summaryrefslogtreecommitdiff
path: root/tests/test_tokenizer.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-08-10 18:12:44 -0700
committerBob Halley <halley@dnspython.org>2020-08-10 18:13:31 -0700
commitcef16575c31a9b0fe03f128ede23e8991cbebe77 (patch)
treefe41cf5a07303cb1f8f1727f4d50dcd745ed05e2 /tests/test_tokenizer.py
parent8a032fa375555b83d31df77191dd66e669421ab7 (diff)
downloaddnspython-cef16575c31a9b0fe03f128ede23e8991cbebe77.tar.gz
detect escapes > 255
Diffstat (limited to 'tests/test_tokenizer.py')
-rw-r--r--tests/test_tokenizer.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_tokenizer.py b/tests/test_tokenizer.py
index e4797a5..6134d4b 100644
--- a/tests/test_tokenizer.py
+++ b/tests/test_tokenizer.py
@@ -273,6 +273,14 @@ class TokenizerTestCase(unittest.TestCase):
tok = dns.tokenizer.Tokenizer('\\')
tok.get()
+ def testEscapeBounds(self):
+ with self.assertRaises(dns.exception.SyntaxError):
+ tok = dns.tokenizer.Tokenizer('\\256')
+ tok.get().unescape()
+ with self.assertRaises(dns.exception.SyntaxError):
+ tok = dns.tokenizer.Tokenizer('\\256')
+ tok.get().unescape_to_bytes()
+
def testGetUngetRegetComment(self):
tok = dns.tokenizer.Tokenizer(';comment')
t1 = tok.get(want_comment=True)