summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Kistner <tom@duncanthrax.net>2009-11-14 14:01:16 +0000
committerTom Kistner <tom@duncanthrax.net>2009-11-14 14:01:16 +0000
commit9020463873374eb92b17e1f05145a78abaca7279 (patch)
tree3877657fdf0f077b270ce0319f458d10399f3536
parent30339e0ff2dba77b335c802002f06dbc84847223 (diff)
Fix NULL pointer deref when there is no message data whatsoever
-rw-r--r--src/src/pdkim/pdkim.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/src/pdkim/pdkim.c b/src/src/pdkim/pdkim.c
index d875e1f89..2cf323366 100644
--- a/src/src/pdkim/pdkim.c
+++ b/src/src/pdkim/pdkim.c
@@ -20,7 +20,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-/* $Cambridge: exim/src/src/pdkim/pdkim.c,v 1.7 2009/11/09 14:19:48 tom Exp $ */
+/* $Cambridge: exim/src/src/pdkim/pdkim.c,v 1.8 2009/11/14 14:01:16 tom Exp $ */
#include <stdlib.h>
#include <stdio.h>
@@ -1267,7 +1267,7 @@ DLLEXPORT int pdkim_feed_finish(pdkim_ctx *ctx, pdkim_signature **return_signatu
/* Check if we must still flush a (partial) header. If that is the
case, the message has no body, and we must compute a body hash
out of '<CR><LF>' */
- if (ctx->cur_header->len) {
+ if (ctx->cur_header && ctx->cur_header->len) {
int rc = pdkim_header_complete(ctx);
if (rc != PDKIM_OK) return rc;
pdkim_update_bodyhash(ctx,"\r\n",2);