Skip to content

Commit

Permalink
net: qrtr: Handle IPCR control port format of older targets
Browse files Browse the repository at this point in the history
The destination port value in the IPCR control buffer on older
targets is 0xFFFF. Handle the same by updating the dst_port to
QRTR_PORT_CTRL.

Signed-off-by: Vignesh Viswanathan <quic_viswanat@quicinc.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Vignesh Viswanathan authored and David S. Miller committed Jul 17, 2023
1 parent f26b32e commit 69940b8
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions net/qrtr/af_qrtr.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@
#define QRTR_EPH_PORT_RANGE \
XA_LIMIT(QRTR_MIN_EPH_SOCKET, QRTR_MAX_EPH_SOCKET)

#define QRTR_PORT_CTRL_LEGACY 0xffff

/**
* struct qrtr_hdr_v1 - (I|R)PCrouter packet header version 1
* @version: protocol version
Expand Down Expand Up @@ -495,6 +497,9 @@ int qrtr_endpoint_post(struct qrtr_endpoint *ep, const void *data, size_t len)
goto err;
}

if (cb->dst_port == QRTR_PORT_CTRL_LEGACY)
cb->dst_port = QRTR_PORT_CTRL;

if (!size || len != ALIGN(size, 4) + hdrlen)
goto err;

Expand Down

0 comments on commit 69940b8

Please sign in to comment.