From 043eb084c1c76f5b62fc1745942bddfddf17fbf1 Mon Sep 17 00:00:00 2001 From: Trent Lloyd Date: Sat, 7 Jul 2007 21:22:19 +0000 Subject: * Patch from Sjoerd Simons - if we shorten a DNS packet to remove records, we must remove all compressed labels from the name table that are inside the removed section. Add avahi_dns_packet_cleanup_name_table and call in appropriate places where packet is shrunk. git-svn-id: file:///home/lennart/svn/public/avahi/trunk@1493 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-core/dns.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'avahi-core/dns.h') diff --git a/avahi-core/dns.h b/avahi-core/dns.h index d485510..7ec9935 100644 --- a/avahi-core/dns.h +++ b/avahi-core/dns.h @@ -52,6 +52,8 @@ void avahi_dns_packet_inc_field(AvahiDnsPacket *p, unsigned idx); uint8_t *avahi_dns_packet_extend(AvahiDnsPacket *p, size_t l); +void avahi_dns_packet_cleanup_name_table(AvahiDnsPacket *p); + uint8_t *avahi_dns_packet_append_uint16(AvahiDnsPacket *p, uint16_t v); uint8_t *avahi_dns_packet_append_uint32(AvahiDnsPacket *p, uint32_t v); uint8_t *avahi_dns_packet_append_name(AvahiDnsPacket *p, const char *name); -- cgit