diff options
author | Greg Hudson <ghudson@mit.edu> | 2012-06-27 12:36:15 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2012-06-27 12:37:02 -0400 |
commit | 5bff5c5064a58eb206a6e2e1ba5ccf746569b761 (patch) | |
tree | 22fc491b7c2ff8f38e81b8c1ddd498096fae7cea /src/lib/gssapi/krb5/acquire_cred.c | |
parent | b192edd9e9157741521bb08088d26f6a5276a4f9 (diff) | |
download | krb5-5bff5c5064a58eb206a6e2e1ba5ccf746569b761.zip krb5-5bff5c5064a58eb206a6e2e1ba5ccf746569b761.tar.gz krb5-5bff5c5064a58eb206a6e2e1ba5ccf746569b761.tar.bz2 |
Simplify password storage in krb5_gss_cred_id_rec
The password is always zero-terminated, so we can store it as a char *
instead of a krb5_data.
Diffstat (limited to 'src/lib/gssapi/krb5/acquire_cred.c')
-rw-r--r-- | src/lib/gssapi/krb5/acquire_cred.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/gssapi/krb5/acquire_cred.c b/src/lib/gssapi/krb5/acquire_cred.c index a7a18a7..c7a156e 100644 --- a/src/lib/gssapi/krb5/acquire_cred.c +++ b/src/lib/gssapi/krb5/acquire_cred.c @@ -316,7 +316,7 @@ prep_ccache(krb5_context context, krb5_gss_cred_id_rec *cred, { krb5_error_code code; krb5_principal ccache_princ; - krb5_data password_data = make_data(password->value, password->length); + krb5_data pwdata = make_data(password->value, password->length), pwcopy; krb5_boolean eq; const char *cctype; krb5_ccache newcache = NULL; @@ -353,10 +353,10 @@ prep_ccache(krb5_context context, krb5_gss_cred_id_rec *cred, } /* Stash the password for later. */ - code = krb5int_copy_data_contents_add0(context, &password_data, - &cred->password); + code = krb5int_copy_data_contents_add0(context, &pwdata, &pwcopy); if (code) return code; + cred->password = pwcopy.data; if (newcache) { krb5_cc_close(context, ccache); |