H A D | cifssmb.c | 367 decode_ext_sec_blob(struct cifs_ses *ses, NEGOTIATE_RSP *pSMBr) decode_ext_sec_blob() argument 371 char *guid = pSMBr->u.extended_response.GUID; decode_ext_sec_blob() 374 count = get_bcc(&pSMBr->hdr); decode_ext_sec_blob() 395 pSMBr->u.extended_response.SecurityBlob, count, server); decode_ext_sec_blob() 448 decode_lanman_negprot_rsp(struct TCP_Server_Info *server, NEGOTIATE_RSP *pSMBr) decode_lanman_negprot_rsp() argument 451 struct lanman_neg_rsp *rsp = (struct lanman_neg_rsp *)pSMBr; decode_lanman_negprot_rsp() 520 decode_lanman_negprot_rsp(struct TCP_Server_Info *server, NEGOTIATE_RSP *pSMBr) decode_lanman_negprot_rsp() argument 548 NEGOTIATE_RSP *pSMBr; CIFSSMBNegotiate() local 561 (void **) &pSMB, (void **) &pSMBr); CIFSSMBNegotiate() 583 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBNegotiate() 587 server->dialect = le16_to_cpu(pSMBr->DialectIndex); CIFSSMBNegotiate() 590 if ((pSMBr->hdr.WordCount < 13) || (server->dialect == BAD_PROT)) { CIFSSMBNegotiate() 596 } else if (pSMBr->hdr.WordCount == 13) { CIFSSMBNegotiate() 598 rc = decode_lanman_negprot_rsp(server, pSMBr); CIFSSMBNegotiate() 600 } else if (pSMBr->hdr.WordCount != 17) { CIFSSMBNegotiate() 607 server->sec_mode = pSMBr->SecurityMode; CIFSSMBNegotiate() 613 server->maxReq = min_t(unsigned int, le16_to_cpu(pSMBr->MaxMpxCount), CIFSSMBNegotiate() 617 server->maxBuf = le32_to_cpu(pSMBr->MaxBufferSize); CIFSSMBNegotiate() 618 server->max_rw = le32_to_cpu(pSMBr->MaxRawSize); CIFSSMBNegotiate() 620 server->capabilities = le32_to_cpu(pSMBr->Capabilities); CIFSSMBNegotiate() 621 server->timeAdj = (int)(__s16)le16_to_cpu(pSMBr->ServerTimeZone); CIFSSMBNegotiate() 624 if (pSMBr->EncryptionKeyLength == CIFS_CRYPTO_KEY_SIZE) { CIFSSMBNegotiate() 626 memcpy(ses->server->cryptkey, pSMBr->u.EncryptionKey, CIFSSMBNegotiate() 628 } else if (pSMBr->hdr.Flags2 & SMBFLG2_EXT_SEC || CIFSSMBNegotiate() 631 rc = decode_ext_sec_blob(ses, pSMBr); CIFSSMBNegotiate() 792 TRANSACTION2_SPI_RSP *pSMBr = NULL; CIFSPOSIXDelFile() local 802 (void **) &pSMBr); CIFSPOSIXDelFile() 849 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSPOSIXDelFile() 867 DELETE_FILE_RSP *pSMBr = NULL; CIFSSMBDelFile() local 875 (void **) &pSMBr); CIFSSMBDelFile() 896 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBDelFile() 913 DELETE_DIRECTORY_RSP *pSMBr = NULL; CIFSSMBRmDir() local 922 (void **) &pSMBr); CIFSSMBRmDir() 942 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBRmDir() 959 CREATE_DIRECTORY_RSP *pSMBr = NULL; CIFSSMBMkDir() local 967 (void **) &pSMBr); CIFSSMBMkDir() 987 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBMkDir() 1006 TRANSACTION2_SPI_RSP *pSMBr = NULL; CIFSPOSIXCreate() local 1017 (void **) &pSMBr); CIFSPOSIXCreate() 1066 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSPOSIXCreate() 1073 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSPOSIXCreate() 1075 if (rc || get_bcc(&pSMBr->hdr) < sizeof(OPEN_PSX_RSP)) { CIFSPOSIXCreate() 1081 psx_rsp = (OPEN_PSX_RSP *)((char *) &pSMBr->hdr.Protocol CIFSPOSIXCreate() 1082 + le16_to_cpu(pSMBr->t2.DataOffset)); CIFSPOSIXCreate() 1096 if (get_bcc(&pSMBr->hdr) < sizeof(OPEN_PSX_RSP) CIFSPOSIXCreate() 1174 OPENX_RSP *pSMBr = NULL; SMBLegacyOpen() local 1181 (void **) &pSMBr); SMBLegacyOpen() 1233 (struct smb_hdr *)pSMBr, &bytes_returned, 0); SMBLegacyOpen() 1240 /* *pOplock = pSMBr->OplockLevel; */ /* BB take from action field*/ SMBLegacyOpen() 1242 *netfid = pSMBr->Fid; /* cifs fid stays in le */ SMBLegacyOpen() 1246 /* if (cpu_to_le32(FILE_CREATE) == pSMBr->CreateAction) SMBLegacyOpen() 1256 cpu_to_le32(le16_to_cpu(pSMBr->FileAttributes)); SMBLegacyOpen() 1259 cpu_to_le64(le32_to_cpu(pSMBr->EndOfFile)); SMBLegacyOpen() 1669 READ_RSP *pSMBr = NULL; CIFSSMBRead() local 1726 pSMBr = (READ_RSP *)iov[0].iov_base; CIFSSMBRead() 1730 int data_length = le16_to_cpu(pSMBr->DataLengthHigh); CIFSSMBRead() 1732 data_length += le16_to_cpu(pSMBr->DataLength); CIFSSMBRead() 1743 pReadData = (char *) (&pSMBr->hdr.Protocol) + CIFSSMBRead() 1744 le16_to_cpu(pSMBr->DataOffset); CIFSSMBRead() 1779 WRITE_RSP *pSMBr = NULL; CIFSSMBWrite() local 1806 (void **) &pSMBr); CIFSSMBWrite() 1873 (struct smb_hdr *) pSMBr, &bytes_returned, long_op); CIFSSMBWrite() 1878 *nbytes = le16_to_cpu(pSMBr->CountHigh); CIFSSMBWrite() 1880 *nbytes += le16_to_cpu(pSMBr->Count); CIFSSMBWrite() 2262 WRITE_RSP *pSMBr = (WRITE_RSP *)iov[0].iov_base; CIFSSMBWrite2() local 2263 *nbytes = le16_to_cpu(pSMBr->CountHigh); CIFSSMBWrite2() 2265 *nbytes += le16_to_cpu(pSMBr->Count); CIFSSMBWrite2() 2336 /* LOCK_RSP *pSMBr = NULL; */ /* No response data other than rc to parse */ CIFSSMBLock() 2406 struct smb_com_transaction2_sfi_rsp *pSMBr = NULL; CIFSSMBPosixLock() local 2422 pSMBr = (struct smb_com_transaction2_sfi_rsp *)pSMB; CIFSSMBPosixLock() 2470 (struct smb_hdr *) pSMBr, &bytes_returned); CIFSSMBPosixLock() 2478 pSMBr = (struct smb_com_transaction2_sfi_rsp *)iov[0].iov_base; CIFSSMBPosixLock() 2487 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBPosixLock() 2489 if (rc || get_bcc(&pSMBr->hdr) < sizeof(*parm_data)) { CIFSSMBPosixLock() 2493 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBPosixLock() 2494 data_count = le16_to_cpu(pSMBr->t2.DataCount); CIFSSMBPosixLock() 2500 ((char *)&pSMBr->hdr.Protocol + data_offset); CIFSSMBPosixLock() 2592 RENAME_RSP *pSMBr = NULL; CIFSSMBRename() local 2601 (void **) &pSMBr); CIFSSMBRename() 2642 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBRename() 2660 struct smb_com_transaction2_sfi_rsp *pSMBr = NULL; CIFSSMBRenameOpenFile() local 2671 (void **) &pSMBr); CIFSSMBRenameOpenFile() 2723 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBRenameOpenFile() 2744 COPY_RSP *pSMBr = NULL; CIFSSMBCopy() local 2752 (void **) &pSMBr); CIFSSMBCopy() 2792 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBCopy() 2795 rc, le16_to_cpu(pSMBr->CopyCount)); CIFSSMBCopy() 2811 TRANSACTION2_SPI_RSP *pSMBr = NULL; CIFSUnixCreateSymLink() local 2822 (void **) &pSMBr); CIFSUnixCreateSymLink() 2881 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSUnixCreateSymLink() 2901 TRANSACTION2_SPI_RSP *pSMBr = NULL; CIFSUnixCreateHardLink() local 2912 (void **) &pSMBr); CIFSUnixCreateHardLink() 2968 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSUnixCreateHardLink() 2988 RENAME_RSP *pSMBr = NULL; CIFSCreateHardLink() local 2998 (void **) &pSMBr); CIFSCreateHardLink() 3043 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSCreateHardLink() 3062 TRANSACTION2_QPI_RSP *pSMBr = NULL; CIFSSMBUnixQuerySymLink() local 3073 (void **) &pSMBr); CIFSSMBUnixQuerySymLink() 3115 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBUnixQuerySymLink() 3121 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBUnixQuerySymLink() 3123 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSSMBUnixQuerySymLink() 3127 u16 count = le16_to_cpu(pSMBr->t2.DataCount); CIFSSMBUnixQuerySymLink() 3129 data_start = ((char *) &pSMBr->hdr.Protocol) + CIFSSMBUnixQuerySymLink() 3130 le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBUnixQuerySymLink() 3132 if (pSMBr->hdr.Flags2 & SMBFLG2_UNICODE) CIFSSMBUnixQuerySymLink() 3168 struct smb_com_transaction_ioctl_rsp *pSMBr; CIFSSMBQuerySymLink() local 3179 (void **) &pSMBr); CIFSSMBQuerySymLink() 3203 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQuerySymLink() 3209 data_offset = le32_to_cpu(pSMBr->DataOffset); CIFSSMBQuerySymLink() 3210 data_count = le32_to_cpu(pSMBr->DataCount); CIFSSMBQuerySymLink() 3211 if (get_bcc(&pSMBr->hdr) < 2 || data_offset > 512) { CIFSSMBQuerySymLink() 3221 end_of_smb = 2 + get_bcc(&pSMBr->hdr) + (char *)&pSMBr->ByteCount; CIFSSMBQuerySymLink() 3223 ((char *)&pSMBr->hdr.Protocol + data_offset); CIFSSMBQuerySymLink() 3263 if (pSMBr->hdr.Flags2 & SMBFLG2_UNICODE) CIFSSMBQuerySymLink() 3290 struct smb_com_transaction_ioctl_rsp *pSMBr; CIFSSMB_set_compression() local 3294 (void **) &pSMBr); CIFSSMB_set_compression() 3323 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMB_set_compression() 3487 TRANSACTION2_QPI_RSP *pSMBr = NULL; CIFSSMBGetPosixACL() local 3497 (void **) &pSMBr); CIFSSMBGetPosixACL() 3543 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBGetPosixACL() 3550 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBGetPosixACL() 3552 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSSMBGetPosixACL() 3555 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBGetPosixACL() 3556 __u16 count = le16_to_cpu(pSMBr->t2.DataCount); CIFSSMBGetPosixACL() 3558 (char *)&pSMBr->hdr.Protocol+data_offset, CIFSSMBGetPosixACL() 3576 struct smb_com_transaction2_spi_rsp *pSMBr = NULL; CIFSSMBSetPosixACL() local 3586 (void **) &pSMBr); CIFSSMBSetPosixACL() 3636 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBSetPosixACL() 3654 struct smb_t2_qfi_rsp *pSMBr = NULL; CIFSGetExtAttr() local 3664 (void **) &pSMBr); CIFSGetExtAttr() 3695 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSGetExtAttr() 3700 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSGetExtAttr() 3702 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSGetExtAttr() 3707 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSGetExtAttr() 3708 __u16 count = le16_to_cpu(pSMBr->t2.DataCount); CIFSGetExtAttr() 3717 (data_offset + (char *) &pSMBr->hdr.Protocol); CIFSGetExtAttr() 3775 struct smb_com_ntransact_rsp *pSMBr; validate_ntransact() local 3784 pSMBr = (struct smb_com_ntransact_rsp *)buf; validate_ntransact() 3786 bcc = get_bcc(&pSMBr->hdr); validate_ntransact() 3788 (char *)&pSMBr->ByteCount; validate_ntransact() 3790 data_offset = le32_to_cpu(pSMBr->DataOffset); validate_ntransact() 3791 data_count = le32_to_cpu(pSMBr->DataCount); validate_ntransact() 3792 parm_offset = le32_to_cpu(pSMBr->ParameterOffset); validate_ntransact() 3793 parm_count = le32_to_cpu(pSMBr->ParameterCount); validate_ntransact() 3795 *ppparm = (char *)&pSMBr->hdr.Protocol + parm_offset; validate_ntransact() 3796 *ppdata = (char *)&pSMBr->hdr.Protocol + data_offset; validate_ntransact() 3811 end_of_smb, pSMBr); validate_ntransact() 3862 struct smb_com_ntransact_rsp *pSMBr; CIFSSMBGetCIFSACL() local 3870 pSMBr = (struct smb_com_ntransact_rsp *)iov[0].iov_base; CIFSSMBGetCIFSACL() 3873 pSMBr, parm, *acl_inf); CIFSSMBGetCIFSACL() 3875 if (le32_to_cpu(pSMBr->ParameterCount) != 4) { CIFSSMBGetCIFSACL() 3920 void *pSMBr; CIFSSMBSetCIFSACL() local 3923 rc = smb_init(SMB_COM_NT_TRANSACT, 19, tcon, (void **) &pSMB, &pSMBr); CIFSSMBSetCIFSACL() 3953 memcpy((char *)pSMBr + offsetof(struct smb_hdr, Protocol) + CIFSSMBSetCIFSACL() 3960 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBSetCIFSACL() 3984 QUERY_INFORMATION_RSP *pSMBr; SMBQueryInformation() local 3992 (void **) &pSMBr); SMBQueryInformation() 4014 (struct smb_hdr *) pSMBr, &bytes_returned, 0); SMBQueryInformation() 4019 __u32 time = le32_to_cpu(pSMBr->last_write_time); SMBQueryInformation() 4031 cpu_to_le64(le32_to_cpu(pSMBr->size)); SMBQueryInformation() 4034 cpu_to_le32(le16_to_cpu(pSMBr->attr)); SMBQueryInformation() 4051 struct smb_t2_qfi_rsp *pSMBr = NULL; CIFSSMBQFileInfo() local 4058 (void **) &pSMBr); CIFSSMBQFileInfo() 4089 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQFileInfo() 4093 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFileInfo() 4097 else if (get_bcc(&pSMBr->hdr) < 40) CIFSSMBQFileInfo() 4100 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQFileInfo() 4102 (char *) &pSMBr->hdr.Protocol + CIFSSMBQFileInfo() 4122 TRANSACTION2_QPI_RSP *pSMBr = NULL; CIFSSMBQPathInfo() local 4131 (void **) &pSMBr); CIFSSMBQPathInfo() 4176 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQPathInfo() 4180 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQPathInfo() 4184 else if (!legacy && get_bcc(&pSMBr->hdr) < 40) CIFSSMBQPathInfo() 4186 else if (legacy && get_bcc(&pSMBr->hdr) < 24) CIFSSMBQPathInfo() 4191 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQPathInfo() 4203 memcpy((char *) data, (char *) &pSMBr->hdr.Protocol + CIFSSMBQPathInfo() 4220 struct smb_t2_qfi_rsp *pSMBr = NULL; CIFSSMBUnixQFileInfo() local 4227 (void **) &pSMBr); CIFSSMBUnixQFileInfo() 4258 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBUnixQFileInfo() 4262 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBUnixQFileInfo() 4264 if (rc || get_bcc(&pSMBr->hdr) < sizeof(FILE_UNIX_BASIC_INFO)) { CIFSSMBUnixQFileInfo() 4268 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBUnixQFileInfo() 4270 (char *) &pSMBr->hdr.Protocol + CIFSSMBUnixQFileInfo() 4291 TRANSACTION2_QPI_RSP *pSMBr = NULL; CIFSSMBUnixQPathInfo() local 4300 (void **) &pSMBr); CIFSSMBUnixQPathInfo() 4342 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBUnixQPathInfo() 4346 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBUnixQPathInfo() 4348 if (rc || get_bcc(&pSMBr->hdr) < sizeof(FILE_UNIX_BASIC_INFO)) { CIFSSMBUnixQPathInfo() 4352 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBUnixQPathInfo() 4354 (char *) &pSMBr->hdr.Protocol + CIFSSMBUnixQPathInfo() 4375 TRANSACTION2_FFIRST_RSP *pSMBr = NULL; CIFSFindFirst() local 4387 (void **) &pSMBr); CIFSFindFirst() 4460 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSFindFirst() 4476 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSFindFirst() 4480 if (pSMBr->hdr.Flags2 & SMBFLG2_UNICODE) CIFSFindFirst() 4485 psrch_inf->ntwrk_buf_start = (char *)pSMBr; CIFSFindFirst() 4488 (char *) &pSMBr->hdr.Protocol + CIFSFindFirst() 4489 le16_to_cpu(pSMBr->t2.DataOffset); CIFSFindFirst() 4490 parms = (T2_FFIRST_RSP_PARMS *)((char *) &pSMBr->hdr.Protocol + CIFSFindFirst() 4491 le16_to_cpu(pSMBr->t2.ParameterOffset)); CIFSFindFirst() 4527 TRANSACTION2_FNEXT_RSP *pSMBr = NULL; CIFSFindNext() local 4541 (void **) &pSMBr); CIFSFindNext() 4588 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSFindNext() 4598 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSFindNext() 4604 if (pSMBr->hdr.Flags2 & SMBFLG2_UNICODE) CIFSFindNext() 4608 response_data = (char *) &pSMBr->hdr.Protocol + CIFSFindNext() 4609 le16_to_cpu(pSMBr->t2.ParameterOffset); CIFSFindNext() 4611 response_data = (char *)&pSMBr->hdr.Protocol + CIFSFindNext() 4612 le16_to_cpu(pSMBr->t2.DataOffset); CIFSFindNext() 4696 TRANSACTION2_QPI_RSP *pSMBr = NULL; CIFSGetSrvInodeNumber() local 4706 (void **) &pSMBr); CIFSGetSrvInodeNumber() 4749 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSGetSrvInodeNumber() 4754 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSGetSrvInodeNumber() 4756 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSGetSrvInodeNumber() 4761 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSGetSrvInodeNumber() 4762 __u16 count = le16_to_cpu(pSMBr->t2.DataCount); CIFSGetSrvInodeNumber() 4771 (data_offset + (char *) &pSMBr->hdr.Protocol); CIFSGetSrvInodeNumber() 4789 parse_DFS_referrals(TRANSACTION2_GET_DFS_REFER_RSP *pSMBr, parse_DFS_referrals() argument 4800 if (pSMBr->hdr.Flags2 & SMBFLG2_UNICODE) parse_DFS_referrals() 4804 *num_of_nodes = le16_to_cpu(pSMBr->NumberOfReferrals); parse_DFS_referrals() 4813 ref = (struct dfs_referral_level_3 *) &(pSMBr->referrals); parse_DFS_referrals() 4822 data_end = (char *)(&(pSMBr->PathConsumed)) + parse_DFS_referrals() 4823 le16_to_cpu(pSMBr->t2.DataCount); parse_DFS_referrals() 4826 *num_of_nodes, le32_to_cpu(pSMBr->DFSFlags)); parse_DFS_referrals() 4841 node->flags = le32_to_cpu(pSMBr->DFSFlags); parse_DFS_referrals() 4852 le16_to_cpu(pSMBr->PathConsumed), parse_DFS_referrals() 4856 node->path_consumed = le16_to_cpu(pSMBr->PathConsumed); parse_DFS_referrals() 4901 TRANSACTION2_GET_DFS_REFER_RSP *pSMBr = NULL; CIFSGetDFSRefer() local 4914 (void **) &pSMBr); CIFSGetDFSRefer() 4972 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSGetDFSRefer() 4977 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSGetDFSRefer() 4980 if (rc || get_bcc(&pSMBr->hdr) < 17) { CIFSGetDFSRefer() 4986 get_bcc(&pSMBr->hdr), le16_to_cpu(pSMBr->t2.DataOffset)); CIFSGetDFSRefer() 4989 rc = parse_DFS_referrals(pSMBr, num_of_nodes, CIFSGetDFSRefer() 5009 TRANSACTION2_QFSI_RSP *pSMBr = NULL; SMBOldQFSInfo() local 5018 (void **) &pSMBr); SMBOldQFSInfo() 5046 (struct smb_hdr *) pSMBr, &bytes_returned, 0); SMBOldQFSInfo() 5050 rc = validate_t2((struct smb_t2_rsp *)pSMBr); SMBOldQFSInfo() 5052 if (rc || get_bcc(&pSMBr->hdr) < 18) SMBOldQFSInfo() 5055 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); SMBOldQFSInfo() 5057 get_bcc(&pSMBr->hdr), data_offset); SMBOldQFSInfo() 5060 (((char *) &pSMBr->hdr.Protocol) + data_offset); SMBOldQFSInfo() 5089 TRANSACTION2_QFSI_RSP *pSMBr = NULL; CIFSSMBQFSInfo() local 5098 (void **) &pSMBr); CIFSSMBQFSInfo() 5126 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQFSInfo() 5130 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSInfo() 5132 if (rc || get_bcc(&pSMBr->hdr) < 24) CIFSSMBQFSInfo() 5135 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQFSInfo() 5139 *) (((char *) &pSMBr->hdr.Protocol) + CIFSSMBQFSInfo() 5168 TRANSACTION2_QFSI_RSP *pSMBr = NULL; CIFSSMBQFSAttributeInfo() local 5177 (void **) &pSMBr); CIFSSMBQFSAttributeInfo() 5206 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQFSAttributeInfo() 5210 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSAttributeInfo() 5212 if (rc || get_bcc(&pSMBr->hdr) < 13) { CIFSSMBQFSAttributeInfo() 5216 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQFSAttributeInfo() 5219 *) (((char *) &pSMBr->hdr.Protocol) + CIFSSMBQFSAttributeInfo() 5238 TRANSACTION2_QFSI_RSP *pSMBr = NULL; CIFSSMBQFSDeviceInfo() local 5247 (void **) &pSMBr); CIFSSMBQFSDeviceInfo() 5277 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQFSDeviceInfo() 5281 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSDeviceInfo() 5283 if (rc || get_bcc(&pSMBr->hdr) < CIFSSMBQFSDeviceInfo() 5287 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQFSDeviceInfo() 5290 (((char *) &pSMBr->hdr.Protocol) + CIFSSMBQFSDeviceInfo() 5309 TRANSACTION2_QFSI_RSP *pSMBr = NULL; CIFSSMBQFSUnixInfo() local 5318 (void **) &pSMB, (void **) &pSMBr); CIFSSMBQFSUnixInfo() 5347 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQFSUnixInfo() 5351 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSUnixInfo() 5353 if (rc || get_bcc(&pSMBr->hdr) < 13) { CIFSSMBQFSUnixInfo() 5356 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQFSUnixInfo() 5359 *) (((char *) &pSMBr->hdr.Protocol) + CIFSSMBQFSUnixInfo() 5379 TRANSACTION2_SETFSI_RSP *pSMBr = NULL; CIFSSMBSetFSUnixInfo() local 5388 (void **) &pSMB, (void **) &pSMBr); CIFSSMBSetFSUnixInfo() 5430 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBSetFSUnixInfo() 5434 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBSetFSUnixInfo() 5454 TRANSACTION2_QFSI_RSP *pSMBr = NULL; CIFSSMBQFSPosixInfo() local 5463 (void **) &pSMBr); CIFSSMBQFSPosixInfo() 5492 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQFSPosixInfo() 5496 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSPosixInfo() 5498 if (rc || get_bcc(&pSMBr->hdr) < 13) { CIFSSMBQFSPosixInfo() 5501 __u16 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQFSPosixInfo() 5504 *) (((char *) &pSMBr->hdr.Protocol) + CIFSSMBQFSPosixInfo() 5547 struct smb_com_transaction2_spi_rsp *pSMBr = NULL; CIFSSMBSetEOF() local 5559 (void **) &pSMBr); CIFSSMBSetEOF() 5620 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBSetEOF() 5841 TRANSACTION2_SPI_RSP *pSMBr = NULL; CIFSSMBSetPathInfo() local 5852 (void **) &pSMBr); CIFSSMBSetPathInfo() 5902 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBSetPathInfo() 5924 SETATTR_RSP *pSMBr = NULL; 5933 (void **) &pSMBr); 5953 (struct smb_hdr *) pSMBr, &bytes_returned, 0); 6085 TRANSACTION2_SPI_RSP *pSMBr = NULL; CIFSSMBUnixSetPathInfo() local 6095 (void **) &pSMBr); CIFSSMBUnixSetPathInfo() 6146 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBUnixSetPathInfo() 6174 TRANSACTION2_QPI_RSP *pSMBr = NULL; CIFSSMBQAllEAs() local 6188 (void **) &pSMBr); CIFSSMBQAllEAs() 6230 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBQAllEAs() 6241 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQAllEAs() 6242 if (rc || get_bcc(&pSMBr->hdr) < 4) { CIFSSMBQAllEAs() 6255 data_offset = le16_to_cpu(pSMBr->t2.DataOffset); CIFSSMBQAllEAs() 6257 (((char *) &pSMBr->hdr.Protocol) + data_offset); CIFSSMBQAllEAs() 6270 end_of_smb = (char *)pByteArea(&pSMBr->hdr) + get_bcc(&pSMBr->hdr); CIFSSMBQAllEAs() 6359 struct smb_com_transaction2_spi_rsp *pSMBr = NULL; CIFSSMBSetEA() local 6369 (void **) &pSMBr); CIFSSMBSetEA() 6446 (struct smb_hdr *) pSMBr, &bytes_returned, 0); CIFSSMBSetEA() 6487 struct smb_com_ntransaction_change_notify_rsp *pSMBr = NULL; CIFSSMBNotify() local 6493 (void **) &pSMBr); CIFSSMBNotify() 6517 (struct smb_hdr *)pSMBr, &bytes_returned, CIFSSMBNotify()
|