commit 6b9e2bc66e11f44b720a44e91c5d2e53045469d7 from: Martijn van Duren date: Sat Apr 6 15:09:14 2019 UTC Rename md_ctx to be to be more clear what tag it is for commit - 540f552a32590212423563677e3d8729aea672f2 commit + 6b9e2bc66e11f44b720a44e91c5d2e53045469d7 blob - 84ae502a8dc90c927355adbbd164362cc0c0399e blob + 2011f3527b85f0d5c1e0057bced8b77bbad5bd77 --- main.c +++ main.c @@ -51,7 +51,7 @@ struct dkim_session { size_t body_whitelines; int has_body; struct dkim_signature signature; - EVP_MD_CTX *md_ctx; + EVP_MD_CTX *b; RB_ENTRY(dkim_session) entry; }; @@ -267,17 +267,17 @@ dkim_dataline(char *type, int version, struct timespec /* Reverse order for ease of use of RFC6367 section 5.4.2 */ for (i = 0; session->headers[i] != NULL; i++) continue; - if (EVP_DigestSignInit(session->md_ctx, NULL, hash_md, NULL, + if (EVP_DigestSignInit(session->b, NULL, hash_md, NULL, pkey) <= 0) { dkim_errx(session, "Failed to initialize digest context"); return; } for (i--; i >= 0; i--) { - if (EVP_DigestSignUpdate(session->md_ctx, + if (EVP_DigestSignUpdate(session->b, session->headers[i], strlen(session->headers[i])) <= 0 || - EVP_DigestSignUpdate(session->md_ctx, + EVP_DigestSignUpdate(session->b, "\r\n", 2) <= 0) { dkim_errx(session, "Failed to update digest context"); @@ -304,13 +304,13 @@ dkim_dataline(char *type, int version, struct timespec return; } dkim_parse_header(session, tmp, 1); - if (EVP_DigestSignUpdate(session->md_ctx, tmp, + if (EVP_DigestSignUpdate(session->b, tmp, strlen(tmp)) <= 0) { dkim_err(session, "Failed to update digest context"); return; } free(tmp); - if (EVP_DigestSignFinal(session->md_ctx, NULL, &linelen) <= 0) { + if (EVP_DigestSignFinal(session->b, NULL, &linelen) <= 0) { dkim_err(session, "Failed to finalize digest"); return; } @@ -318,7 +318,7 @@ dkim_dataline(char *type, int version, struct timespec dkim_err(session, "Can't allocate space for digest"); return; } - if (EVP_DigestSignFinal(session->md_ctx, tmp, &linelen) <= 0) { + if (EVP_DigestSignFinal(session->b, tmp, &linelen) <= 0) { dkim_err(session, "Failed to finalize digest"); return; } @@ -394,7 +394,7 @@ dkim_session_new(uint64_t reqid) domain, selector)) return NULL; - if ((session->md_ctx = EVP_MD_CTX_new()) == NULL) { + if ((session->b = EVP_MD_CTX_new()) == NULL) { dkim_errx(session, "Can't create hash context"); return NULL; } @@ -410,7 +410,7 @@ dkim_session_free(struct dkim_session *session) RB_REMOVE(dkim_sessions, &dkim_sessions, session); fclose(session->origf); - EVP_MD_CTX_free(session->md_ctx); + EVP_MD_CTX_free(session->b); free(session->signature.signature); for (i = 0; session->headers[i] != NULL; i++) free(session->headers[i]);