SECURITY: Avoid decrement of dkim_collect_input if already at 0
[exim.git] / src / src / pdkim / pdkim.c
index ca16e2b74958f1728bc8e9a48c26fa6798f69263..b4301b5f79798861768fb65fcc6d222b269ebe16 100644 (file)
@@ -1003,7 +1003,7 @@ else
       last_sig->next = sig;
       }
 
-    if (--dkim_collect_input == 0)
+    if (dkim_collect_input && --dkim_collect_input == 0)
       {
       ctx->headers = pdkim_prepend_stringlist(ctx->headers, ctx->cur_header->s);
       ctx->cur_header->s[ctx->cur_header->ptr = 0] = '\0';