X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/80a47a2c9633437d4ceebd214cd44abfbd4f4543..4263f395efd136dece52d765dfcff3c96f17506e:/src/src/pdkim/pdkim.h diff --git a/src/src/pdkim/pdkim.h b/src/src/pdkim/pdkim.h index a6a2f760a..1d364a3c9 100644 --- a/src/src/pdkim/pdkim.h +++ b/src/src/pdkim/pdkim.h @@ -1,7 +1,7 @@ /* * PDKIM - a RFC4871 (DKIM) implementation * - * Copyright (C) 2009 Tom Kistner + * Copyright (C) 2009 - 2012 Tom Kistner * * http://duncanthrax.net/pdkim/ * @@ -20,8 +20,6 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -/* $Cambridge: exim/src/src/pdkim/pdkim.h,v 1.2 2009/06/10 07:34:05 tom Exp $ */ - /* -------------------------------------------------------------------------- */ /* Debugging. This can also be enabled/disabled at run-time. I recommend to leave it defined. */ @@ -29,8 +27,8 @@ /* -------------------------------------------------------------------------- */ /* Length of the preallocated buffer for the "answer" from the dns/txt - callback function. */ -#define PDKIM_DNS_TXT_MAX_RECLEN 4096 + callback function. This should match the maximum RDLENGTH from DNS. */ +#define PDKIM_DNS_TXT_MAX_RECLEN (1 << 16) /* -------------------------------------------------------------------------- */ /* Function success / error codes */ @@ -239,10 +237,6 @@ typedef struct pdkim_signature { /* Signing specific ------------------------------------------------- */ char *rsa_privkey; /* Private RSA key */ char *sign_headers; /* To-be-signed header names */ - /* Verification specific -------------------------------------------- */ - char *hnames_check; /* Tick-off header list that we use to keep - track of header names that we have already - added to the signature candidates. */ char *rawsig_no_b_val; /* Original signature header w/o b= tag value. */ } pdkim_signature; @@ -276,6 +270,7 @@ typedef struct pdkim_ctx { int past_headers; int num_buffered_crlf; int num_headers; + pdkim_stringlist *headers; /* Raw headers for verification */ #ifdef PDKIM_DEBUG /* A FILE pointer. When not NULL, debug output will be generated