diff options
author | christos <christos> | 1998-09-03 16:37:03 +0000 |
---|---|---|
committer | christos <christos> | 1998-09-03 16:37:03 +0000 |
commit | 7e05a932a3733ade6963166016b9b49854f47fa6 (patch) | |
tree | 3020b10400c844802d39a77fc02319edafef5025 /net | |
parent | db1044836daa1a0e455f235481c65a4a5c6990f3 (diff) | |
download | pkgsrc-7e05a932a3733ade6963166016b9b49854f47fa6.tar.gz |
make a copy of pw->pw_name because it can be overwritten by other calls to
getpw*.
Diffstat (limited to 'net')
-rw-r--r-- | net/icb/patches/patch-ae | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/net/icb/patches/patch-ae b/net/icb/patches/patch-ae new file mode 100644 index 00000000000..eda6d71990f --- /dev/null +++ b/net/icb/patches/patch-ae @@ -0,0 +1,23 @@ +*** icb/unix.c.orig Fri Feb 24 16:20:31 1995 +--- icb/unix.c Thu Sep 3 10:28:33 1998 +*************** +*** 49,56 **** + if (((loginid = getlogin()) == NULL) || *loginid == '\0') + if ((pw = getpwuid(getuid())) == NULL) + loginid = NULL; +! else +! loginid = pw->pw_name; + return(loginid); + } + +--- 49,58 ---- + if (((loginid = getlogin()) == NULL) || *loginid == '\0') + if ((pw = getpwuid(getuid())) == NULL) + loginid = NULL; +! else { +! loginid = malloc(strlen(pw->pw_name) + 1); +! strcpy(loginid, pw->pw_name); +! } + return(loginid); + } + |