diff options
| author | John Carr <jfc@mit.edu> | 1992-08-21 02:55:12 +0000 |
|---|---|---|
| committer | John Carr <jfc@mit.edu> | 1992-08-21 02:55:12 +0000 |
| commit | 3fecd7a277f3ab86697bae4c1e232a6ad5806908 (patch) | |
| tree | 9c5f0220fdc2f5da89ff2eaef736f048cc19c845 /src | |
| parent | 77cb1a4d7293e413d62b64f1840356b753dfa91c (diff) | |
| download | krb5-3fecd7a277f3ab86697bae4c1e232a6ad5806908.tar.gz krb5-3fecd7a277f3ab86697bae4c1e232a6ad5806908.tar.xz krb5-3fecd7a277f3ab86697bae4c1e232a6ad5806908.zip | |
Call krb5_build_principal_ext instead of constructing a principal structure
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2346 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/krb/tgtname.c | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/src/lib/krb5/krb/tgtname.c b/src/lib/krb5/krb/tgtname.c index b1c9e2c32..8b6b4261c 100644 --- a/src/lib/krb5/krb/tgtname.c +++ b/src/lib/krb5/krb/tgtname.c @@ -34,8 +34,6 @@ static char rcsid_tgtname_c [] = #include <krb5/ext-proto.h> #include <krb5/kdb.h> -static krb5_data tgtdata = {sizeof(TGTNAME)-1, TGTNAME}; - /* This is an internal-only function, used by krb5_get_cred_from_kdc() */ krb5_error_code @@ -43,26 +41,8 @@ krb5_tgtname(client, server, tgtprinc) const krb5_data *client, *server; krb5_principal *tgtprinc; { - krb5_principal retprinc; - krb5_error_code retval; - - if (!(retprinc = (krb5_data **)calloc(4, sizeof(krb5_data *)))) - return ENOMEM; - if (retval = krb5_copy_data(server, &retprinc[0])) { - xfree(retprinc); - return retval; - } - if (retval = krb5_copy_data(&tgtdata, &retprinc[1])) { - krb5_free_data(retprinc[0]); - xfree(retprinc); - return retval; - } - if (retval = krb5_copy_data(client, &retprinc[2])) { - krb5_free_data(retprinc[0]); - krb5_free_data(retprinc[1]); - xfree(retprinc); - return retval; - } - *tgtprinc = retprinc; - return 0; + return krb5_build_principal_ext(tgtprinc, server->length, server->data, + sizeof(TGTNAME) - 1, TGTNAME, + client->length, client->data, + 0); } |
