X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fdspam%2Fserv_dspam.c;fp=citadel%2Fmodules%2Fdspam%2Fserv_dspam.c;h=7454634f780cd040d428ae9e9543fa9da0d41aa7;hp=28a9a8d742804f510ced72809e1986581d768237;hb=b26e3e79fcb15dc1b46f4c7710a6bafdc6472950;hpb=128563fad091fb8cb0a01bb5300ae7842c76f253 diff --git a/citadel/modules/dspam/serv_dspam.c b/citadel/modules/dspam/serv_dspam.c index 28a9a8d74..7454634f7 100644 --- a/citadel/modules/dspam/serv_dspam.c +++ b/citadel/modules/dspam/serv_dspam.c @@ -167,9 +167,13 @@ void dspam_do_msg(long msgnum, void *userdata) else { /* Copy to a safe place */ - + // TODO: len -> cm_fields? msg->cm_fields[eErrorMsg] = malloc (CTX->signature->length * 2); - CtdlEncodeBase64(msg->cm_fields[eErrorMsg], CTX->signature->data, CTX->signature->length, 0); + size_t len = CtdlEncodeBase64(msg->cm_fields[eErrorMsg], CTX->signature->data, CTX->signature->length, 0); + + if (msg->cm_fields[eErrorMsg][len - 1] == '\n') { + msg->cm_fields[eErrorMsg][len - 1] = '\0'; + } } free(msgtext);