From ea715a97dd5515004f28c9854856b30b4592f5ec Mon Sep 17 00:00:00 2001 From: "jihwan.seo" Date: Fri, 14 Aug 2015 14:36:58 +0900 Subject: [PATCH] to add check CoAP version there was no check CoAP version. it has to check by spec Change-Id: I485779a0aef88cb18369f5b1842f06d19eadddcd Signed-off-by: jihwan.seo Reviewed-on: https://gerrit.iotivity.org/gerrit/2206 Reviewed-by: Jaehong Jo Tested-by: jenkins-iotivity Reviewed-by: Jon A. Cruz --- resource/csdk/connectivity/src/caprotocolmessage.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resource/csdk/connectivity/src/caprotocolmessage.c b/resource/csdk/connectivity/src/caprotocolmessage.c index a418a03..b140264 100644 --- a/resource/csdk/connectivity/src/caprotocolmessage.c +++ b/resource/csdk/connectivity/src/caprotocolmessage.c @@ -229,6 +229,14 @@ coap_pdu_t *CAParsePDU(const char *data, uint32_t length, uint32_t *outCode) return NULL; } + if (outpdu->hdr->version != COAP_DEFAULT_VERSION) + { + OIC_LOG_V(ERROR, TAG, "coap version is not available : %d", + outpdu->hdr->version); + coap_delete_pdu(outpdu); + return NULL; + } + if (outCode) { (*outCode) = (uint32_t) CA_RESPONSE_CODE(outpdu->hdr->code); -- 2.7.4