diff options
Diffstat (limited to 'crypto/kerberosIV/lib/krb/sendauth.c')
-rw-r--r-- | crypto/kerberosIV/lib/krb/sendauth.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/crypto/kerberosIV/lib/krb/sendauth.c b/crypto/kerberosIV/lib/krb/sendauth.c index 4240bcf..3debc49 100644 --- a/crypto/kerberosIV/lib/krb/sendauth.c +++ b/crypto/kerberosIV/lib/krb/sendauth.c @@ -21,7 +21,7 @@ or implied warranty. #include "krb_locl.h" -RCSID("$Id: sendauth.c,v 1.15 1997/04/18 14:11:36 joda Exp $"); +RCSID("$Id: sendauth.c,v 1.17 1998/06/09 19:25:26 joda Exp $"); /* * krb_sendauth() transmits a ticket over a file descriptor for a @@ -130,6 +130,7 @@ krb_sendauth(int32_t options, /* bit-pattern of options */ char tmp[4]; u_int32_t len; char inst[INST_SZ]; + char *i; ret = krb_net_read (fd, tmp, 4); if (ret < 0) @@ -144,9 +145,10 @@ krb_sendauth(int32_t options, /* bit-pattern of options */ return -1; if (options & KOPT_DONT_CANON) - strncpy (inst, instance, sizeof(inst)); + i = instance; else - strncpy (inst, krb_get_phost(instance), sizeof(inst)); + i = krb_get_phost(instance); + strcpy_truncate (inst, i, sizeof(inst)); ret = krb_get_cred (service, inst, realm, cred); if (ret != KSUCCESS) |