Skip to content

Commit e062a9a

Browse files
Remove default values before saving and skip when needed
1 parent ca66a7b commit e062a9a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

addons/upgrade/to-14.1-crypt-at-rest.pl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ sub update_config_controller {
5050
$fields2Encrypt{$fieldName} = undef;
5151
}
5252
}
53+
return if keys (%fields2Encrypt) == 0;
5354

5455
my $cs = $c->config_store;
5556
my $ini = $cs->cachedConfig;
@@ -59,12 +60,15 @@ sub update_config_controller {
5960
next if (!exists $fields2Encrypt{$param});
6061
print "Changing $section.$param\n";
6162
my $val = $ini->val($section, $param);
63+
next if length($val) == 0;
6264
$val = pf::config::crypt::pf_encrypt($val);
6365
$ini->setval($section, $param, $val);
6466
$changed |= 1;
6567
}
6668
}
69+
6770
if ($changed) {
71+
$ini->removeDefaultValues();
6872
$ini->RewriteConfig();
6973
}
7074
}
@@ -89,16 +93,20 @@ sub update_config_controller_with_subtype {
8993
$fields2Encrypt{$fieldName} = undef;
9094
}
9195
}
96+
next if keys (%fields2Encrypt) == 0;
9297
for my $param ($ini->Parameters($section)) {
9398
next if (!exists $fields2Encrypt{$param});
9499
my $val = $ini->val($section, $param);
100+
next if length($val) == 0;
95101
print "Changing $section.$param\n";
96102
$val = pf::config::crypt::pf_encrypt($val);
97103
$ini->setval($section, $param, $val);
98104
$changed |= 1;
99105
}
100106
}
107+
101108
if ($changed) {
109+
$ini->removeDefaultValues();
102110
$ini->RewriteConfig();
103111
}
104112
}

0 commit comments

Comments
 (0)