aboutsummaryrefslogtreecommitdiff
path: root/src/lib/gssapi/krb5/acquire_cred.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2012-06-27 12:36:15 -0400
committerGreg Hudson <ghudson@mit.edu>2012-06-27 12:37:02 -0400
commit5bff5c5064a58eb206a6e2e1ba5ccf746569b761 (patch)
tree22fc491b7c2ff8f38e81b8c1ddd498096fae7cea /src/lib/gssapi/krb5/acquire_cred.c
parentb192edd9e9157741521bb08088d26f6a5276a4f9 (diff)
downloadkrb5-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.c6
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);