From: Steve Chew (stechew) Date: Wed, 16 Aug 2023 14:23:53 +0000 (+0000) Subject: Pull request #3959: dns: Updates to allow DNS to be compiled dynamically. X-Git-Tag: 3.1.69.0~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52e07d7518331915cdea5892120f50cca8bb78f4;p=thirdparty%2Fsnort3.git Pull request #3959: dns: Updates to allow DNS to be compiled dynamically. Merge in SNORT/snort3 from ~STECHEW/snort3:dynamic_dns to master Squashed commit of the following: commit 4c8cf55371d387e0b37b63d330cd776ca630ea09 Author: Steve Chew Date: Tue Aug 15 22:42:25 2023 -0400 dns: Updates to allow DNS to be compiled dynamically. --- diff --git a/src/service_inspectors/dns/dns.cc b/src/service_inspectors/dns/dns.cc index b874faa4e..edfb55811 100644 --- a/src/service_inspectors/dns/dns.cc +++ b/src/service_inspectors/dns/dns.cc @@ -1210,6 +1210,10 @@ SO_PUBLIC const BaseApi* snort_plugins[] = nullptr }; #else -const BaseApi* sin_dns = &dns_api.base; +const BaseApi* sin_dns[] = +{ + &dns_api.base, + nullptr +}; #endif diff --git a/src/service_inspectors/service_inspectors.cc b/src/service_inspectors/service_inspectors.cc index 425811e2c..1dbc53945 100644 --- a/src/service_inspectors/service_inspectors.cc +++ b/src/service_inspectors/service_inspectors.cc @@ -32,10 +32,10 @@ extern const BaseApi* sin_http[]; extern const BaseApi* sin_http2[]; extern const BaseApi* sin_sip[]; extern const BaseApi* sin_ssl[]; +extern const BaseApi* sin_dns[]; #ifdef STATIC_INSPECTORS extern const BaseApi* sin_bo; -extern const BaseApi* sin_dns; extern const BaseApi* sin_ftp_client; extern const BaseApi* sin_ftp_server; extern const BaseApi* sin_ftp_data; @@ -63,7 +63,6 @@ const BaseApi* service_inspectors[] = { #ifdef STATIC_INSPECTORS sin_bo, - sin_dns, sin_ftp_client, sin_ftp_server, sin_ftp_data, @@ -83,6 +82,7 @@ void load_service_inspectors() { PluginManager::load_plugins(service_inspectors); + PluginManager::load_plugins(sin_dns); PluginManager::load_plugins(sin_file); PluginManager::load_plugins(sin_http); PluginManager::load_plugins(sin_http2);