summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1996-12-07 07:07:35 +0000
committerderaadt <deraadt@openbsd.org>1996-12-07 07:07:35 +0000
commit447dec0fa17c11bb9352e0f4c9fef73bf76c0b73 (patch)
tree4f53813a6a7b53cb692e4a0930f63fbd851ccf5c
parentcheck for entry in /etc/skeykeys and ~/.ssh in evil system() (diff)
downloadwireguard-openbsd-447dec0fa17c11bb9352e0f4c9fef73bf76c0b73.tar.xz
wireguard-openbsd-447dec0fa17c11bb9352e0f4c9fef73bf76c0b73.zip
buf oflow
-rw-r--r--kerberosIV/krb/kuserok.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/kerberosIV/krb/kuserok.c b/kerberosIV/krb/kuserok.c
index fd888fcc72c..74e8878825a 100644
--- a/kerberosIV/krb/kuserok.c
+++ b/kerberosIV/krb/kuserok.c
@@ -122,8 +122,7 @@ kuserok(kdata, luser)
if ((pwd = getpwnam(luser)) == NULL) {
return(NOTOK);
}
- (void) strcpy(pbuf, pwd->pw_dir);
- (void) strcat(pbuf, "/.klogin");
+ snprintf(pbuf, sizeof pbuf, "%s/.klogin", pwd->pw_dir);
if (access(pbuf, F_OK)) { /* not accessible */
/*