Re: [PATCH] various safety/portability tweaks
Jarkko Hietaniemi [Sat, 15 Jul 2006 22:15:29 +0000 (01:15 +0300)]
Message-ID: <44B93ED1.7080000@iki.fi>

Fix for change #28578.
p4raw-link: @28578 on //depot/perl: d130778686fc2c04eb7d731512df9e71304d5573

p4raw-id: //depot/perl@28585

util.c

diff --git a/util.c b/util.c
index c3d5948..bb2eab7 100644 (file)
--- a/util.c
+++ b/util.c
@@ -5465,11 +5465,10 @@ Perl_my_clearenv(pTHX)
       int l = e ? e - *environ : strlen(*environ);
       if (bsiz < l + 1) {
         (void)safesysfree(buf);
-        bsiz = l + 1;
+        bsiz = l + 1; /* + 1 for the \0. */
         buf = (char*)safesysmalloc(bufsiz);
       } 
-      my_strlcpy(buf, bufsiz, *environ, l);
-      *(buf + l) = '\0';
+      my_strlcpy(buf, *environ, l + 1);
       (void)unsetenv(buf);
     }
     (void)safesysfree(buf);