diff options
| -rw-r--r-- | avahi-core/server.c | 7 | 
1 files changed, 3 insertions, 4 deletions
| diff --git a/avahi-core/server.c b/avahi-core/server.c index 876984c..6eedd6e 100644 --- a/avahi-core/server.c +++ b/avahi-core/server.c @@ -657,17 +657,16 @@ static void handle_response_packet(AvahiServer *s, AvahiDnsPacket *p, AvahiInter               avahi_dns_packet_get_field(p, AVAHI_DNS_FIELD_ARCOUNT); n > 0; n--) {          AvahiRecord *record;          int cache_flush = 0; -/*         char *txt; */          if (!(record = avahi_dns_packet_consume_record(p, &cache_flush))) {              avahi_log_warn(__FILE__": Packet too short or invalid while reading response record. (Maybe a UTF-8 problem?)");              break;          } -        if (!avahi_key_is_pattern(record->key) && !avahi_record_is_link_local_address(record)) { +        if (!avahi_key_is_pattern(record->key)) {              if (handle_conflict(s, i, record, cache_flush)) { -                if (!from_local_iface) +                if (!from_local_iface && !avahi_record_is_link_local_address(record))                      reflect_response(s, i, record, cache_flush);                  avahi_cache_update(i->cache, record, cache_flush, a);                  avahi_response_scheduler_incoming(i->response_scheduler, record, cache_flush); @@ -678,7 +677,7 @@ static void handle_response_packet(AvahiServer *s, AvahiDnsPacket *p, AvahiInter      }      /* If the incoming response contained a conflicting record, some -       records have been scheduling for sending. We need to flush them +       records have been scheduled for sending. We need to flush them         here. */      if (!avahi_record_list_is_empty(s->record_list))          avahi_server_generate_response(s, i, NULL, NULL, 0, 0, 1); | 
