/* * Resets the context */ static void resetContext(SSPIContext * sspiContext) { pSFT->DeleteSecurityContext(&(sspiContext->context)); #if defined(_MSC_VER) && _MSC_VER <= 1200 pSFT->FreeCredentialHandle(&(sspiContext->credentials)); #else pSFT->FreeCredentialsHandle(&(sspiContext->credentials)); #endif sspiContext->continueNeeded = 0; }
static int tds_sspi_free(TDSSOCKET * tds, struct tds_authentication * tds_auth) { TDSSSPIAUTH *auth = (TDSSSPIAUTH *) tds_auth; sec_fn->DeleteSecurityContext(&auth->cred_ctx); sec_fn->FreeCredentialsHandle(&auth->cred); free(auth->tds_auth.packet); free(auth->sname); free(auth); return TDS_SUCCEED; }
ZStreamRWCon_SSL_Win::~ZStreamRWCon_SSL_Win() { spPSFT->DeleteSecurityContext(&fCtxtHandle); spPSFT->FreeCredentialsHandle(&fCredHandle); }