Merge "usb: pd: Avoid buffer overrun during msg_rx"
This commit is contained in:
commit
17de1566e1
1 changed files with 1 additions and 1 deletions
|
@ -665,7 +665,7 @@ static void phy_msg_received(struct usbpd *pd, enum pd_msg_type type,
|
||||||
|
|
||||||
rx_msg->type = PD_MSG_HDR_TYPE(header);
|
rx_msg->type = PD_MSG_HDR_TYPE(header);
|
||||||
rx_msg->len = PD_MSG_HDR_COUNT(header);
|
rx_msg->len = PD_MSG_HDR_COUNT(header);
|
||||||
memcpy(&rx_msg->payload, buf, len);
|
memcpy(&rx_msg->payload, buf, min(len, sizeof(rx_msg->payload)));
|
||||||
|
|
||||||
spin_lock_irqsave(&pd->rx_lock, flags);
|
spin_lock_irqsave(&pd->rx_lock, flags);
|
||||||
list_add_tail(&rx_msg->entry, &pd->rx_q);
|
list_add_tail(&rx_msg->entry, &pd->rx_q);
|
||||||
|
|
Loading…
Add table
Reference in a new issue