44 static int query_buffer_id = 0;
45 static int answer_buffer_id = 0;
46 static int authority_buffer_id = 0;
47 static int additional_buffer_id = 0;
49 static int mdns_query_buffer_id = 0;
50 static int mdns_answer_buffer_id = 0;
51 static int mdns_authority_buffer_id = 0;
52 static int mdns_additional_buffer_id = 0;
80 return DetectSetupDNS(
de_ctx, s,
str, query_buffer_id);
85 return DetectSetupDNS(
de_ctx, s,
str, answer_buffer_id);
90 return DetectSetupDNS(
de_ctx, s,
str, additional_buffer_id);
95 return DetectSetupDNS(
de_ctx, s,
str, authority_buffer_id);
100 return DetectSetupMDNS(
de_ctx, s,
str, mdns_query_buffer_id);
105 return DetectSetupMDNS(
de_ctx, s,
str, mdns_answer_buffer_id);
110 return DetectSetupMDNS(
de_ctx, s,
str, mdns_additional_buffer_id);
115 return DetectSetupMDNS(
de_ctx, s,
str, mdns_authority_buffer_id);
118 static int Register(
const char *keyword,
const char *desc,
const char *doc,
141 query_buffer_id = Register(
"dns.queries.rrname",
"DNS query rrname sticky buffer",
142 "/rules/dns-keywords.html#dns-queries-rrname", SetupQueryBuffer, SCDnsTxGetQueryName,
144 answer_buffer_id = Register(
"dns.answers.rrname",
"DNS answer rrname sticky buffer",
145 "/rules/dns-keywords.html#dns-answers-rrname", SetupAnswerBuffer, SCDnsTxGetAnswerName,
147 additional_buffer_id =
148 Register(
"dns.additionals.rrname",
"DNS additionals rrname sticky buffer",
149 "/rules/dns-keywords.html#dns-additionals-rrname", SetupAdditionalsBuffer,
151 authority_buffer_id = Register(
"dns.authorities.rrname",
"DNS authorities rrname sticky buffer",
152 "/rules/dns-keywords.html#dns-authorities-rrname", SetupAuthoritiesBuffer,
155 mdns_query_buffer_id = Register(
"mdns.queries.rrname",
"mDNS query rrname sticky buffer",
156 "/rules/mdns-keywords.html#mdns-queries-rrname", SetupQueryBufferMdns,
158 mdns_answer_buffer_id = Register(
"mdns.answers.rrname",
"mDNS answer rrname sticky buffer",
159 "/rules/mdns-keywords.html#mdns-answers-rrname", SetupAnswerBufferMdns,
161 mdns_additional_buffer_id =
162 Register(
"mdns.additionals.rrname",
"mDNS additionals rrname sticky buffer",
163 "/rules/mdns-keywords.html#mdns-additionals-rrname", SetupAdditionalsBufferMdns,
165 mdns_authority_buffer_id =
166 Register(
"mdns.authorities.rrname",
"mDNS authorities rrname sticky buffer",
167 "/rules/mdns-keywords.html#mdns-authorities-rrname", SetupAuthoritiesBufferMdns,