Merge "diag: Check buffer size against command structure size"
This commit is contained in:
commit
0e545f94b2
1 changed files with 4 additions and 2 deletions
|
@ -684,7 +684,8 @@ int diag_process_time_sync_query_cmd(unsigned char *src_buf, int src_len,
|
||||||
struct diag_cmd_time_sync_query_req_t *req = NULL;
|
struct diag_cmd_time_sync_query_req_t *req = NULL;
|
||||||
struct diag_cmd_time_sync_query_rsp_t rsp;
|
struct diag_cmd_time_sync_query_rsp_t rsp;
|
||||||
|
|
||||||
if (!src_buf || !dest_buf || src_len <= 0 || dest_len <= 0) {
|
if (!src_buf || !dest_buf || src_len <= 0 || dest_len <= 0 ||
|
||||||
|
src_len < sizeof(struct diag_cmd_time_sync_query_req_t)) {
|
||||||
pr_err("diag: Invalid input in %s, src_buf: %pK, src_len: %d, dest_buf: %pK, dest_len: %d",
|
pr_err("diag: Invalid input in %s, src_buf: %pK, src_len: %d, dest_buf: %pK, dest_len: %d",
|
||||||
__func__, src_buf, src_len, dest_buf, dest_len);
|
__func__, src_buf, src_len, dest_buf, dest_len);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
@ -711,7 +712,8 @@ int diag_process_time_sync_switch_cmd(unsigned char *src_buf, int src_len,
|
||||||
int msg_size = sizeof(struct diag_ctrl_msg_time_sync);
|
int msg_size = sizeof(struct diag_ctrl_msg_time_sync);
|
||||||
int err = 0, write_len = 0;
|
int err = 0, write_len = 0;
|
||||||
|
|
||||||
if (!src_buf || !dest_buf || src_len <= 0 || dest_len <= 0) {
|
if (!src_buf || !dest_buf || src_len <= 0 || dest_len <= 0 ||
|
||||||
|
src_len < sizeof(struct diag_cmd_time_sync_switch_req_t)) {
|
||||||
pr_err("diag: Invalid input in %s, src_buf: %pK, src_len: %d, dest_buf: %pK, dest_len: %d",
|
pr_err("diag: Invalid input in %s, src_buf: %pK, src_len: %d, dest_buf: %pK, dest_len: %d",
|
||||||
__func__, src_buf, src_len, dest_buf, dest_len);
|
__func__, src_buf, src_len, dest_buf, dest_len);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
Loading…
Add table
Reference in a new issue