On Fri, Sep 03, 2021 at 07:29:28PM +0000, Yassine Oudjana wrote:
> if (cb->dst_port != QRTR_PORT_CTRL && cb->type != QRTR_TYPE_DATA &&
> @@ -506,8 +506,12 @@ int qrtr_endpoint_post(struct qrtr_endpoint
*ep, const void *data, size_t len)
>
> if (cb->type == QRTR_TYPE_NEW_SERVER) {
> /* Remote node endpoint can bridge other distant nodes */
> - const struct qrtr_ctrl_pkt *pkt = data + hdrlen;
> + const struct qrtr_ctrl_pkt *pkt;
>
> + if (size < sizeof(*pkt))
> + goto err;
> +
> + pkt = data + hdrlen;
> qrtr_node_assign(node, le32_to_cpu(pkt->server.node));
> }
>
> --
> 2.20.1
>
This is crashing MSM8996. I get these messages (dmesg | grep
remoteproc):
Yes. I apologize for that. The fix has been merged already.
regards,
dan carpenter