summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-04-27 10:02:12 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-04-27 10:02:12 +0000
commite75284621a4d4159837fc5937b94593997904c09 (patch)
tree706b9b7a675d58fa61db9a41389c49e9755c18e5 /src/lib
parentbb12e3675d59b5f808518817454e6b95c32ad40d (diff)
add fullname unparse feature
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@603 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/kdb/setup_mkey.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/kdb/setup_mkey.c b/src/lib/kdb/setup_mkey.c
index 2164042d9..55b7a834d 100644
--- a/src/lib/kdb/setup_mkey.c
+++ b/src/lib/kdb/setup_mkey.c
@@ -27,11 +27,13 @@ static char rcsid_setup_mkey_c[] =
*/
krb5_error_code
-krb5_db_setup_mkey_name(keyname, realm, principal)
+krb5_db_setup_mkey_name(keyname, realm, fullname, principal)
const char *keyname;
const char *realm;
+char **fullname;
krb5_principal *principal;
{
+ krb5_error_code retval;
krb5_principal retprinc;
int keylen = strlen(keyname);
int rlen = strlen(realm);
@@ -60,6 +62,12 @@ krb5_principal *principal;
bcopy(keyname, retprinc[1]->data, keylen);
retprinc[1]->length = keylen;
+ if (fullname && (retval = krb5_unparse_name(retprinc, fullname))) {
+ xfree(retprinc[1]);
+ xfree(retprinc[0]);
+ xfree(retprinc);
+ return retval;
+ }
return 0;
free1: