DKIM: Fix insufficient buffer space when relaxing one-word headers.
authorTom Kistner <tom@duncanthrax.net>
Thu, 29 Oct 2009 10:02:40 +0000 (10:02 +0000)
committerTom Kistner <tom@duncanthrax.net>
Thu, 29 Oct 2009 10:02:40 +0000 (10:02 +0000)
src/src/pdkim/pdkim.c

index 55910f9942c00ffbadb42abb22aee1f8b483c770..731a1c39fe417658715123c57950155b70f24d39 100644 (file)
@@ -20,7 +20,7 @@
  *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
-/* $Cambridge: exim/src/src/pdkim/pdkim.c,v 1.3 2009/09/09 08:13:58 tom Exp $ */
+/* $Cambridge: exim/src/src/pdkim/pdkim.c,v 1.4 2009/10/29 10:02:40 tom Exp $ */
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -366,7 +366,7 @@ char *pdkim_relax_header (char *header, int crlf) {
   int seen_wsp = 0;
   char *p = header;
   char *q;
-  char *relaxed = malloc(strlen(header));
+  char *relaxed = malloc(strlen(header)+2);
   if (relaxed == NULL) return NULL;
   q = relaxed;
   while (*p != '\0') {