X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fdns.c;h=66b0bdf8c01e1bfdd57c74823181855bb9af9e7e;hb=63a8b01be352ef8dcad080ff3279f9a8d7109af9;hp=63ea8a0e4d65c14e38d4d67803e774dc90a4bf6a;hpb=943a6b93697fc0a7bcd0cc574744d7de609c189c;p=catta diff --git a/avahi-core/dns.c b/avahi-core/dns.c index 63ea8a0..66b0bdf 100644 --- a/avahi-core/dns.c +++ b/avahi-core/dns.c @@ -23,13 +23,14 @@ #include #endif -#include - #include #include #include #include +#include + +#include #include #include @@ -544,7 +545,8 @@ static int parse_rdata(AvahiDnsPacket *p, AvahiRecord *r, uint16_t rdlength) { case AVAHI_DNS_TYPE_TXT: if (rdlength > 0) { - r->data.txt.string_list = avahi_string_list_parse(avahi_dns_packet_get_rptr(p), rdlength); + if (avahi_string_list_parse(avahi_dns_packet_get_rptr(p), rdlength, &r->data.txt.string_list) < 0) + return -1; if (avahi_dns_packet_skip(p, rdlength) < 0) return -1;