* serv_smtp.c: instead of doubling delivery retry times unbounded, set a
[citadel.git] / citadel / serv_smtp.c
index f10de741f2190dc18be17d15e1433f16e6b2d5c0..7cd291824dcf4fd63dd988b5d2bb7aa47cfa6e6f 100644 (file)
@@ -1314,6 +1314,9 @@ void smtp_do_procmsg(long msgnum, void *userdata) {
                if (!strcasecmp(key, "retry")) {
                        /* double the retry interval after each attempt */
                        retry = extract_long(buf, 1) * 2L;
+                       if (retry > SMTP_RETRY_MAX) {
+                               retry = SMTP_RETRY_MAX;
+                       }
                        remove_token(instr, i, '\n');
                }
                if (!strcasecmp(key, "attempted")) {