Patch attached
--
Martin^2 Basti
>From a28ead1232de4cf84c31e942ed2be1ed4ab4a3b3 Mon Sep 17 00:00:00 2001
From: Martin Basti <[email protected]>
Date: Fri, 20 Jun 2014 12:53:06 +0200
Subject: [PATCH] Fix handle python-dns UnicodeError
---
ipapython/dnsutil.py | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/ipapython/dnsutil.py b/ipapython/dnsutil.py
index 9c91578a8ccbd5cd30d959e02f23374c47da3fde..3602d22cd1585dd9d6e6546695cb05857a77e865 100644
--- a/ipapython/dnsutil.py
+++ b/ipapython/dnsutil.py
@@ -18,6 +18,7 @@
#
import dns.name
+import dns.exception
import copy
@@ -35,10 +36,10 @@ class DNSName(dns.name.Name):
labels = labels.labels
try:
super(DNSName, self).__init__(labels)
- except UnicodeError:
- #dnspython bug, punycoded label longer than 63 returns UnicodeError
- #instead of LabelTooLong
- raise dns.name.LabelTooLong()
+ except UnicodeError, e:
+ # dnspython bug, an invalid domain name returns the UnicodeError
+ # instead of a dns.exception
+ raise dns.exception.SyntaxError(e)
def __nonzero__(self):
#dns.name.from_text('@') is represented like empty tuple
--
1.8.3.1
_______________________________________________
Freeipa-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/freeipa-devel