X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fdns.c;h=b91ccd0b84dd671eeb0eb413d4fba1f63e11dac7;hb=9aa4773acbfadbcf95aaf0063510f8be8ddcbd86;hp=63ea8a0e4d65c14e38d4d67803e774dc90a4bf6a;hpb=943a6b93697fc0a7bcd0cc574744d7de609c189c;p=catta diff --git a/avahi-core/dns.c b/avahi-core/dns.c index 63ea8a0..b91ccd0 100644 --- a/avahi-core/dns.c +++ b/avahi-core/dns.c @@ -30,6 +30,7 @@ #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;