diff options
author | Jeremy Allison <jra@samba.org> | 2004-12-22 22:07:04 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 10:53:44 -0500 |
commit | c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13 (patch) | |
tree | ecc990387814a31472cf5c7a1aed79528e0642df /source/libads | |
parent | f9ab15a986626581000d4b93961184c501f36b93 (diff) | |
download | samba-c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13.tar.gz samba-c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13.tar.xz samba-c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13.zip |
r4334: Fix for bugid #2186 - from Buck Huppmann <buckh@pobox.com>
to prevent uninitialized creds being freed.
Jeremy.
Diffstat (limited to 'source/libads')
-rw-r--r-- | source/libads/kerberos.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/libads/kerberos.c b/source/libads/kerberos.c index a38f3c35b1a..b08e28e0ba4 100644 --- a/source/libads/kerberos.c +++ b/source/libads/kerberos.c @@ -320,6 +320,8 @@ static krb5_error_code get_service_ticket(krb5_context ctx, krb5_auth_context auth_context = NULL; krb5_error_code err = 0; + ZERO_STRUCT(creds); + asprintf(&machine_account, "%s$@%s", global_myname(), lp_realm()); if (machine_account == NULL) { goto out; @@ -340,7 +342,6 @@ static krb5_error_code get_service_ticket(krb5_context ctx, ticket to ourselves. */ /* Set up the enctype and client and server principal fields for krb5_get_credentials. */ - memset(&creds, '\0', sizeof(creds)); kerberos_set_creds_enctype(&creds, enctype); if ((err = krb5_cc_get_principal(ctx, ccache, &creds.client))) { |