Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/crypto/dist/ipsec-tools/src/racoon From Rainer Weikusat <rwe...



details:   https://anonhg.NetBSD.org/src/rev/94aa2d0b9f06
branches:  trunk
changeset: 772390:94aa2d0b9f06
user:      tteras <tteras%NetBSD.org@localhost>
date:      Sun Jan 01 17:31:42 2012 +0000

description:
>From Rainer Weikusat <rweikusat%mobileactivedefense.com@localhost>: Fix one byte too
short memory allocation in isakmp_unity.c:splitnet_list_2str().

diffstat:

 crypto/dist/ipsec-tools/src/racoon/isakmp_unity.c |  8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diffs (29 lines):

diff -r e08e878b694b -r 94aa2d0b9f06 crypto/dist/ipsec-tools/src/racoon/isakmp_unity.c
--- a/crypto/dist/ipsec-tools/src/racoon/isakmp_unity.c Sun Jan 01 16:14:11 2012 +0000
+++ b/crypto/dist/ipsec-tools/src/racoon/isakmp_unity.c Sun Jan 01 17:31:42 2012 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: isakmp_unity.c,v 1.9 2007/10/19 03:37:19 manu Exp $    */
+/*     $NetBSD: isakmp_unity.c,v 1.10 2012/01/01 17:31:42 tteras Exp $ */
 
 /* Id: isakmp_unity.c,v 1.10 2006/07/31 04:49:23 manubsd Exp */
 
@@ -387,8 +387,9 @@
                netentry = netentry->next;
        }
 
-       /* allocate network list string */
-       str = racoon_malloc(len);
+       /* allocate network list string; we need the extra byte temporarily
+        * as sprintf() will write trailing 0-byte after the space. */
+       str = racoon_malloc(len + 1);
        if (str == NULL)
                return NULL;
 
@@ -414,6 +415,7 @@
                netentry = netentry->next;
        }
 
+       /* trim the string to not have trailing spaces */
        str[len-1]=0;
 
        return str;



Home | Main Index | Thread Index | Old Index