dovecot-2.1: ssl_parameters_regenerate setting is now "time" typ...

dovecot at dovecot.org dovecot at dovecot.org
Thu Dec 8 05:13:53 EET 2011


details:   http://hg.dovecot.org/dovecot-2.1/rev/ed9f4e03c2f9
changeset: 13812:ed9f4e03c2f9
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Dec 08 05:12:12 2011 +0200
description:
ssl_parameters_regenerate setting is now "time" type, as it should have been.

diffstat:

 src/config/old-set-parser.c          |  6 ++++++
 src/ssl-params/ssl-params-settings.c |  4 ++--
 src/ssl-params/ssl-params.c          |  2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

diffs (47 lines):

diff -r 55a70ae49cb7 -r ed9f4e03c2f9 src/config/old-set-parser.c
--- a/src/config/old-set-parser.c	Thu Dec 08 05:05:57 2011 +0200
+++ b/src/config/old-set-parser.c	Thu Dec 08 05:12:12 2011 +0200
@@ -140,6 +140,12 @@
 		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)
diff -r 55a70ae49cb7 -r ed9f4e03c2f9 src/ssl-params/ssl-params-settings.c
--- a/src/ssl-params/ssl-params-settings.c	Thu Dec 08 05:05:57 2011 +0200
+++ b/src/ssl-params/ssl-params-settings.c	Thu Dec 08 05:12:12 2011 +0200
@@ -58,13 +58,13 @@
 	{ 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 = {
diff -r 55a70ae49cb7 -r ed9f4e03c2f9 src/ssl-params/ssl-params.c
--- a/src/ssl-params/ssl-params.c	Thu Dec 08 05:05:57 2011 +0200
+++ b/src/ssl-params/ssl-params.c	Thu Dec 08 05:12:12 2011 +0200
@@ -137,7 +137,7 @@
 		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);


More information about the dovecot-cvs mailing list