mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-07-31 11:54:47 +00:00
Fix verification of parameters for modifying salt attribute.
When modifying an existing vault to change the value of `salt`, the password must also change. It is fine to "change" the password to the same value, thus only changing the salt value.
This commit is contained in:
@@ -517,6 +517,16 @@ def check_encryption_params(module, state, action, vault_type, salt,
|
|||||||
module.fail_json(
|
module.fail_json(
|
||||||
msg="Cannot modify password of inexistent vault.")
|
msg="Cannot modify password of inexistent vault.")
|
||||||
|
|
||||||
|
if (
|
||||||
|
salt is not None
|
||||||
|
and not(
|
||||||
|
any([password, password_file])
|
||||||
|
and any([new_password, new_password_file])
|
||||||
|
)
|
||||||
|
):
|
||||||
|
module.fail_json(
|
||||||
|
msg="Vault `salt` can only change when changing the password.")
|
||||||
|
|
||||||
if vault_type == "asymmetric":
|
if vault_type == "asymmetric":
|
||||||
vault_type_invalid = [
|
vault_type_invalid = [
|
||||||
'password', 'password_file', 'new_password', 'new_password_file'
|
'password', 'password_file', 'new_password', 'new_password_file'
|
||||||
|
|||||||
Reference in New Issue
Block a user