Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (12 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified vendor/current/source4/smb_server/smb2/receive.c

    r414 r740  
    323323        flags                   = IVAL(req->in.hdr, SMB2_HDR_FLAGS);
    324324
    325         if (req->smb_conn->highest_smb2_seqnum != 0 &&
     325        if (opcode != SMB2_OP_CANCEL &&
     326            req->smb_conn->highest_smb2_seqnum != 0 &&
    326327            req->seqnum <= req->smb_conn->highest_smb2_seqnum) {
    327328                smbsrv_terminate_connection(req->smb_conn, "Invalid SMB2 sequence number");
    328329                return NT_STATUS_INVALID_PARAMETER;
    329330        }
    330         req->smb_conn->highest_smb2_seqnum = req->seqnum;
    331        
     331        if (opcode != SMB2_OP_CANCEL) {
     332                req->smb_conn->highest_smb2_seqnum = req->seqnum;
     333        }
     334
    332335        req->session    = smbsrv_session_find(req->smb_conn, uid, req->request_time);
    333336        req->tcon       = smbsrv_smb2_tcon_find(req->session, tid, req->request_time);
     
    657660        /* this is the size that w2k uses, and it appears to be important for
    658661           good performance */
    659         smb_conn->negotiate.max_recv = lp_max_xmit(smb_conn->lp_ctx);
     662        smb_conn->negotiate.max_recv = lpcfg_max_xmit(smb_conn->lp_ctx);
    660663
    661664        smb_conn->negotiate.zone_offset = get_time_zone(time(NULL));
Note: See TracChangeset for help on using the changeset viewer.