X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fdns.c;h=0206ec767271227fb37fb0ad85daa937b3e69d55;hb=439372fb4361b45da1cb8a292f3f67187c7b79a5;hp=614c3960dd10eb4c08bf2eb481ee4b500b69fa93;hpb=bbf6b92f662ed909d5b4fca4a43b19e815812b3e;p=catta diff --git a/avahi-core/dns.c b/avahi-core/dns.c index 614c396..0206ec7 100644 --- a/avahi-core/dns.c +++ b/avahi-core/dns.c @@ -589,6 +589,7 @@ static int parse_rdata(AvahiDnsPacket *p, AvahiRecord *r, uint16_t rdlength) { if (rdlength > 0) { r->data.generic.data = avahi_memdup(avahi_dns_packet_get_rptr(p), rdlength); + r->data.generic.size = rdlength; if (avahi_dns_packet_skip(p, rdlength) < 0) return -1; @@ -754,7 +755,7 @@ static int append_rdata(AvahiDnsPacket *p, AvahiRecord *r) { default: if (r->data.generic.size) - if (avahi_dns_packet_append_bytes(p, r->data.generic.data, r->data.generic.size)) + if (!avahi_dns_packet_append_bytes(p, r->data.generic.data, r->data.generic.size)) return -1; break;