diff options
author | Federico Lucifredi <flucifredi@acm.org> | 2008-01-11 01:35:17 +0000 |
---|---|---|
committer | Federico Lucifredi <flucifredi@acm.org> | 2008-01-11 01:35:17 +0000 |
commit | 20132ddac04eb9a876a5e313589ae591704ce5c9 (patch) | |
tree | 7dd7152bb208776081286746a8f08f49e642ddc7 /avahi-core | |
parent | 246258f778a5e74f2a0d54d971da424c71036e16 (diff) |
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
Diffstat (limited to 'avahi-core')
-rw-r--r-- | avahi-core/dns.c | 8 |
1 files changed, 7 insertions, 1 deletions
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; } |