diff options
| author | Fraser Tweedale <ftweedal@redhat.com> | 2019-05-28 14:02:22 +1000 |
|---|---|---|
| committer | Alexander Bokovoy <abokovoy@redhat.com> | 2019-05-28 10:03:00 +0300 |
| commit | 891d54e46f9c237493f7985d4d8ea19d4d051d09 (patch) | |
| tree | 4ab774fdee855ab9a89152972c2262233624e8fc /ipapython | |
| parent | 3f33ac88bd213f7626930b7769f5548ead77cecc (diff) | |
| download | freeipa-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.py | 4 |
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( |
