client_domain,
false,
user_sess_key)) {
- *lm_sess_key = *user_sess_key;
if (user_sess_key->length) {
- lm_sess_key->length = 8;
+ *lm_sess_key = data_blob_talloc(mem_ctx, user_sess_key->data, MIN(8, user_sess_key->length));
}
return NT_STATUS_OK;
}
client_domain,
true,
user_sess_key)) {
- *lm_sess_key = *user_sess_key;
if (user_sess_key->length) {
- lm_sess_key->length = 8;
+ *lm_sess_key = data_blob_talloc(mem_ctx, user_sess_key->data, MIN(8, user_sess_key->length));
}
return NT_STATUS_OK;
}
"",
false,
user_sess_key)) {
- *lm_sess_key = *user_sess_key;
if (user_sess_key->length) {
- lm_sess_key->length = 8;
+ *lm_sess_key = data_blob_talloc(mem_ctx, user_sess_key->data, MIN(8, user_sess_key->length));
}
return NT_STATUS_OK;
} else {
so use it only if we otherwise allow LM authentication */
if (lanman_auth && stored_lanman) {
- *lm_sess_key = data_blob_talloc(mem_ctx, stored_lanman->hash, 8);
+ *lm_sess_key = data_blob_talloc(mem_ctx, stored_lanman->hash, MIN(8, user_sess_key->length));
}
return NT_STATUS_OK;
} else {
/* Otherwise, use the LMv2 session key */
*user_sess_key = tmp_sess_key;
}
- *lm_sess_key = *user_sess_key;
if (user_sess_key->length) {
- lm_sess_key->length = 8;
+ *lm_sess_key = data_blob_talloc(mem_ctx, user_sess_key->data, MIN(8, user_sess_key->length));
}
return NT_STATUS_OK;
}
/* Otherwise, use the LMv2 session key */
*user_sess_key = tmp_sess_key;
}
- *lm_sess_key = *user_sess_key;
if (user_sess_key->length) {
- lm_sess_key->length = 8;
+ *lm_sess_key = data_blob_talloc(mem_ctx, user_sess_key->data, MIN(8, user_sess_key->length));
}
return NT_STATUS_OK;
}
/* Otherwise, use the LMv2 session key */
*user_sess_key = tmp_sess_key;
}
- *lm_sess_key = *user_sess_key;
if (user_sess_key->length) {
- lm_sess_key->length = 8;
+ *lm_sess_key = data_blob_talloc(mem_ctx, user_sess_key->data, MIN(8, user_sess_key->length));
}
return NT_STATUS_OK;
}