mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2026-10-12 16:32:01 -05:00
Fix encoding for setattr/addattr/delattr
Attribute values passed by --{set,add,del}attr parameters were
normalized and validated using appropriate parameter, but were
never encoded for the backend. This make prevents manipulation
with dirsvr BOOL attributes where framework tries to pass
boolean value instead of encoded "TRUE"/"FALSE" values.
https://fedorahosted.org/freeipa/ticket/2418
This commit is contained in:
1 parent
d55d8bfa7e
commit
eeee8e1c6e
1 file changed
+2
@@ -782,6 +782,8 @@ last, after all sets and adds."""),
|
||||
except errors.ValidationError, err:
|
||||
(name, error) = str(err.strerror).split(':')
|
||||
raise errors.ValidationError(name=attr, error=error)
|
||||
if self.api.env.in_server:
|
||||
value = self.params[attr].encode(value)
|
||||
if append and attr in newdict:
|
||||
if type(value) in (tuple,):
|
||||
newdict[attr] += list(value)
|
||||
|
||||
Reference in new issue
Block a user