mirror of
https://github.com/samba-team/samba.git
synced 2025-01-26 10:04:02 +03:00
r148: Ensure we do not dereference a null pointer when we return the user
session key. (This used to be commit b09d333aed00a7ea599f45105e913d3a3ea25b31)
This commit is contained in:
parent
69a91df4ed
commit
b81b4711f7
@ -330,7 +330,9 @@ NTSTATUS ntlm_password_check(TALLOC_CTX *mem_ctx,
|
||||
uint8 first_8_lm_hash[16];
|
||||
memcpy(first_8_lm_hash, lm_pw, 8);
|
||||
memset(first_8_lm_hash + 8, '\0', 8);
|
||||
*lm_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
if (lm_sess_key) {
|
||||
*lm_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
}
|
||||
}
|
||||
return NT_STATUS_OK;
|
||||
} else {
|
||||
@ -371,8 +373,13 @@ NTSTATUS ntlm_password_check(TALLOC_CTX *mem_ctx,
|
||||
uint8 first_8_lm_hash[16];
|
||||
memcpy(first_8_lm_hash, lm_pw, 8);
|
||||
memset(first_8_lm_hash + 8, '\0', 8);
|
||||
*user_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
*lm_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
if (user_sess_key) {
|
||||
*user_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
}
|
||||
|
||||
if (lm_sess_key) {
|
||||
*lm_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
}
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
}
|
||||
@ -431,8 +438,13 @@ NTSTATUS ntlm_password_check(TALLOC_CTX *mem_ctx,
|
||||
uint8 first_8_lm_hash[16];
|
||||
memcpy(first_8_lm_hash, lm_pw, 8);
|
||||
memset(first_8_lm_hash + 8, '\0', 8);
|
||||
*user_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
*lm_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
if (user_sess_key) {
|
||||
*user_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
}
|
||||
|
||||
if (lm_sess_key) {
|
||||
*lm_sess_key = data_blob(first_8_lm_hash, 16);
|
||||
}
|
||||
}
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user