Commit Diff


commit - 3a3fab296da4c9ccf215db397e56f643a39e9944
commit + 048fb98bc36909f85fb85f24372b14291d4e4b37
blob - c4bf6a31b31e82fe7371c37322d6baed44bc5a8e
blob + fcae02db62e930f3a693b5d2865492061125fd0f
--- main.c
+++ main.c
@@ -1201,11 +1201,12 @@ dkim_key_text_parse(struct signature *sig, char *key)
 			while (1) {
 				if ((tagvend =
 				    osmtpd_mheader_skip_dkimsig_keyhtagvalue(
-				    key, 0)) != NULL)
+				    key, 0)) == NULL)
 					break;
 				tmp = tagvend[0];
 				tagvend[0] = '\0';
 				if (EVP_get_digestbyname(key) == sig->ah) {
+					tagvend[0] = tmp;
 					h = 1;
 					break;
 				}