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;
54 static int llmnr_query_buffer_id = 0;
55 static int llmnr_answer_buffer_id = 0;
56 static int llmnr_authority_buffer_id = 0;
57 static int llmnr_additional_buffer_id = 0;
97 return DetectSetupDNS(
de_ctx, s,
str, query_buffer_id);
102 return DetectSetupDNS(
de_ctx, s,
str, answer_buffer_id);
107 return DetectSetupDNS(
de_ctx, s,
str, additional_buffer_id);
112 return DetectSetupDNS(
de_ctx, s,
str, authority_buffer_id);
117 return DetectSetupMDNS(
de_ctx, s,
str, mdns_query_buffer_id);
122 return DetectSetupMDNS(
de_ctx, s,
str, mdns_answer_buffer_id);
127 return DetectSetupMDNS(
de_ctx, s,
str, mdns_additional_buffer_id);
132 return DetectSetupMDNS(
de_ctx, s,
str, mdns_authority_buffer_id);
137 return DetectSetupLLMNR(
de_ctx, s,
str, llmnr_query_buffer_id);
142 return DetectSetupLLMNR(
de_ctx, s,
str, llmnr_answer_buffer_id);
147 return DetectSetupLLMNR(
de_ctx, s,
str, llmnr_additional_buffer_id);
152 return DetectSetupLLMNR(
de_ctx, s,
str, llmnr_authority_buffer_id);
155 static int Register(
const char *keyword,
const char *desc,
const char *doc,
178 query_buffer_id = Register(
"dns.queries.rrname",
"DNS query rrname sticky buffer",
179 "/rules/dns-keywords.html#dns-queries-rrname", SetupQueryBuffer, SCDnsTxGetQueryName,
181 answer_buffer_id = Register(
"dns.answers.rrname",
"DNS answer rrname sticky buffer",
182 "/rules/dns-keywords.html#dns-answers-rrname", SetupAnswerBuffer, SCDnsTxGetAnswerName,
184 additional_buffer_id =
185 Register(
"dns.additionals.rrname",
"DNS additionals rrname sticky buffer",
186 "/rules/dns-keywords.html#dns-additionals-rrname", SetupAdditionalsBuffer,
188 authority_buffer_id = Register(
"dns.authorities.rrname",
"DNS authorities rrname sticky buffer",
189 "/rules/dns-keywords.html#dns-authorities-rrname", SetupAuthoritiesBuffer,
192 mdns_query_buffer_id = Register(
"mdns.queries.rrname",
"mDNS query rrname sticky buffer",
193 "/rules/mdns-keywords.html#mdns-queries-rrname", SetupQueryBufferMdns,
195 mdns_answer_buffer_id = Register(
"mdns.answers.rrname",
"mDNS answer rrname sticky buffer",
196 "/rules/mdns-keywords.html#mdns-answers-rrname", SetupAnswerBufferMdns,
198 mdns_additional_buffer_id =
199 Register(
"mdns.additionals.rrname",
"mDNS additionals rrname sticky buffer",
200 "/rules/mdns-keywords.html#mdns-additionals-rrname", SetupAdditionalsBufferMdns,
202 mdns_authority_buffer_id =
203 Register(
"mdns.authorities.rrname",
"mDNS authorities rrname sticky buffer",
204 "/rules/mdns-keywords.html#mdns-authorities-rrname", SetupAuthoritiesBufferMdns,
207 llmnr_query_buffer_id = Register(
"llmnr.queries.rrname",
"LLMNR query rrname sticky buffer",
208 "/rules/llmnr-keywords.html#llmnr-queries-rrname", SetupQueryBufferLlmnr,
210 llmnr_answer_buffer_id = Register(
"llmnr.answers.rrname",
"LLMNR answer rrname sticky buffer",
211 "/rules/llmnr-keywords.html#llmnr-answers-rrname", SetupAnswerBufferLlmnr,
213 llmnr_additional_buffer_id =
214 Register(
"llmnr.additionals.rrname",
"LLMNR additionals rrname sticky buffer",
215 "/rules/llmnr-keywords.html#llmnr-additionals-rrname",
216 SetupAdditionalsBufferLlmnr, SCDnsTxGetAdditionalName,
ALPROTO_LLMNR);
217 llmnr_authority_buffer_id =
218 Register(
"llmnr.authorities.rrname",
"LLMNR authorities rrname sticky buffer",
219 "/rules/llmnr-keywords.html#llmnr-authorities-rrname",
220 SetupAuthoritiesBufferLlmnr, SCDnsTxGetAuthorityName,
ALPROTO_LLMNR);