]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix remaining octets logic
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 3 Sep 2021 12:10:59 +0000 (13:10 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 3 Sep 2021 12:10:59 +0000 (13:10 +0100)
src/libserver/dkim.c

index 46b4b89362056cf6a567d1d07f05d170f7bd7e51..f71fd488b8786a1b937c95d2f1477b92b2b9e541 100644 (file)
@@ -1701,7 +1701,7 @@ rspamd_dkim_relaxed_body_step (struct rspamd_dkim_common_ctx *ctx, EVP_MD_CTX *c
        gchar *t;
        guint len, inlen;
        gssize octets_remain;
-       gboolean got_sp;
+       gboolean got_sp, ret = TRUE;
        gchar buf[1024];
 
        len = size;
@@ -1772,6 +1772,8 @@ rspamd_dkim_relaxed_body_step (struct rspamd_dkim_common_ctx *ctx, EVP_MD_CTX *c
                        t --;
                        octets_remain ++;
                }
+
+               ret = FALSE;
        }
 
        *start = h;
@@ -1785,10 +1787,9 @@ rspamd_dkim_relaxed_body_step (struct rspamd_dkim_common_ctx *ctx, EVP_MD_CTX *c
                                "(%z size, %z -> %z remain)",
                                                cklen, *remain, octets_remain);
                *remain = octets_remain;
-
        }
 
-       return ((len != 0) && (octets_remain != 0));
+       return ret && ((len > 0) && (octets_remain > 0));
 }
 
 static gboolean