From 20132ddac04eb9a876a5e313589ae591704ce5c9 Mon Sep 17 00:00:00 2001 From: Federico Lucifredi Date: Fri, 11 Jan 2008 01:35:17 +0000 Subject: disabling OPCODE=0 constraint in avahi_dns_packet_check_valid in core/dns.c:314 git-svn-id: file:///home/lennart/svn/public/avahi/branches/federico@1689 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-core/dns.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'avahi-core') diff --git a/avahi-core/dns.c b/avahi-core/dns.c index e088c95..94a6173 100644 --- a/avahi-core/dns.c +++ b/avahi-core/dns.c @@ -307,13 +307,19 @@ int avahi_dns_packet_check_valid(AvahiDnsPacket *p) { uint16_t flags; assert(p); + printf("size: %d, limit: %d\n",p->size, AVAHI_DNS_PACKET_HEADER_SIZE); + if (p->size < AVAHI_DNS_PACKET_HEADER_SIZE) return -1; + /*checking that OPCODE is zero */ flags = avahi_dns_packet_get_field(p, AVAHI_DNS_FIELD_FLAGS); + printf("flags: %d\n", flags); + + /* disabling check, for it won't allow UPDATE (opcode 5) if (flags & AVAHI_DNS_FLAG_OPCODE) - return -1; + return -1; */ return 0; } -- cgit