Commit Diff


commit - 374c0bcb51a2fe2e5f971ea77904c81718cb12f8
commit + 8e76d341946e8458cd49ffd5f75b6708c46e06b0
blob - 7f577bbab83315027f318f2574d1e6d74f1444a9
blob + ec53ec5c5468b187187fe6f3239c646c508d29f4
--- main.c
+++ main.c
@@ -554,15 +554,15 @@ dkim_sign(struct osmtpd_ctx *ctx)
 {
 	struct dkim_message *message = ctx->local_message;
 	/* Use largest hash size here */
-	char bdigest[EVP_MAX_MD_SIZE];
-	char digest[(((sizeof(bdigest) + 2) / 3) * 4) + 1];
-	char *b;
+	unsigned char bdigest[EVP_MAX_MD_SIZE];
+	unsigned char digest[(((sizeof(bdigest) + 2) / 3) * 4) + 1];
+	unsigned char *b;
 	const char *sdomain = domain[0], *tsdomain;
 	time_t now;
 	ssize_t i;
 	size_t linelen = 0;
 	char *tmp, *tmp2;
-	int digestsz;
+	unsigned int digestsz;
 
 	if (addtime || addexpire)
 		now = time(NULL);