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