diff --git a/net/qrtr/qrtr.c b/net/qrtr/qrtr.c index 320933db889153072fa9bf91659bcc6d948d05b4..fc31fe89d2e1b2543a54fc83fca138709876cde3 100644 --- a/net/qrtr/qrtr.c +++ b/net/qrtr/qrtr.c @@ -315,7 +315,7 @@ int qrtr_endpoint_post(struct qrtr_endpoint *ep, const void *data, size_t len) goto err; } - if (len != ALIGN(size, 4) + hdrlen) + if (!size || len != ALIGN(size, 4) + hdrlen) goto err; if (cb->dst_port != QRTR_PORT_CTRL && cb->type != QRTR_TYPE_DATA)