summaryrefslogtreecommitdiffstats
path: root/ipapython
diff options
context:
space:
mode:
authorFraser Tweedale <ftweedal@redhat.com>2019-05-28 14:02:22 +1000
committerAlexander Bokovoy <abokovoy@redhat.com>2019-05-28 10:03:00 +0300
commit891d54e46f9c237493f7985d4d8ea19d4d051d09 (patch)
tree4ab774fdee855ab9a89152972c2262233624e8fc /ipapython
parent3f33ac88bd213f7626930b7769f5548ead77cecc (diff)
downloadfreeipa-891d54e46f9c237493f7985d4d8ea19d4d051d09.tar.gz
freeipa-891d54e46f9c237493f7985d4d8ea19d4d051d09.tar.xz
freeipa-891d54e46f9c237493f7985d4d8ea19d4d051d09.zip
dn: handle multi-valued RDNs in Name conversion
When applying DN to a cryptography.x509.Name, multi-valued RDNs get "flattened" into separate RDNs. Update the constructor to correctly handle Name values with multi-valued RDNs. Fixes: https://pagure.io/freeipa/issue/7963 Reviewed-By: Christian Heimes <cheimes@redhat.com> Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
Diffstat (limited to 'ipapython')
-rw-r--r--ipapython/dn.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/ipapython/dn.py b/ipapython/dn.py
index 145f33a87..fda28a3f9 100644
--- a/ipapython/dn.py
+++ b/ipapython/dn.py
@@ -1138,8 +1138,8 @@ class DN:
rdns = list(reversed([
[get_ava(
ATTR_NAME_BY_OID.get(ava.oid, ava.oid.dotted_string),
- ava.value)]
- for ava in value
+ ava.value) for ava in rdn]
+ for rdn in value.rdns
]))
else:
raise TypeError(