@@ -1686,7 +1686,7 @@ static void _mdns_create_answer_from_parsed_packet(mdns_parsed_packet_t *parsed_
1686
1686
if (!packet ) {
1687
1687
return ;
1688
1688
}
1689
- packet -> flags = MDNS_FLAGS_AUTHORITATIVE ;
1689
+ packet -> flags = MDNS_FLAGS_QR_AUTHORITATIVE ;
1690
1690
packet -> distributed = parsed_packet -> distributed ;
1691
1691
packet -> id = parsed_packet -> id ;
1692
1692
@@ -1935,7 +1935,7 @@ static mdns_tx_packet_t * _mdns_create_announce_packet(mdns_if_t tcpip_if, mdns_
1935
1935
if (!packet ) {
1936
1936
return NULL ;
1937
1937
}
1938
- packet -> flags = MDNS_FLAGS_AUTHORITATIVE ;
1938
+ packet -> flags = MDNS_FLAGS_QR_AUTHORITATIVE ;
1939
1939
1940
1940
uint8_t i ;
1941
1941
for (i = 0 ; i < len ; i ++ ) {
@@ -1965,7 +1965,7 @@ static mdns_tx_packet_t * _mdns_create_announce_from_probe(mdns_tx_packet_t * pr
1965
1965
if (!packet ) {
1966
1966
return NULL ;
1967
1967
}
1968
- packet -> flags = MDNS_FLAGS_AUTHORITATIVE ;
1968
+ packet -> flags = MDNS_FLAGS_QR_AUTHORITATIVE ;
1969
1969
1970
1970
mdns_out_answer_t * s = probe -> servers ;
1971
1971
while (s ) {
@@ -2005,7 +2005,7 @@ static void _mdns_pcb_send_bye(mdns_if_t tcpip_if, mdns_ip_protocol_t ip_protoco
2005
2005
if (!packet ) {
2006
2006
return ;
2007
2007
}
2008
- packet -> flags = MDNS_FLAGS_AUTHORITATIVE ;
2008
+ packet -> flags = MDNS_FLAGS_QR_AUTHORITATIVE ;
2009
2009
size_t i ;
2010
2010
for (i = 0 ; i < len ; i ++ ) {
2011
2011
if (!_mdns_alloc_answer (& packet -> answers , MDNS_TYPE_PTR , services [i ]-> service , NULL , true, true)) {
@@ -3342,13 +3342,13 @@ void mdns_parse_packet(mdns_rx_packet_t * packet)
3342
3342
memset (name , 0 , sizeof (mdns_name_t ));
3343
3343
3344
3344
header .id = _mdns_read_u16 (data , MDNS_HEAD_ID_OFFSET );
3345
- header .flags . value = _mdns_read_u16 (data , MDNS_HEAD_FLAGS_OFFSET );
3345
+ header .flags = _mdns_read_u16 (data , MDNS_HEAD_FLAGS_OFFSET );
3346
3346
header .questions = _mdns_read_u16 (data , MDNS_HEAD_QUESTIONS_OFFSET );
3347
3347
header .answers = _mdns_read_u16 (data , MDNS_HEAD_ANSWERS_OFFSET );
3348
3348
header .servers = _mdns_read_u16 (data , MDNS_HEAD_SERVERS_OFFSET );
3349
3349
header .additional = _mdns_read_u16 (data , MDNS_HEAD_ADDITIONAL_OFFSET );
3350
3350
3351
- if (header .flags . value == MDNS_FLAGS_AUTHORITATIVE && packet -> src_port != MDNS_SERVICE_PORT ) {
3351
+ if (header .flags == MDNS_FLAGS_QR_AUTHORITATIVE && packet -> src_port != MDNS_SERVICE_PORT ) {
3352
3352
free (parsed_packet );
3353
3353
return ;
3354
3354
}
@@ -3362,8 +3362,8 @@ void mdns_parse_packet(mdns_rx_packet_t * packet)
3362
3362
parsed_packet -> tcpip_if = packet -> tcpip_if ;
3363
3363
parsed_packet -> ip_protocol = packet -> ip_protocol ;
3364
3364
parsed_packet -> multicast = packet -> multicast ;
3365
- parsed_packet -> authoritative = header .flags . value == MDNS_FLAGS_AUTHORITATIVE ;
3366
- parsed_packet -> distributed = header .flags . value == MDNS_FLAGS_DISTRIBUTED ;
3365
+ parsed_packet -> authoritative = ( header .flags == MDNS_FLAGS_QR_AUTHORITATIVE ) ;
3366
+ parsed_packet -> distributed = header .flags == MDNS_FLAGS_DISTRIBUTED ;
3367
3367
parsed_packet -> id = header .id ;
3368
3368
esp_netif_ip_addr_copy (& parsed_packet -> src , & packet -> src );
3369
3369
parsed_packet -> src_port = packet -> src_port ;
@@ -3499,7 +3499,7 @@ void mdns_parse_packet(mdns_rx_packet_t * packet)
3499
3499
service = _mdns_get_service_item (name -> service , name -> proto , NULL );
3500
3500
}
3501
3501
} else {
3502
- if (! header .flags . qr || record_type == MDNS_NS ) {
3502
+ if (( header .flags & MDNS_FLAGS_QUERY_REPSONSE ) == 0 || record_type == MDNS_NS ) {
3503
3503
//skip this record
3504
3504
continue ;
3505
3505
}
@@ -6075,11 +6075,11 @@ void mdns_debug_packet(const uint8_t * data, size_t len)
6075
6075
header .additional = _mdns_read_u16 (data , MDNS_HEAD_ADDITIONAL_OFFSET );
6076
6076
6077
6077
_mdns_dbg_printf ("%s" ,
6078
- (header .flags .value == MDNS_FLAGS_AUTHORITATIVE )?"AUTHORITATIVE\n" :
6078
+ (header .flags .value == MDNS_FLAGS_QR_AUTHORITATIVE )?"AUTHORITATIVE\n" :
6079
6079
(header .flags .value == MDNS_FLAGS_DISTRIBUTED )?"DISTRIBUTED\n" :
6080
6080
(header .flags .value == 0 )?"\n" :" "
6081
6081
);
6082
- if (header .flags .value && header .flags .value != MDNS_FLAGS_AUTHORITATIVE ) {
6082
+ if (header .flags .value && header .flags .value != MDNS_FLAGS_QR_AUTHORITATIVE ) {
6083
6083
_mdns_dbg_printf ("0x%04X\n" , header .flags .value );
6084
6084
}
6085
6085
0 commit comments