context->Workstation.Buffer = NULL;
status = ConvertToUnicode(CP_UTF8, 0, ws, -1, &context->Workstation.Buffer, 0);
+ free(ws);
if (status <= 0)
return -1;
if (!ntlm)
return;
+ if (ntlm->outputBuffer[0].pvBuffer)
+ {
+ free(ntlm->outputBuffer[0].pvBuffer);
+ ntlm->outputBuffer[0].pvBuffer = NULL;
+ }
+
free(ntlm->identity.User);
free(ntlm->identity.Domain);
free(ntlm->identity.Password);
fprintf(stderr, "SecGetKey %s\\%s status: %s (0x%04X)\n",
Domain, User, GetSecurityStatusString(status), status);
+ free(User);
+ free(Domain);
+
*pStatus = status;
}
if (!ntlm)
return;
+ if (ntlm->outputBuffer[0].pvBuffer)
+ {
+ free(ntlm->outputBuffer[0].pvBuffer);
+ ntlm->outputBuffer[0].pvBuffer = NULL;
+ }
+
free(ntlm->identity.User);
free(ntlm->identity.Domain);
free(ntlm->identity.Password);