summaryrefslogtreecommitdiffstats
path: root/crypto/kerberosIV/lib/krb/sendauth.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/kerberosIV/lib/krb/sendauth.c')
-rw-r--r--crypto/kerberosIV/lib/krb/sendauth.c8
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)
OpenPOWER on IntegriCloud