commit - 540f552a32590212423563677e3d8729aea672f2
commit + 6b9e2bc66e11f44b720a44e91c5d2e53045469d7
blob - 84ae502a8dc90c927355adbbd164362cc0c0399e
blob + 2011f3527b85f0d5c1e0057bced8b77bbad5bd77
--- main.c
+++ main.c
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;
};
/* 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");
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;
}
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;
}
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;
}
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]);