X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=mech_eap%2Fset_cred_option.c;h=dd87a1f930ffbf617c0544410c4be533ac33ef10;hb=3e8ad5e079b54db722a97f41d45e098e80fad863;hp=bfffa1fc241130d2c604df7c1c7aa461aba0ab3c;hpb=fa210a112d16848a282d662f16f9b8589dd371df;p=mech_eap.git diff --git a/mech_eap/set_cred_option.c b/mech_eap/set_cred_option.c index bfffa1f..dd87a1f 100644 --- a/mech_eap/set_cred_option.c +++ b/mech_eap/set_cred_option.c @@ -42,7 +42,7 @@ setCredRadiusConfigFile(OM_uint32 *minor, const gss_OID oid GSSEAP_UNUSED, const gss_buffer_t buffer) { - OM_uint32 major; + OM_uint32 major, tmpMinor; gss_buffer_desc configFileBuffer = GSS_C_EMPTY_BUFFER; if (buffer != GSS_C_NO_BUFFER && buffer->length != 0) { @@ -51,10 +51,8 @@ setCredRadiusConfigFile(OM_uint32 *minor, return major; } - if (cred->radiusConfigFile != NULL) - GSSEAP_FREE(cred->radiusConfigFile); - - cred->radiusConfigFile = (char *)configFileBuffer.value; + gss_release_buffer(&tmpMinor, &cred->radiusConfigFile); + cred->radiusConfigFile = configFileBuffer; *minor = 0; return GSS_S_COMPLETE; @@ -66,7 +64,7 @@ setCredRadiusConfigStanza(OM_uint32 *minor, const gss_OID oid GSSEAP_UNUSED, const gss_buffer_t buffer) { - OM_uint32 major; + OM_uint32 major, tmpMinor; gss_buffer_desc configStanzaBuffer = GSS_C_EMPTY_BUFFER; if (buffer != GSS_C_NO_BUFFER && buffer->length != 0) { @@ -75,10 +73,8 @@ setCredRadiusConfigStanza(OM_uint32 *minor, return major; } - if (cred->radiusConfigStanza != NULL) - GSSEAP_FREE(cred->radiusConfigStanza); - - cred->radiusConfigStanza = (char *)configStanzaBuffer.value; + gss_release_buffer(&tmpMinor, &cred->radiusConfigStanza); + cred->radiusConfigStanza = configStanzaBuffer; *minor = 0; return GSS_S_COMPLETE;