Fix configuration encryption when value is not str

This commit is contained in:
Orsiris de Jong 2023-02-05 19:36:29 +01:00
parent 79b69d3ea6
commit cc96d95940

View file

@ -116,9 +116,7 @@ def encrypt_data(config_dict: dict) -> dict:
for option in ENCRYPTED_OPTIONS: for option in ENCRYPTED_OPTIONS:
try: try:
if config_dict[option["section"]][option["name"]]: if config_dict[option["section"]][option["name"]]:
if isinstance( if not str(config_dict[option["section"]][option["name"]]).startswith(
config_dict[option["section"]][option["name"]], str
) and not config_dict[option["section"]][option["name"]].startswith(
ID_STRING ID_STRING
): ):
config_dict[option["section"]][ config_dict[option["section"]][
@ -145,11 +143,7 @@ def is_encrypted(config_dict: dict) -> bool:
try: try:
if ( if (
config_dict[option["section"]][option["name"]] config_dict[option["section"]][option["name"]]
and isinstance( and not str(config_dict[option["section"]][option["name"]]).startswith(
config_dict[option["section"]][option["name"]],
option["type"],
)
and not config_dict[option["section"]][option["name"]].startswith(
ID_STRING ID_STRING
) )
): ):