}
-DATA_BLOB get_challenge(void)
+DATA_BLOB get_challenge(TALLOC_CTX *mem_ctx)
{
static DATA_BLOB chal;
if (opt_challenge.length)
return opt_challenge;
- chal = data_blob(NULL, 8);
+ chal = data_blob_talloc(mem_ctx, NULL, 8);
generate_random_buffer(chal.data, chal.length);
return chal;
uchar user_session_key[16];
uchar lm_hash[16];
uchar nt_hash[16];
- DATA_BLOB chall = get_challenge();
+ DATA_BLOB chall = get_challenge(talloc_tos());
char *error_string = NULL;
ZERO_STRUCT(lm_key);
uchar lm_key[8];
uchar lm_hash[16];
uchar user_session_key[16];
- DATA_BLOB chall = get_challenge();
+ DATA_BLOB chall = get_challenge(talloc_tos());
char *error_string = NULL;
ZERO_STRUCT(user_session_key);
uint8_t lm_hash[16];
uint8_t user_session_key[16];
uint8_t nt_hash[16];
- DATA_BLOB chall = get_challenge();
+ DATA_BLOB chall = get_challenge(talloc_tos());
char *error_string = NULL;
ZERO_STRUCT(lm_key);
DATA_BLOB names_blob = NTLMv2_generate_names_blob(NULL, get_winbind_netbios_name(), get_winbind_domain());
uint8_t authoritative = 1;
uchar user_session_key[16];
- DATA_BLOB chall = get_challenge();
+ DATA_BLOB chall = get_challenge(talloc_tos());
char *error_string = NULL;
ZERO_STRUCT(user_session_key);
const char *get_winbind_domain(void);
const char *get_winbind_netbios_name(void);
-DATA_BLOB get_challenge(void) ;
+DATA_BLOB get_challenge(TALLOC_CTX *mem_ctx) ;
NTSTATUS contact_winbind_auth_crap(const char *username,
const char *domain,
const char *workstation,