Allow seconds to be set to 0 to allow an auto-response for every message. Signed-off-by: Philipp Hahn <h...@univention.de> --- sieve/interp.c | 2 ++ sieve/sieve_interface.h | 2 +- 2 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/sieve/interp.c b/sieve/interp.c index ee15d66..2523632 100644 --- a/sieve/interp.c +++ b/sieve/interp.c @@ -255,7 +255,9 @@ int sieve_register_vacation(sieve_interp_t *interp, sieve_vacation_t *v) return SIEVE_NOT_FINALIZED; /* we need envelope for vacation! */ } +/* Allow 0 seconds to send VACATIONs for every message if (v->min_response == 0) v->min_response = 3 * (24 * 60 * 60); +*/ if (v->max_response == 0) v->max_response = 90 * (24 * 60 * 60); if (v->min_response < 0 || v->max_response < 7 * (24 * 60 * 60) || !v->autorespond || !v->send_response) { diff --git a/sieve/sieve_interface.h b/sieve/sieve_interface.h index 35bb88f..18515dd 100644 --- a/sieve/sieve_interface.h +++ b/sieve/sieve_interface.h @@ -84,7 +84,7 @@ typedef int sieve_get_body(void *message_context, const char **content_types, sieve_bodypart_t ***parts); typedef struct sieve_vacation { - int min_response; /* 0 -> defaults to 3 days */ + int min_response; /* 0 -> defaults to 0 seconds */ int max_response; /* 0 -> defaults to 90 days */ /* given a hash, say whether we've already responded to it in the last -- 1.7.1