From f4f22a2f6b8fd6e2bd8e682c692328b299ee821e Mon Sep 17 00:00:00 2001 From: Pierre LALET <pierre.lalet@cea.fr> Date: Sun, 18 Jan 2015 20:09:17 +0100 Subject: [PATCH] Encode rdata for PTR RRs (Timo Juhani Lindfors) This imports the change made in commit b33a1b7 to scapy-com repository by Timo Juhani Lindfors <timo.lindfors@iki.fi>. This fixes issue #566: Before: >>> DNSRR(str(DNSRR(type="PTR", rdata="secdev.org"))).rdata WARNING: DNS RR prematured end (ofs=8550, len=8) '' After: >>> DNSRR(str(DNSRR(type="PTR", rdata="secdev.org"))).rdata 'secdev.org.' --- scapy/layers/dns.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scapy/layers/dns.py b/scapy/layers/dns.py index 9c5f69e8..392a52b7 100644 --- a/scapy/layers/dns.py +++ b/scapy/layers/dns.py @@ -194,7 +194,7 @@ class RDataField(StrLenField): if pkt.type == 1: # A if s: s = inet_aton(s) - elif pkt.type in [2,3,4,5]: # NS, MD, MF, CNAME + elif pkt.type in [2, 3, 4, 5, 12]: # NS, MD, MF, CNAME, PTR s = "".join(map(lambda x: chr(len(x))+x, s.split("."))) if ord(s[-1]): s += "\x00" -- GitLab