X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/9f6b3bf5187562bac4c96e3ed6a17740d01489fa..107077d7fd6736711bf5cd980221723401d37c51:/src/src/pdkim/pdkim.c diff --git a/src/src/pdkim/pdkim.c b/src/src/pdkim/pdkim.c index e47bfc505..36e559b59 100644 --- a/src/src/pdkim/pdkim.c +++ b/src/src/pdkim/pdkim.c @@ -1,9 +1,10 @@ /* * PDKIM - a RFC4871 (DKIM) implementation * - * Copyright (c) The Exim Maintainers 2021 - 2022 - * Copyright (C) 2009 - 2016 Tom Kistner + * Copyright (c) The Exim Maintainers 2021 - 2023 * Copyright (C) 2016 - 2020 Jeremy Harris + * Copyright (C) 2009 - 2016 Tom Kistner + * SPDX-License-Identifier: GPL-2.0-or-later * * http://duncanthrax.net/pdkim/ * @@ -447,7 +448,7 @@ return n; void pdkim_decode_base64(const uschar * str, blob * b) { -int dlen = b64decode(str, &b->data); +int dlen = b64decode(str, &b->data, str); if (dlen < 0) b->data = NULL; b->len = dlen; } @@ -956,9 +957,8 @@ return; static int pdkim_header_complete(pdkim_ctx * ctx) { -if ( (ctx->cur_header->ptr > 1) && - (ctx->cur_header->s[ctx->cur_header->ptr-1] == '\r') ) - --ctx->cur_header->ptr; +if (ctx->cur_header->ptr > 1) + gstring_trim_trailing(ctx->cur_header, '\r'); (void) string_from_gstring(ctx->cur_header); #ifdef EXPERIMENTAL_ARC