pgreco / rpms / ipa

Forked from forks/areguera/rpms/ipa 4 years ago
Clone

Blame SOURCES/0134-Fixing-adding-authenticator-indicators-to-host.patch

483b06
From 43871c023ac22a0ae2c4b5fb264b69c6e8029f49 Mon Sep 17 00:00:00 2001
483b06
From: Felipe Volpone <felipevolpone@gmail.com>
483b06
Date: Thu, 11 May 2017 10:26:03 -0300
483b06
Subject: [PATCH] Fixing adding authenticator indicators to host
483b06
483b06
The check for krbprincipalaux in the entries is now made
483b06
case-insensitively.
483b06
483b06
https://pagure.io/freeipa/issue/6911
483b06
483b06
Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
483b06
Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
483b06
---
483b06
 ipaserver/plugins/host.py | 13 ++++++++-----
483b06
 1 file changed, 8 insertions(+), 5 deletions(-)
483b06
483b06
diff --git a/ipaserver/plugins/host.py b/ipaserver/plugins/host.py
483b06
index dcadd54a10692f64f0464d964f43c7881875d433..1e1f9d82dfdfcf9e7fef65ce729cd8ee7b76e605 100644
483b06
--- a/ipaserver/plugins/host.py
483b06
+++ b/ipaserver/plugins/host.py
483b06
@@ -884,7 +884,8 @@ class host_mod(LDAPUpdate):
483b06
                 msg = 'Principal name already set, it is unchangeable.'
483b06
                 raise errors.ACIError(info=msg)
483b06
             obj_classes = entry_attrs_old['objectclass']
483b06
-            if 'krbprincipalaux' not in obj_classes:
483b06
+            if 'krbprincipalaux' not in (item.lower() for item in
483b06
+                                         obj_classes):
483b06
                 obj_classes.append('krbprincipalaux')
483b06
                 entry_attrs['objectclass'] = obj_classes
483b06
 
483b06
@@ -920,7 +921,7 @@ class host_mod(LDAPUpdate):
483b06
             else:
483b06
                 _entry_attrs = ldap.get_entry(dn, ['objectclass'])
483b06
                 obj_classes = _entry_attrs['objectclass']
483b06
-            if 'ieee802device' not in obj_classes:
483b06
+            if 'ieee802device' not in (item.lower() for item in obj_classes):
483b06
                 obj_classes.append('ieee802device')
483b06
                 entry_attrs['objectclass'] = obj_classes
483b06
 
483b06
@@ -940,7 +941,7 @@ class host_mod(LDAPUpdate):
483b06
             else:
483b06
                 _entry_attrs = ldap.get_entry(dn, ['objectclass'])
483b06
                 obj_classes = entry_attrs['objectclass'] = _entry_attrs['objectclass']
483b06
-            if 'ipasshhost' not in obj_classes:
483b06
+            if 'ipasshhost' not in (item.lower() for item in obj_classes):
483b06
                 obj_classes.append('ipasshhost')
483b06
 
483b06
         update_krbticketflags(ldap, entry_attrs, attrs_list, options, True)
483b06
@@ -949,14 +950,16 @@ class host_mod(LDAPUpdate):
483b06
             if 'objectclass' not in entry_attrs:
483b06
                 entry_attrs_old = ldap.get_entry(dn, ['objectclass'])
483b06
                 entry_attrs['objectclass'] = entry_attrs_old['objectclass']
483b06
-            if 'krbticketpolicyaux' not in entry_attrs['objectclass']:
483b06
+            if 'krbticketpolicyaux' not in (item.lower() for item in
483b06
+                                            entry_attrs['objectclass']):
483b06
                 entry_attrs['objectclass'].append('krbticketpolicyaux')
483b06
 
483b06
         if 'krbprincipalauthind' in entry_attrs:
483b06
             if 'objectclass' not in entry_attrs:
483b06
                 entry_attrs_old = ldap.get_entry(dn, ['objectclass'])
483b06
                 entry_attrs['objectclass'] = entry_attrs_old['objectclass']
483b06
-            if 'krbprincipalaux' not in entry_attrs['objectclass']:
483b06
+            if 'krbprincipalaux' not in (item.lower() for item in
483b06
+                                         entry_attrs['objectclass']):
483b06
                 entry_attrs['objectclass'].append('krbprincipalaux')
483b06
 
483b06
         add_sshpubkey_to_attrs_pre(self.context, attrs_list)
483b06
-- 
483b06
2.9.3
483b06