Lines Matching refs:hdr
33 check_smb2_hdr(struct smb2_hdr *hdr, __u64 mid) in check_smb2_hdr() argument
35 __u64 wire_mid = le64_to_cpu(hdr->MessageId); in check_smb2_hdr()
41 if ((*(__le32 *)hdr->ProtocolId == SMB2_PROTO_NUMBER) && in check_smb2_hdr()
43 if (hdr->Flags & SMB2_FLAGS_SERVER_TO_REDIR) in check_smb2_hdr()
47 if (hdr->Command == SMB2_OPLOCK_BREAK) in check_smb2_hdr()
53 if (*(__le32 *)hdr->ProtocolId != SMB2_PROTO_NUMBER) in check_smb2_hdr()
55 *(unsigned int *) hdr->ProtocolId); in check_smb2_hdr()
98 struct smb2_hdr *hdr = (struct smb2_hdr *)buf; in smb2_check_message() local
99 struct smb2_pdu *pdu = (struct smb2_pdu *)hdr; in smb2_check_message()
100 __u64 mid = le64_to_cpu(hdr->MessageId); in smb2_check_message()
115 if ((length >= sizeof(struct smb2_hdr)) && (hdr->Status != 0)) { in smb2_check_message()
133 if (check_smb2_hdr(hdr, mid)) in smb2_check_message()
136 if (hdr->StructureSize != SMB2_HEADER_STRUCTURE_SIZE) { in smb2_check_message()
138 le16_to_cpu(hdr->StructureSize)); in smb2_check_message()
142 command = le16_to_cpu(hdr->Command); in smb2_check_message()
149 if (command != SMB2_OPLOCK_BREAK_HE && (hdr->Status == 0 || in smb2_check_message()
155 } else if (command == SMB2_OPLOCK_BREAK_HE && (hdr->Status == 0) in smb2_check_message()
171 clc_len = smb2_calc_size(hdr); in smb2_check_message()
178 hdr->Status == STATUS_STOPPED_ON_SYMLINK) in smb2_check_message()
238 smb2_get_data_area_len(int *off, int *len, struct smb2_hdr *hdr) in smb2_get_data_area_len() argument
244 if (hdr->Status && hdr->Status != STATUS_MORE_PROCESSING_REQUIRED && in smb2_get_data_area_len()
245 (((struct smb2_err_rsp *)hdr)->StructureSize) == in smb2_get_data_area_len()
254 switch (hdr->Command) { in smb2_get_data_area_len()
257 ((struct smb2_negotiate_rsp *)hdr)->SecurityBufferOffset); in smb2_get_data_area_len()
259 ((struct smb2_negotiate_rsp *)hdr)->SecurityBufferLength); in smb2_get_data_area_len()
263 ((struct smb2_sess_setup_rsp *)hdr)->SecurityBufferOffset); in smb2_get_data_area_len()
265 ((struct smb2_sess_setup_rsp *)hdr)->SecurityBufferLength); in smb2_get_data_area_len()
269 ((struct smb2_create_rsp *)hdr)->CreateContextsOffset); in smb2_get_data_area_len()
271 ((struct smb2_create_rsp *)hdr)->CreateContextsLength); in smb2_get_data_area_len()
275 ((struct smb2_query_info_rsp *)hdr)->OutputBufferOffset); in smb2_get_data_area_len()
277 ((struct smb2_query_info_rsp *)hdr)->OutputBufferLength); in smb2_get_data_area_len()
280 *off = ((struct smb2_read_rsp *)hdr)->DataOffset; in smb2_get_data_area_len()
281 *len = le32_to_cpu(((struct smb2_read_rsp *)hdr)->DataLength); in smb2_get_data_area_len()
285 ((struct smb2_query_directory_rsp *)hdr)->OutputBufferOffset); in smb2_get_data_area_len()
287 ((struct smb2_query_directory_rsp *)hdr)->OutputBufferLength); in smb2_get_data_area_len()
291 ((struct smb2_ioctl_rsp *)hdr)->OutputOffset); in smb2_get_data_area_len()
292 *len = le32_to_cpu(((struct smb2_ioctl_rsp *)hdr)->OutputCount); in smb2_get_data_area_len()
325 return (char *)(&hdr->ProtocolId[0]) + *off; in smb2_get_data_area_len()
337 struct smb2_hdr *hdr = (struct smb2_hdr *)buf; in smb2_calc_size() local
338 struct smb2_pdu *pdu = (struct smb2_pdu *)hdr; in smb2_calc_size()
342 int len = 4 + le16_to_cpu(pdu->hdr.StructureSize); in smb2_calc_size()
350 if (has_smb2_data_area[le16_to_cpu(hdr->Command)] == false) in smb2_calc_size()
353 smb2_get_data_area_len(&offset, &data_length, hdr); in smb2_calc_size()
561 if (rsp->hdr.Command != SMB2_OPLOCK_BREAK) in smb2_is_valid_oplock_break()