&names_blob,
&lmv2_response, &ntlmv2_response, NULL,
&ntlmv2_session_key)) {
- data_blob_free(&names_blob);
- return False;
+ pass = false;
+ goto done;
}
- data_blob_free(&names_blob);
switch (break_which) {
case BREAK_NONE:
&authoritative,
&error_string, NULL);
- data_blob_free(&lmv2_response);
- data_blob_free(&ntlmv2_response);
-
if (!NT_STATUS_IS_OK(nt_status)) {
d_printf("%s (0x%x)\n",
error_string,
NT_STATUS_V(nt_status));
- SAFE_FREE(error_string);
- return break_which == BREAK_NT;
+ pass = (break_which == BREAK_NT);
+ goto done;
}
SAFE_FREE(error_string);
pass = False;
}
+done:
+ data_blob_free(&names_blob);
+ data_blob_free(&lmv2_response);
+ data_blob_free(&ntlmv2_response);
data_blob_free(&ntlmv2_session_key);
+ SAFE_FREE(error_string);
+
return pass;
}