set_rename(ctx, key, "ssl", value);
return TRUE;
}
+ if (strcmp(key, "ssl_parameters_regenerate") == 0 &&
+ str_is_numeric(value, '\0')) {
+ obsolete(ctx, "%s should have 'hours' suffix", key);
+ config_apply_line(ctx, "", t_strconcat(key, "=", value, "h", NULL), NULL);
+ return TRUE;
+ }
if (strcmp(key, "sieve") == 0 ||
strcmp(key, "sieve_storage") == 0) {
if (strcmp(key, "sieve_storage") == 0)
{ type, #name, offsetof(struct ssl_params_settings, name), NULL }
static const struct setting_define ssl_params_setting_defines[] = {
- DEF(SET_UINT, ssl_parameters_regenerate),
+ DEF(SET_TIME, ssl_parameters_regenerate),
SETTING_DEFINE_LIST_END
};
static const struct ssl_params_settings ssl_params_default_settings = {
- .ssl_parameters_regenerate = 24*7
+ .ssl_parameters_regenerate = 3600*24*7
};
const struct setting_parser_info ssl_params_setting_parser_info = {
return;
next_rebuild = param->last_mtime +
- param->set.ssl_parameters_regenerate * 3600;
+ param->set.ssl_parameters_regenerate;
if (ioloop_time >= next_rebuild) {
ssl_params_rebuild(param);