summaryrefslogtreecommitdiffstats
path: root/crypto/kerberosIV/lib/krb/unparse_name.c
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>1999-09-19 14:19:32 +0000
committermarkm <markm@FreeBSD.org>1999-09-19 14:19:32 +0000
commitfe83e8abf357ee11114856a5278bb38431a9517c (patch)
tree36ce70fe2e8419130e546c38a7790e8ab224a362 /crypto/kerberosIV/lib/krb/unparse_name.c
parenta8a89cfaf983bc64f4b42f7c35209a5a36dd0fe8 (diff)
downloadFreeBSD-src-fe83e8abf357ee11114856a5278bb38431a9517c.zip
FreeBSD-src-fe83e8abf357ee11114856a5278bb38431a9517c.tar.gz
Clean import of KTH krb4-0.10.1.
Diffstat (limited to 'crypto/kerberosIV/lib/krb/unparse_name.c')
-rw-r--r--crypto/kerberosIV/lib/krb/unparse_name.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/crypto/kerberosIV/lib/krb/unparse_name.c b/crypto/kerberosIV/lib/krb/unparse_name.c
index ddb938f..9d39f1d 100644
--- a/crypto/kerberosIV/lib/krb/unparse_name.c
+++ b/crypto/kerberosIV/lib/krb/unparse_name.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1995, 1996, 1997 Kungliga Tekniska Högskolan
+ * Copyright (c) 1995, 1996, 1997, 1998 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved.
*
@@ -38,7 +38,7 @@
#include "krb_locl.h"
-RCSID("$Id: unparse_name.c,v 1.7 1997/04/01 08:18:46 joda Exp $");
+RCSID("$Id: unparse_name.c,v 1.8 1998/06/09 19:25:28 joda Exp $");
static void
quote_string(char *quote, char *from, char *to)
@@ -74,12 +74,13 @@ krb_unparse_name_long_r(char *name, char *instance, char *realm,
char *fullname)
{
krb_principal pr;
+
memset(&pr, 0, sizeof(pr));
- strcpy(pr.name, name);
+ strcpy_truncate(pr.name, name, sizeof(pr.name));
if(instance)
- strcpy(pr.instance, instance);
+ strcpy_truncate(pr.instance, instance, sizeof(pr.instance));
if(realm)
- strcpy(pr.realm, realm);
+ strcpy_truncate(pr.realm, realm, sizeof(pr.realm));
return krb_unparse_name_r(&pr, fullname);
}
@@ -95,11 +96,12 @@ char *
krb_unparse_name_long(char *name, char *instance, char *realm)
{
krb_principal pr;
+
memset(&pr, 0, sizeof(pr));
- strcpy(pr.name, name);
+ strcpy_truncate(pr.name, name, sizeof(pr.name));
if(instance)
- strcpy(pr.instance, instance);
+ strcpy_truncate(pr.instance, instance, sizeof(pr.instance));
if(realm)
- strcpy(pr.realm, realm);
+ strcpy_truncate(pr.realm, realm, sizeof(pr.realm));
return krb_unparse_name(&pr);
}
OpenPOWER on IntegriCloud