/kernel/linux/linux-5.10/fs/cifs/ |
H A D | cifssmb.c | 375 static int validate_t2(struct smb_t2_rsp *pSMB) in validate_t2() argument 380 if (pSMB->hdr.WordCount < 10) in validate_t2() 384 if (get_unaligned_le16(&pSMB->t2_rsp.ParameterOffset) > 1024 || in validate_t2() 385 get_unaligned_le16(&pSMB->t2_rsp.DataOffset) > 1024) in validate_t2() 388 total_size = get_unaligned_le16(&pSMB->t2_rsp.ParameterCount); in validate_t2() 395 total_size += get_unaligned_le16(&pSMB->t2_rsp.DataCount); in validate_t2() 396 if (total_size > get_bcc(&pSMB->hdr) || in validate_t2() 402 cifs_dump_mem("Invalid transact2 SMB: ", (char *)pSMB, in validate_t2() 593 NEGOTIATE_REQ *pSMB; in CIFSSMBNegotiate() local 607 (void **) &pSMB, (voi in CIFSSMBNegotiate() 802 LOGOFF_ANDX_REQ *pSMB; CIFSSMBLogoff() local 851 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSPOSIXDelFile() local 924 DELETE_FILE_REQ *pSMB = NULL; CIFSSMBDelFile() local 968 DELETE_DIRECTORY_REQ *pSMB = NULL; CIFSSMBRmDir() local 1013 CREATE_DIRECTORY_REQ *pSMB = NULL; CIFSSMBMkDir() local 1058 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSPOSIXCreate() local 1224 OPENX_REQ *pSMB = NULL; SMBLegacyOpen() local 1744 READ_REQ *pSMB = NULL; CIFSSMBRead() local 1854 WRITE_REQ *pSMB = NULL; CIFSSMBWrite() local 2288 WRITE_REQ *pSMB = NULL; CIFSSMBWrite2() local 2393 LOCK_REQ *pSMB = NULL; cifs_lockv() local 2441 LOCK_REQ *pSMB = NULL; CIFSSMBLock() local 2509 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBPosixLock() local 2636 CLOSE_REQ *pSMB = NULL; CIFSSMBClose() local 2670 FLUSH_REQ *pSMB = NULL; CIFSSMBFlush() local 2694 RENAME_REQ *pSMB = NULL; CIFSSMBRename() local 2757 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBRenameOpenFile() local 2841 COPY_REQ *pSMB = NULL; CIFSSMBCopy() local 2903 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSUnixCreateSymLink() local 2989 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSUnixCreateHardLink() local 3072 NT_RENAME_REQ *pSMB = NULL; CIFSCreateHardLink() local 3141 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBUnixQuerySymLink() local 3245 struct smb_com_transaction_ioctl_req *pSMB; CIFSSMBQuerySymLink() local 3367 struct smb_com_transaction_compr_ioctl_req *pSMB; CIFSSMB_set_compression() local 3558 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBGetPosixACL() local 3645 struct smb_com_transaction2_spi_req *pSMB = NULL; CIFSSMBSetPosixACL() local 3721 struct smb_t2_qfi_req *pSMB = NULL; CIFSGetExtAttr() local 3814 struct smb_com_ntransact_req *pSMB; smb_init_nttransact() local 3896 QUERY_SEC_DESC_REQ *pSMB; CIFSSMBGetCIFSACL() local 3987 SET_SEC_DESC_REQ *pSMB = NULL; CIFSSMBSetCIFSACL() local 4050 QUERY_INFORMATION_REQ *pSMB; SMBQueryInformation() local 4115 struct smb_t2_qfi_req *pSMB = NULL; CIFSSMBQFileInfo() local 4186 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBQPathInfo() local 4282 struct smb_t2_qfi_req *pSMB = NULL; CIFSSMBUnixQFileInfo() local 4353 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBUnixQPathInfo() local 4435 TRANSACTION2_FFIRST_REQ *pSMB = NULL; CIFSFindFirst() local 4586 TRANSACTION2_FNEXT_REQ *pSMB = NULL; CIFSFindNext() local 4722 FINDCLOSE_REQ *pSMB = NULL; CIFSFindClose() local 4756 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSGetSrvInodeNumber() local 4848 TRANSACTION2_GET_DFS_REFER_REQ *pSMB = NULL; CIFSGetDFSRefer() local 4962 TRANSACTION2_QFSI_REQ *pSMB = NULL; SMBOldQFSInfo() local 5049 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSInfo() local 5135 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSAttributeInfo() local 5205 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSDeviceInfo() local 5276 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSUnixInfo() local 5346 TRANSACTION2_SETFSI_REQ *pSMB = NULL; CIFSSMBSetFSUnixInfo() local 5421 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSPosixInfo() local 5521 struct smb_com_transaction2_spi_req *pSMB = NULL; CIFSSMBSetEOF() local 5609 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBSetFileSize() local 5693 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBSetFileInfo() local 5758 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBSetFileDisposition() local 5848 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSSMBSetPathInfo() local 6027 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBUnixSetFileInfo() local 6094 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSSMBUnixSetPathInfo() local 6181 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBQAllEAs() local 6366 struct smb_com_transaction2_spi_req *pSMB = NULL; CIFSSMBSetEA() local [all...] |
H A D | sess.c | 313 static __u32 cifs_ssetup_hdr(struct cifs_ses *ses, SESSION_SETUP_ANDX *pSMB) in cifs_ssetup_hdr() argument 322 pSMB->req.AndXCommand = 0xFF; in cifs_ssetup_hdr() 323 pSMB->req.MaxBufferSize = cpu_to_le16(min_t(u32, in cifs_ssetup_hdr() 326 pSMB->req.MaxMpxCount = cpu_to_le16(ses->server->maxReq); in cifs_ssetup_hdr() 327 pSMB->req.VcNumber = cpu_to_le16(1); in cifs_ssetup_hdr() 338 pSMB->req.hdr.Flags2 |= SMBFLG2_SECURITY_SIGNATURE; in cifs_ssetup_hdr() 341 pSMB->req.hdr.Flags2 |= SMBFLG2_UNICODE; in cifs_ssetup_hdr() 345 pSMB->req.hdr.Flags2 |= SMBFLG2_ERR_STATUS; in cifs_ssetup_hdr() 349 pSMB->req.hdr.Flags2 |= SMBFLG2_DFS; in cifs_ssetup_hdr() 975 SESSION_SETUP_ANDX *pSMB; in sess_auth_lanman() local 1081 SESSION_SETUP_ANDX *pSMB; sess_auth_ntlm() local 1191 SESSION_SETUP_ANDX *pSMB; sess_auth_ntlmv2() local 1300 SESSION_SETUP_ANDX *pSMB; sess_auth_kerberos() local 1441 SESSION_SETUP_ANDX *pSMB; _sess_auth_rawntlmssp_assemble_req() local 1480 SESSION_SETUP_ANDX *pSMB; sess_auth_rawntlmssp_negotiate() local 1576 SESSION_SETUP_ANDX *pSMB; sess_auth_rawntlmssp_authenticate() local [all...] |
H A D | misc.c | 410 struct smb_com_lock_req *pSMB = (struct smb_com_lock_req *)buf; in is_valid_oplock_break() local 418 if ((pSMB->hdr.Command == SMB_COM_NT_TRANSACT) && in is_valid_oplock_break() 419 (pSMB->hdr.Flags & SMBFLG_RESPONSE)) { in is_valid_oplock_break() 450 if (pSMB->hdr.Command != SMB_COM_LOCKING_ANDX) in is_valid_oplock_break() 452 if (pSMB->hdr.Flags & SMBFLG_RESPONSE) { in is_valid_oplock_break() 458 le32_to_cpu(pSMB->hdr.Status.CifsError)) { in is_valid_oplock_break() 462 le16_to_cpu(pSMB->hdr.Status.DosError.Error)) { in is_valid_oplock_break() 468 if (pSMB->hdr.WordCount != 8) in is_valid_oplock_break() 472 pSMB->LockType, pSMB in is_valid_oplock_break() [all...] |
H A D | smb1ops.c | 239 struct smb_hdr *pSMB = (struct smb_hdr *)buf; in check2ndT2() local 244 if (pSMB->Command != SMB_COM_TRANSACTION2) in check2ndT2() 249 if (pSMB->WordCount != 10) { /* coalesce_t2 depends on this */ in check2ndT2() 254 pSMBt = (struct smb_t2_rsp *)pSMB; in check2ndT2()
|
H A D | transport.c | 1418 LOCK_REQ *pSMB = (LOCK_REQ *)in_buf; in send_lock_cancel() local 1425 pSMB->LockType = LOCKING_ANDX_CANCEL_LOCK|LOCKING_ANDX_LARGE_FILES; in send_lock_cancel() 1426 pSMB->Timeout = 0; in send_lock_cancel() 1427 pSMB->hdr.Mid = get_next_mid(ses->server); in send_lock_cancel()
|
H A D | cifsencrypt.c | 226 struct smb_com_lock_req *pSMB = in cifs_verify_signature() local 228 if (pSMB->LockType & LOCKING_ANDX_OPLOCK_RELEASE) in cifs_verify_signature()
|
H A D | connect.c | 4839 TCONX_REQ *pSMB; in CIFSTCon() local 4860 pSMB = (TCONX_REQ *) smb_buffer; in CIFSTCon() 4863 pSMB->AndXCommand = 0xFF; in CIFSTCon() 4864 pSMB->Flags = cpu_to_le16(TCON_EXTENDED_SECINFO); in CIFSTCon() 4865 bcc_ptr = &pSMB->Password[0]; in CIFSTCon() 4867 pSMB->PasswordLength = cpu_to_le16(1); /* minimum */ in CIFSTCon() 4872 pSMB->PasswordLength = cpu_to_le16(CIFS_AUTH_RESP_SIZE); in CIFSTCon() 4929 count = bcc_ptr - &pSMB->Password[0]; in CIFSTCon() 4930 be32_add_cpu(&pSMB->hdr.smb_buf_length, count); in CIFSTCon() 4931 pSMB in CIFSTCon() [all...] |
/kernel/linux/linux-6.6/fs/smb/client/ |
H A D | cifssmb.c | 315 static int validate_t2(struct smb_t2_rsp *pSMB) in validate_t2() argument 320 if (pSMB->hdr.WordCount < 10) in validate_t2() 324 if (get_unaligned_le16(&pSMB->t2_rsp.ParameterOffset) > 1024 || in validate_t2() 325 get_unaligned_le16(&pSMB->t2_rsp.DataOffset) > 1024) in validate_t2() 328 total_size = get_unaligned_le16(&pSMB->t2_rsp.ParameterCount); in validate_t2() 335 total_size += get_unaligned_le16(&pSMB->t2_rsp.DataCount); in validate_t2() 336 if (total_size > get_bcc(&pSMB->hdr) || in validate_t2() 342 cifs_dump_mem("Invalid transact2 SMB: ", (char *)pSMB, in validate_t2() 406 NEGOTIATE_REQ *pSMB; in CIFSSMBNegotiate() local 419 (void **) &pSMB, (voi in CIFSSMBNegotiate() 613 LOGOFF_ANDX_REQ *pSMB; CIFSSMBLogoff() local 667 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSPOSIXDelFile() local 743 DELETE_FILE_REQ *pSMB = NULL; CIFSSMBDelFile() local 787 DELETE_DIRECTORY_REQ *pSMB = NULL; CIFSSMBRmDir() local 832 CREATE_DIRECTORY_REQ *pSMB = NULL; CIFSSMBMkDir() local 877 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSPOSIXCreate() local 1044 OPENX_REQ *pSMB = NULL; SMBLegacyOpen() local 1385 READ_REQ *pSMB = NULL; CIFSSMBRead() local 1495 WRITE_REQ *pSMB = NULL; CIFSSMBWrite() local 1750 WRITE_REQ *pSMB = NULL; CIFSSMBWrite2() local 1855 LOCK_REQ *pSMB = NULL; cifs_lockv() local 1903 LOCK_REQ *pSMB = NULL; CIFSSMBLock() local 1971 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBPosixLock() local 2100 CLOSE_REQ *pSMB = NULL; CIFSSMBClose() local 2134 FLUSH_REQ *pSMB = NULL; CIFSSMBFlush() local 2158 RENAME_REQ *pSMB = NULL; CIFSSMBRename() local 2221 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBRenameOpenFile() local 2306 COPY_REQ *pSMB = NULL; CIFSSMBCopy() local 2368 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSUnixCreateSymLink() local 2455 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSUnixCreateHardLink() local 2540 NT_RENAME_REQ *pSMB = NULL; CIFSCreateHardLink() local 2609 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBUnixQuerySymLink() local 2796 struct smb_com_transaction_compr_ioctl_req *pSMB; CIFSSMB_set_compression() local 3025 TRANSACTION2_QPI_REQ *pSMB = NULL; cifs_do_get_acl() local 3115 struct smb_com_transaction2_spi_req *pSMB = NULL; cifs_do_set_acl() local 3207 struct smb_t2_qfi_req *pSMB = NULL; CIFSGetExtAttr() local 3300 struct smb_com_ntransact_req *pSMB; smb_init_nttransact() local 3382 QUERY_SEC_DESC_REQ *pSMB; CIFSSMBGetCIFSACL() local 3473 SET_SEC_DESC_REQ *pSMB = NULL; CIFSSMBSetCIFSACL() local 3536 QUERY_INFORMATION_REQ *pSMB; SMBQueryInformation() local 3601 struct smb_t2_qfi_req *pSMB = NULL; CIFSSMBQFileInfo() local 3672 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBQPathInfo() local 3768 struct smb_t2_qfi_req *pSMB = NULL; CIFSSMBUnixQFileInfo() local 3839 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBUnixQPathInfo() local 3921 TRANSACTION2_FFIRST_REQ *pSMB = NULL; CIFSFindFirst() local 4062 TRANSACTION2_FNEXT_REQ *pSMB = NULL; CIFSFindNext() local 4189 FINDCLOSE_REQ *pSMB = NULL; CIFSFindClose() local 4223 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSGetSrvInodeNumber() local 4315 TRANSACTION2_GET_DFS_REFER_REQ *pSMB = NULL; CIFSGetDFSRefer() local 4429 TRANSACTION2_QFSI_REQ *pSMB = NULL; SMBOldQFSInfo() local 4516 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSInfo() local 4602 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSAttributeInfo() local 4672 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSDeviceInfo() local 4743 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSUnixInfo() local 4813 TRANSACTION2_SETFSI_REQ *pSMB = NULL; CIFSSMBSetFSUnixInfo() local 4888 TRANSACTION2_QFSI_REQ *pSMB = NULL; CIFSSMBQFSPosixInfo() local 4988 struct smb_com_transaction2_spi_req *pSMB = NULL; CIFSSMBSetEOF() local 5076 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBSetFileSize() local 5160 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBSetFileInfo() local 5225 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBSetFileDisposition() local 5317 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSSMBSetPathInfo() local 5446 struct smb_com_transaction2_sfi_req *pSMB = NULL; CIFSSMBUnixSetFileInfo() local 5513 TRANSACTION2_SPI_REQ *pSMB = NULL; CIFSSMBUnixSetPathInfo() local 5599 TRANSACTION2_QPI_REQ *pSMB = NULL; CIFSSMBQAllEAs() local 5784 struct smb_com_transaction2_spi_req *pSMB = NULL; CIFSSMBSetEA() local [all...] |
H A D | sess.c | 681 SESSION_SETUP_ANDX *pSMB) in cifs_ssetup_hdr() 690 pSMB->req.AndXCommand = 0xFF; in cifs_ssetup_hdr() 691 pSMB->req.MaxBufferSize = cpu_to_le16(min_t(u32, in cifs_ssetup_hdr() 694 pSMB->req.MaxMpxCount = cpu_to_le16(server->maxReq); in cifs_ssetup_hdr() 695 pSMB->req.VcNumber = cpu_to_le16(1); in cifs_ssetup_hdr() 706 pSMB->req.hdr.Flags2 |= SMBFLG2_SECURITY_SIGNATURE; in cifs_ssetup_hdr() 709 pSMB->req.hdr.Flags2 |= SMBFLG2_UNICODE; in cifs_ssetup_hdr() 713 pSMB->req.hdr.Flags2 |= SMBFLG2_ERR_STATUS; in cifs_ssetup_hdr() 717 pSMB->req.hdr.Flags2 |= SMBFLG2_DFS; in cifs_ssetup_hdr() 1459 SESSION_SETUP_ANDX *pSMB; in sess_auth_ntlmv2() local 679 cifs_ssetup_hdr(struct cifs_ses *ses, struct TCP_Server_Info *server, SESSION_SETUP_ANDX *pSMB) cifs_ssetup_hdr() argument 1569 SESSION_SETUP_ANDX *pSMB; sess_auth_kerberos() local 1711 SESSION_SETUP_ANDX *pSMB; _sess_auth_rawntlmssp_assemble_req() local 1751 SESSION_SETUP_ANDX *pSMB; sess_auth_rawntlmssp_negotiate() local 1857 SESSION_SETUP_ANDX *pSMB; sess_auth_rawntlmssp_authenticate() local [all...] |
H A D | misc.c | 420 struct smb_com_lock_req *pSMB = (struct smb_com_lock_req *)buf; in is_valid_oplock_break() local 428 if ((pSMB->hdr.Command == SMB_COM_NT_TRANSACT) && in is_valid_oplock_break() 429 (pSMB->hdr.Flags & SMBFLG_RESPONSE)) { in is_valid_oplock_break() 460 if (pSMB->hdr.Command != SMB_COM_LOCKING_ANDX) in is_valid_oplock_break() 462 if (pSMB->hdr.Flags & SMBFLG_RESPONSE) { in is_valid_oplock_break() 468 le32_to_cpu(pSMB->hdr.Status.CifsError)) { in is_valid_oplock_break() 472 le16_to_cpu(pSMB->hdr.Status.DosError.Error)) { in is_valid_oplock_break() 478 if (pSMB->hdr.WordCount != 8) in is_valid_oplock_break() 482 pSMB->LockType, pSMB in is_valid_oplock_break() [all...] |
H A D | smb1ops.c | 246 struct smb_hdr *pSMB = (struct smb_hdr *)buf; in check2ndT2() local 251 if (pSMB->Command != SMB_COM_TRANSACTION2) in check2ndT2() 256 if (pSMB->WordCount != 10) { /* coalesce_t2 depends on this */ in check2ndT2() 261 pSMBt = (struct smb_t2_rsp *)pSMB; in check2ndT2()
|
H A D | connect.c | 3671 TCONX_REQ *pSMB; in CIFSTCon() local 3692 pSMB = (TCONX_REQ *) smb_buffer; in CIFSTCon() 3695 pSMB->AndXCommand = 0xFF; in CIFSTCon() 3696 pSMB->Flags = cpu_to_le16(TCON_EXTENDED_SECINFO); in CIFSTCon() 3697 bcc_ptr = &pSMB->Password[0]; in CIFSTCon() 3699 pSMB->PasswordLength = cpu_to_le16(1); /* minimum */ in CIFSTCon() 3728 count = bcc_ptr - &pSMB->Password[0]; in CIFSTCon() 3729 be32_add_cpu(&pSMB->hdr.smb_buf_length, count); in CIFSTCon() 3730 pSMB->ByteCount = cpu_to_le16(count); in CIFSTCon()
|
H A D | cifsencrypt.c | 342 struct smb_com_lock_req *pSMB = in cifs_verify_signature() local 344 if (pSMB->LockType & LOCKING_ANDX_OPLOCK_RELEASE) in cifs_verify_signature()
|
H A D | transport.c | 1473 LOCK_REQ *pSMB = (LOCK_REQ *)in_buf; in send_lock_cancel() local 1480 pSMB->LockType = LOCKING_ANDX_CANCEL_LOCK|LOCKING_ANDX_LARGE_FILES; in send_lock_cancel() 1481 pSMB->Timeout = 0; in send_lock_cancel() 1482 pSMB->hdr.Mid = get_next_mid(ses->server); in send_lock_cancel()
|