96 static int g_http2_match_buffer_id = 0;
97 static int g_http2_complete_buffer_id = 0;
98 static int g_http2_header_buffer_id = 0;
100 static void DetectHTTP2frameTypeListValues(
SCJsonBuilder *jsb)
102 SCDetectHTTP2frameTypeListValues(jsb);
105 static void DetectHTTP2errorcodeListValues(
SCJsonBuilder *jsb)
107 SCDetectHTTP2errorcodeListValues(jsb);
200 HTTP2TxTypeStream, HTTP2ProgHeaders, SCHttp2TxGetHeaderName, 2);
202 HTTP2TxTypeStream, HTTP2ProgHeaders, SCHttp2TxGetHeaderName, 2);
245 return SCHttp2TxHasFrametype(txv,
flags,
ctx);
263 void *dua8 = SCHttp2ParseFrametype(
str);
270 g_http2_complete_buffer_id) == NULL) {
285 SCDetectU8ArrayFree(ptr);
299 return SCHttp2TxHasErrorCode(txv,
flags,
ctx);
317 void *dua32 = SCHttp2ParseErrorCode(
str);
324 g_http2_complete_buffer_id) == NULL) {
339 SCDetectU32ArrayFree(ptr);
353 return SCHttp2PriorityMatch(txv,
flags,
ctx);
371 void *prio = SCDetectU8ArrayParse(
str);
376 g_http2_complete_buffer_id) == NULL) {
391 SCDetectU8ArrayFree(ptr);
405 return SCHttp2WindowMatch(txv,
flags,
ctx);
423 void *wu = SCDetectU32ArrayParse(
str);
429 g_http2_complete_buffer_id) == NULL) {
444 SCDetectU32ArrayFree(ptr);
458 return SCHttp2DetectSizeUpdateCtxMatch(
ctx, txv,
flags);
481 g_http2_header_buffer_id) == NULL) {
496 SCDetectU64Free(ptr);
510 return SCHttp2DetectSettingsCtxMatch(
ctx, txv,
flags);
528 void *http2set = SCHttp2DetectSettingsCtxParse(
str);
529 if (http2set == NULL)
533 g_http2_match_buffer_id) == NULL) {
548 SCHttp2DetectSettingsCtxFree(ptr);