summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1990-11-02 10:34:40 +0000
committerTheodore Tso <tytso@mit.edu>1990-11-02 10:34:40 +0000
commitce0711805230c81f05e47f29a0a7afa1caf81116 (patch)
tree8eb6e5aeca5b0386dc68d4356db003c5db8cff13
parent8dda30dea08a946ac82aa0f3a42a70baf94f2f57 (diff)
downloadkrb5-ce0711805230c81f05e47f29a0a7afa1caf81116.tar.gz
krb5-ce0711805230c81f05e47f29a0a7afa1caf81116.tar.xz
krb5-ce0711805230c81f05e47f29a0a7afa1caf81116.zip
Fixed coredumping bug if size was NULL.
Changed const krb5_principal to krb5_const_principal git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1398 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb5/krb/unparse.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/krb5/krb/unparse.c b/src/lib/krb5/krb/unparse.c
index d16a2c52b..380591acc 100644
--- a/src/lib/krb5/krb/unparse.c
+++ b/src/lib/krb5/krb/unparse.c
@@ -44,7 +44,7 @@ static char rcsid_unparse_c[] =
krb5_error_code
krb5_unparse_name_ext(principal, name, size)
-const krb5_principal principal;
+krb5_const_principal principal;
register char **name;
int *size;
{
@@ -78,7 +78,8 @@ int *size;
}
} else {
*name = malloc(totalsize); /* room for null */
- *size = totalsize;
+ if (size)
+ *size = totalsize;
}
if (!*name)
@@ -136,9 +137,10 @@ int *size;
krb5_error_code
krb5_unparse_name(principal, name)
-const krb5_principal principal;
+krb5_const_principal principal;
register char **name;
{
+ *name = NULL;
return(krb5_unparse_name_ext(principal, name, NULL));
}