]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
- Don't free argument to putenv() after use (in setenv() replacement).
authorDamien Miller <djm@mindrot.org>
Wed, 15 Mar 2000 00:23:48 +0000 (11:23 +1100)
committerDamien Miller <djm@mindrot.org>
Wed, 15 Mar 2000 00:23:48 +0000 (11:23 +1100)
   Report from Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp>

ChangeLog
bsd-misc.c

index 0fbe547389ae21c8abc6a22962320f6a5a14a4d6..7d2877682b78aaab478e037869bb6a03f60f6e74 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,8 @@
 20000315
  - Fix broken CFLAGS handling during search for OpenSSL. Fixes va_list
    problems with gcc/Solaris.
+ - Don't free argument to putenv() after use (in setenv() replacement). 
+   Report from Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp>
 
 20000314
  - Include macro for IN6_IS_ADDR_V4MAPPED. Report from 
index 99fe298169027b274feffd9591b570417f4193ba..83cb0b85d92b56990afebae00d9b3d26232061bf 100644 (file)
@@ -154,7 +154,10 @@ int setenv(const char *name, const char *value, int overwrite)
        
        result = putenv(env_string);
        
-       xfree(env_string);
+       /* Putenv doesn't copy the env_string, so we need to keep a copy of it */
+       /* around. This leaks a bit of memory, but it doesn't matter */
+       /* for our (OpenSSH port ) use: setenv is only used twice in ssh-agent */
+/*     xfree(env_string); */
        
        return(result); 
 }