@@ -6684,6 +6684,7 @@ static void _dns_server_mdns_query_setup_server_group(struct dns_request *reques
6684
6684
}
6685
6685
6686
6686
* group_name = DNS_SERVER_GROUP_MDNS ;
6687
+ safe_strncpy (request -> dns_group_name , DNS_SERVER_GROUP_MDNS , sizeof (request -> dns_group_name ));
6687
6688
return ;
6688
6689
}
6689
6690
@@ -6825,19 +6826,36 @@ static int _dns_server_setup_request_conf(struct dns_request *request)
6825
6826
return 0 ;
6826
6827
}
6827
6828
6829
+ static void _dns_server_setup_dns_group_name (struct dns_request * request , const char * * server_group_name )
6830
+ {
6831
+ const char * group_name = NULL ;
6832
+ const char * temp_group_name = NULL ;
6833
+ if (request -> conn ) {
6834
+ group_name = request -> conn -> dns_group ;
6835
+ }
6836
+
6837
+ temp_group_name = _dns_server_get_request_server_groupname (request );
6838
+ if (temp_group_name != NULL ) {
6839
+ group_name = temp_group_name ;
6840
+ }
6841
+
6842
+ if (request -> dns_group_name [0 ] != '\0' ) {
6843
+ group_name = request -> dns_group_name ;
6844
+ } else {
6845
+ safe_strncpy (request -> dns_group_name , group_name , sizeof (request -> dns_group_name ));
6846
+ }
6847
+
6848
+ * server_group_name = group_name ;
6849
+ }
6850
+
6828
6851
static int _dns_server_do_query (struct dns_request * request , int skip_notify_event )
6829
6852
{
6830
6853
int ret = -1 ;
6831
6854
const char * server_group_name = NULL ;
6832
- const char * dns_group = NULL ;
6833
6855
struct dns_query_options options ;
6834
6856
char * request_domain = request -> domain ;
6835
6857
char domain_buffer [DNS_MAX_CNAME_LEN * 2 ];
6836
6858
6837
- if (request -> conn ) {
6838
- dns_group = request -> conn -> dns_group ;
6839
- }
6840
-
6841
6859
request -> send_tick = get_tick_count ();
6842
6860
6843
6861
if (_dns_server_setup_request_conf_pre (request ) != 0 ) {
@@ -6847,16 +6865,7 @@ static int _dns_server_do_query(struct dns_request *request, int skip_notify_eve
6847
6865
/* lookup domain rule */
6848
6866
_dns_server_get_domain_rule (request );
6849
6867
6850
- if (request -> dns_group_name [0 ] == '\0' ) {
6851
- if (dns_group ) {
6852
- safe_strncpy (request -> dns_group_name , dns_group , sizeof (request -> dns_group_name ));
6853
- }
6854
- }
6855
-
6856
- server_group_name = _dns_server_get_request_server_groupname (request );
6857
- if (server_group_name == NULL ) {
6858
- server_group_name = request -> dns_group_name ;
6859
- }
6868
+ _dns_server_setup_dns_group_name (request , & server_group_name );
6860
6869
6861
6870
if (_dns_server_setup_request_conf (request ) != 0 ) {
6862
6871
goto errout ;
0 commit comments