aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>1999-12-03 03:31:38 +0000
committerKen Raeburn <raeburn@mit.edu>1999-12-03 03:31:38 +0000
commitc804cc030e189029060e46fa156d48aa1ad3606e (patch)
treeb9f807496830d33b10a498886c875dd9083614b3
parentf377218dc421d87956f716a31429ea61e5e32d61 (diff)
downloadkrb5-c804cc030e189029060e46fa156d48aa1ad3606e.zip
krb5-c804cc030e189029060e46fa156d48aa1ad3606e.tar.gz
krb5-c804cc030e189029060e46fa156d48aa1ad3606e.tar.bz2
* krb_auth_su.c (krb5_get_tkt_via_passwd): Move check of
principal name length up *before* it gets copied. git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-1@11930 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/clients/ksu/ChangeLog5
-rw-r--r--src/clients/ksu/krb_auth_su.c8
2 files changed, 10 insertions, 3 deletions
diff --git a/src/clients/ksu/ChangeLog b/src/clients/ksu/ChangeLog
index 7099cf4..d61703e 100644
--- a/src/clients/ksu/ChangeLog
+++ b/src/clients/ksu/ChangeLog
@@ -1,3 +1,8 @@
+1999-12-02 Ken Raeburn <raeburn@mit.edu>
+
+ * krb_auth_su.c (krb5_get_tkt_via_passwd): Move check of
+ principal name length up *before* it gets copied.
+
1999-11-23 Ken Raeburn <raeburn@mit.edu>
* krb_auth_su.c (krb5_get_tkt_via_passwd): Check length of
diff --git a/src/clients/ksu/krb_auth_su.c b/src/clients/ksu/krb_auth_su.c
index 44dd1a1..abc158c 100644
--- a/src/clients/ksu/krb_auth_su.c
+++ b/src/clients/ksu/krb_auth_su.c
@@ -444,11 +444,13 @@ krb5_boolean krb5_get_tkt_via_passwd (context, ccache, client, server,
} else
my_creds.times.renew_till = 0;
- (void) sprintf(prompt,"Kerberos password for %s: ", client_name);
- if (strlen (client_name) + 80 > sizeof (password)) {
- fprintf (stderr, "principal name %s too long\n", client_name);
+ if (strlen (client_name) + 80 > sizeof (prompt)) {
+ fprintf (stderr,
+ "principal name %s too long for internal buffer space\n",
+ client_name);
return FALSE;
}
+ (void) sprintf(prompt,"Kerberos password for %s: ", client_name);
pwsize = sizeof(password);