diff options
| author | John Kohl <jtkohl@mit.edu> | 1990-04-27 10:02:12 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1990-04-27 10:02:12 +0000 |
| commit | e75284621a4d4159837fc5937b94593997904c09 (patch) | |
| tree | 706b9b7a675d58fa61db9a41389c49e9755c18e5 /src/lib | |
| parent | bb12e3675d59b5f808518817454e6b95c32ad40d (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.c | 10 |
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: |
