Commit 69940b88 authored by Vignesh Viswanathan's avatar Vignesh Viswanathan Committed by David S. Miller

net: qrtr: Handle IPCR control port format of older targets

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: default avatarVignesh Viswanathan <quic_viswanat@quicinc.com>
Reviewed-by: default avatarSimon Horman <simon.horman@corigine.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f26b32ef
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
#define QRTR_EPH_PORT_RANGE \ #define QRTR_EPH_PORT_RANGE \
XA_LIMIT(QRTR_MIN_EPH_SOCKET, QRTR_MAX_EPH_SOCKET) 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 * struct qrtr_hdr_v1 - (I|R)PCrouter packet header version 1
* @version: protocol version * @version: protocol version
...@@ -495,6 +497,9 @@ int qrtr_endpoint_post(struct qrtr_endpoint *ep, const void *data, size_t len) ...@@ -495,6 +497,9 @@ int qrtr_endpoint_post(struct qrtr_endpoint *ep, const void *data, size_t len)
goto err; goto err;
} }
if (cb->dst_port == QRTR_PORT_CTRL_LEGACY)
cb->dst_port = QRTR_PORT_CTRL;
if (!size || len != ALIGN(size, 4) + hdrlen) if (!size || len != ALIGN(size, 4) + hdrlen)
goto err; goto err;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment