mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
Now we're allowing a lower bound for auth_len, ensure we
also check for an upper one (integer wrap). Jeremy.
This commit is contained in:
parent
66c0f3690a
commit
4e74d811aa
@ -2113,7 +2113,11 @@ bool api_pipe_schannel_process(pipes_struct *p, prs_struct *rpc_in, uint32 *p_ss
|
||||
|
||||
auth_len = p->hdr.auth_len;
|
||||
|
||||
if (auth_len < RPC_AUTH_SCHANNEL_SIGN_OR_SEAL_CHK_LEN) {
|
||||
if (auth_len < RPC_AUTH_SCHANNEL_SIGN_OR_SEAL_CHK_LEN ||
|
||||
auth_len < RPC_HEADER_LEN +
|
||||
RPC_HDR_REQ_LEN +
|
||||
RPC_HDR_AUTH_LEN +
|
||||
auth_len) {
|
||||
DEBUG(0,("Incorrect auth_len %u.\n", (unsigned int)auth_len ));
|
||||
return False;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user