mirror of
https://github.com/samba-team/samba.git
synced 2025-08-02 00:22:11 +03:00
r704: BUG 1315: fix for schannel client connections to server's that don't support 128 bit encryption
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
3399727864
commit
316ba5ad89
@ -1189,7 +1189,8 @@ BOOL smb_io_rpc_auth_netsec_neg(const char *desc, RPC_AUTH_NETSEC_NEG *neg,
|
||||
/*******************************************************************
|
||||
reads or writes an RPC_AUTH_NETSEC_CHK structure.
|
||||
********************************************************************/
|
||||
BOOL smb_io_rpc_auth_netsec_chk(const char *desc, RPC_AUTH_NETSEC_CHK * chk,
|
||||
BOOL smb_io_rpc_auth_netsec_chk(const char *desc, int auth_len,
|
||||
RPC_AUTH_NETSEC_CHK * chk,
|
||||
prs_struct *ps, int depth)
|
||||
{
|
||||
if (chk == NULL)
|
||||
@ -1198,10 +1199,19 @@ BOOL smb_io_rpc_auth_netsec_chk(const char *desc, RPC_AUTH_NETSEC_CHK * chk,
|
||||
prs_debug(ps, depth, desc, "smb_io_rpc_auth_netsec_chk");
|
||||
depth++;
|
||||
|
||||
prs_uint8s(False, "sig ", ps, depth, chk->sig, sizeof(chk->sig));
|
||||
prs_uint8s(False, "seq_num", ps, depth, chk->seq_num, sizeof(chk->seq_num));
|
||||
prs_uint8s(False, "packet_digest", ps, depth, chk->packet_digest, sizeof(chk->packet_digest));
|
||||
prs_uint8s(False, "confounder", ps, depth, chk->confounder, sizeof(chk->confounder));
|
||||
if ( !prs_uint8s(False, "sig ", ps, depth, chk->sig, sizeof(chk->sig)) )
|
||||
return False;
|
||||
|
||||
if ( !prs_uint8s(False, "seq_num", ps, depth, chk->seq_num, sizeof(chk->seq_num)) )
|
||||
return False;
|
||||
|
||||
if ( !prs_uint8s(False, "packet_digest", ps, depth, chk->packet_digest, sizeof(chk->packet_digest)) )
|
||||
return False;
|
||||
|
||||
if ( auth_len == RPC_AUTH_NETSEC_SIGN_OR_SEAL_CHK_LEN ) {
|
||||
if ( !prs_uint8s(False, "confounder", ps, depth, chk->confounder, sizeof(chk->confounder)) )
|
||||
return False;
|
||||
}
|
||||
|
||||
return True;
|
||||
}
|
||||
|
Reference in New Issue
Block a user