Lines Matching refs:hdr

14 static int check_smb2_hdr(struct smb2_hdr *hdr)  in check_smb2_hdr()  argument
19 if (hdr->Flags & SMB2_FLAGS_SERVER_TO_REDIR) in check_smb2_hdr()
86 struct smb2_hdr *hdr) in smb2_get_data_area_len() argument
94 if (hdr->Status && hdr->Status != STATUS_MORE_PROCESSING_REQUIRED && in smb2_get_data_area_len()
95 (((struct smb2_err_rsp *)hdr)->StructureSize) == SMB2_ERROR_STRUCTURE_SIZE2_LE) in smb2_get_data_area_len()
103 switch (hdr->Command) { in smb2_get_data_area_len()
105 *off = le16_to_cpu(((struct smb2_sess_setup_req *)hdr)->SecurityBufferOffset); in smb2_get_data_area_len()
106 *len = le16_to_cpu(((struct smb2_sess_setup_req *)hdr)->SecurityBufferLength); in smb2_get_data_area_len()
109 *off = le16_to_cpu(((struct smb2_tree_connect_req *)hdr)->PathOffset); in smb2_get_data_area_len()
110 *len = le16_to_cpu(((struct smb2_tree_connect_req *)hdr)->PathLength); in smb2_get_data_area_len()
114 if (((struct smb2_create_req *)hdr)->CreateContextsLength) { in smb2_get_data_area_len()
116 hdr)->CreateContextsOffset); in smb2_get_data_area_len()
118 hdr)->CreateContextsLength); in smb2_get_data_area_len()
122 *off = le16_to_cpu(((struct smb2_create_req *)hdr)->NameOffset); in smb2_get_data_area_len()
123 *len = le16_to_cpu(((struct smb2_create_req *)hdr)->NameLength); in smb2_get_data_area_len()
127 *off = le16_to_cpu(((struct smb2_query_info_req *)hdr)->InputBufferOffset); in smb2_get_data_area_len()
128 *len = le32_to_cpu(((struct smb2_query_info_req *)hdr)->InputBufferLength); in smb2_get_data_area_len()
131 *off = le16_to_cpu(((struct smb2_set_info_req *)hdr)->BufferOffset); in smb2_get_data_area_len()
132 *len = le32_to_cpu(((struct smb2_set_info_req *)hdr)->BufferLength); in smb2_get_data_area_len()
135 *off = le16_to_cpu(((struct smb2_read_req *)hdr)->ReadChannelInfoOffset); in smb2_get_data_area_len()
136 *len = le16_to_cpu(((struct smb2_read_req *)hdr)->ReadChannelInfoLength); in smb2_get_data_area_len()
139 if (((struct smb2_write_req *)hdr)->DataOffset) { in smb2_get_data_area_len()
140 *off = le16_to_cpu(((struct smb2_write_req *)hdr)->DataOffset); in smb2_get_data_area_len()
141 *len = le32_to_cpu(((struct smb2_write_req *)hdr)->Length); in smb2_get_data_area_len()
145 *off = le16_to_cpu(((struct smb2_write_req *)hdr)->WriteChannelInfoOffset); in smb2_get_data_area_len()
146 *len = le16_to_cpu(((struct smb2_write_req *)hdr)->WriteChannelInfoLength); in smb2_get_data_area_len()
149 *off = le16_to_cpu(((struct smb2_query_directory_req *)hdr)->FileNameOffset); in smb2_get_data_area_len()
150 *len = le16_to_cpu(((struct smb2_query_directory_req *)hdr)->FileNameLength); in smb2_get_data_area_len()
160 lock_count = le16_to_cpu(((struct smb2_lock_req *)hdr)->LockCount) - 1; in smb2_get_data_area_len()
168 *off = le32_to_cpu(((struct smb2_ioctl_req *)hdr)->InputOffset); in smb2_get_data_area_len()
169 *len = le32_to_cpu(((struct smb2_ioctl_req *)hdr)->InputCount); in smb2_get_data_area_len()
195 struct smb2_hdr *hdr = &pdu->hdr; in smb2_calc_size() local
201 *len = le16_to_cpu(hdr->StructureSize); in smb2_calc_size()
214 if (hdr->Command == SMB2_LOCK) in smb2_calc_size()
217 if (has_smb2_data_area[le16_to_cpu(hdr->Command)] == false) in smb2_calc_size()
220 ret = smb2_get_data_area_len(&offset, &data_length, hdr); in smb2_calc_size()
287 struct smb2_hdr *hdr) in smb2_validate_credit_charge() argument
290 unsigned short credit_charge = le16_to_cpu(hdr->CreditCharge); in smb2_validate_credit_charge()
291 void *__hdr = hdr; in smb2_validate_credit_charge()
294 switch (hdr->Command) { in smb2_validate_credit_charge()
350 struct smb2_hdr *hdr = &pdu->hdr; in ksmbd_smb2_check_message() local
355 if (le32_to_cpu(hdr->NextCommand) > 0) in ksmbd_smb2_check_message()
356 len = le32_to_cpu(hdr->NextCommand); in ksmbd_smb2_check_message()
360 if (check_smb2_hdr(hdr)) in ksmbd_smb2_check_message()
363 if (hdr->StructureSize != SMB2_HEADER_STRUCTURE_SIZE) { in ksmbd_smb2_check_message()
365 le16_to_cpu(hdr->StructureSize)); in ksmbd_smb2_check_message()
369 command = le16_to_cpu(hdr->Command); in ksmbd_smb2_check_message()
377 (hdr->Status == 0 || pdu->StructureSize2 != SMB2_ERROR_STRUCTURE_SIZE2_LE)) { in ksmbd_smb2_check_message()
384 hdr->Status == 0 && in ksmbd_smb2_check_message()
395 if (smb2_calc_size(hdr, &clc_len)) in ksmbd_smb2_check_message()
420 le64_to_cpu(hdr->MessageId)); in ksmbd_smb2_check_message()
427 le64_to_cpu(hdr->MessageId)); in ksmbd_smb2_check_message()
434 smb2_validate_credit_charge(work->conn, hdr)) { in ksmbd_smb2_check_message()