netty5/codec-dns/src/main/java/io/netty/handler/codec/dns
Norman Maurer 6bf7e24389 [#5014] Correctly encode / decode zero-length names when encoding DnsRecords.
Motivation:

Zero-length names needs to be "prefixed" by the length as well when encoded into a ByteBuf. Also some servers not correctly prefix these so we should ensure we can workaround this and even decode in such case.

Modifications:

- Always encode the length of the name into the ByteBuf even if its zero-length.
- If there are no readable bytes for the name just asume its an empty name to workaround dns servers that not fully respect the RFC.

Result:

Correctly encode zero-length names and be able to decode empty names even when the rfc is not strictly followed.
2016-03-24 13:51:04 +01:00
..
AbstractDnsMessage.java Fix missing ResourceLeak.close() in AbstractDnsMessage 2015-05-04 12:05:59 +09:00
AbstractDnsRecord.java [#4993] Correctly handle trailing dot in DNS requests and responses for the hostname. 2016-03-22 12:30:46 +01:00
DatagramDnsQuery.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DatagramDnsQueryDecoder.java Make codec-dns can support build a dns server, reply answer from client. 2016-01-18 16:41:44 +09:00
DatagramDnsQueryEncoder.java Make codec-dns can support build a dns server, reply answer from client. 2016-01-18 16:41:44 +09:00
DatagramDnsResponse.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DatagramDnsResponseDecoder.java Make codec-dns can support build a dns server, reply answer from client. 2016-01-18 16:41:44 +09:00
DatagramDnsResponseEncoder.java Make codec-dns can support build a dns server, reply answer from client. 2016-01-18 16:41:44 +09:00
DefaultDnsPtrRecord.java Add support for directly decoding/encoding DNS PTR Records 2016-03-08 14:59:46 +01:00
DefaultDnsQuery.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DefaultDnsQuestion.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DefaultDnsRawRecord.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DefaultDnsRecordDecoder.java [#5014] Correctly encode / decode zero-length names when encoding DnsRecords. 2016-03-24 13:51:04 +01:00
DefaultDnsRecordEncoder.java [#5014] Correctly encode / decode zero-length names when encoding DnsRecords. 2016-03-24 13:51:04 +01:00
DefaultDnsResponse.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsMessage.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsMessageUtil.java Fix type inference w/ JDK8 2016-03-23 18:06:38 +01:00
DnsOpCode.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsPtrRecord.java Add support for directly decoding/encoding DNS PTR Records 2016-03-08 14:59:46 +01:00
DnsQuery.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsQuestion.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsRawRecord.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsRecord.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsRecordDecoder.java Provide more control over DnsNameResolver.query() / Add NameResolver.resolveAll() 2015-08-18 17:40:13 +09:00
DnsRecordEncoder.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsRecordType.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsResponse.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsResponseCode.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DnsSection.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
package-info.java Revamp DNS codec 2015-05-01 11:33:16 +09:00