From 0bde9b2ad5a4a36f745f1c91e9155edb337922b8 Mon Sep 17 00:00:00 2001 From: Luke Howard Date: Thu, 17 Nov 2011 20:04:08 +1100 Subject: [PATCH] remember to duplicate clientCertificate --- moonshot/mech_eap/util_cred.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/moonshot/mech_eap/util_cred.c b/moonshot/mech_eap/util_cred.c index 53a19a7..8f8b99b 100644 --- a/moonshot/mech_eap/util_cred.c +++ b/moonshot/mech_eap/util_cred.c @@ -104,8 +104,8 @@ gssEapReleaseCred(OM_uint32 *minor, gss_cred_id_t *pCred) gss_release_buffer(&tmpMinor, &cred->caCertificate); gss_release_buffer(&tmpMinor, &cred->subjectNameConstraint); gss_release_buffer(&tmpMinor, &cred->subjectAltNameConstraint); - gss_release_buffer(&tmpMinor, &cred->privateKey); gss_release_buffer(&tmpMinor, &cred->clientCertificate); + gss_release_buffer(&tmpMinor, &cred->privateKey); #ifdef GSSEAP_ENABLE_REAUTH if (cred->krbCredCache != NULL) { @@ -693,6 +693,8 @@ gssEapDuplicateCred(OM_uint32 *minor, duplicateBufferOrCleanup(&src->subjectNameConstraint, &dst->subjectNameConstraint); if (src->subjectAltNameConstraint.value != NULL) duplicateBufferOrCleanup(&src->subjectAltNameConstraint, &dst->subjectAltNameConstraint); + if (src->clientCertificate.value != NULL) + duplicateBufferOrCleanup(&src->clientCertificate, &dst->clientCertificate); if (src->privateKey.value != NULL) duplicateBufferOrCleanup(&src->privateKey, &dst->privateKey); -- 2.1.4