Debug checkin - tracing DKIM signing problems
[exim.git] / src / src / dkim-exim.c
index 3b6e4e637d4c2ec09fd8b5f45b776ff52772b462..86e538f1c9b146f9215f3b414a0482f980e6019b 100755 (executable)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/dkim-exim.c,v 1.1 2007/09/28 12:21:57 tom Exp $ */
+/* $Cambridge: exim/src/src/dkim-exim.c,v 1.3 2008/09/30 09:10:45 tom Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -302,6 +302,9 @@ uschar *dkim_exim_sign(int dkim_fd,
   dkim_context = store_get(sizeof(DKIMContext));
   dkim_sign_options = store_get(sizeof(DKIMSignOptions));
 
+  memset(dkim_sign_options,0,sizeof(DKIMSignOptions));
+  memset(dkim_context,0,sizeof(DKIMContext));
+
   dkim_sign_options->nIncludeBodyLengthTag = 0;
   dkim_sign_options->nIncludeCopiedHeaders = 0;
   dkim_sign_options->nHash = DKIM_HASH_SHA256;
@@ -422,6 +425,8 @@ uschar *dkim_exim_sign(int dkim_fd,
     while (pos < sread) {
       c = buf[pos++];
 
+      debug_printf("POS %08u CHAR %02x\n",(unsigned int)pos,(unsigned int)(c));
+
       if ((c == '.') && seen_lfdot) {
         /* escaped dot, write "\n.", continue */
         dkim_internal_status = DKIMSignProcess(dkim_context,"\n.",2);