From 659957b980674d08ffe8f5ecce1d49d811ed6c20 Mon Sep 17 00:00:00 2001 From: "js126.lee" Date: Mon, 28 Nov 2016 18:17:59 +0900 Subject: [PATCH] [IOT-1601]Adding logic to validate oxmsel updationg in owned=true This patch is related to CT1.7.8.3 case. CTT has been agreed this patch. Change-Id: Ia1e18bd940b69bfcf13c717a334a91a42f3f8402 Signed-off-by: js126.lee Reviewed-on: https://gerrit.iotivity.org/gerrit/14841 Reviewed-by: Jongmin Choi Tested-by: jenkins-iotivity Reviewed-by: Randeep Singh (cherry picked from commit 13a35f5aebde095c6e4015d5ebcd93c4753dc69b) Reviewed-on: https://gerrit.iotivity.org/gerrit/15303 Tested-by: jenkins-iotivity Reviewed-by: Dan Mihai Reviewed-by: Kevin Kane --- resource/csdk/security/src/doxmresource.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resource/csdk/security/src/doxmresource.c b/resource/csdk/security/src/doxmresource.c index 4169063..bccf5c7 100644 --- a/resource/csdk/security/src/doxmresource.c +++ b/resource/csdk/security/src/doxmresource.c @@ -1033,6 +1033,12 @@ static OCEntityHandlerResult HandleDoxmPostRequest(OCEntityHandlerRequest * ehRe // in owned state if (true == gDoxm->owned) { + if (false == ValidateOxmsel(gDoxm->oxm, gDoxm->oxmLen, &newDoxm->oxmSel)) + { + OIC_LOG(ERROR, TAG, "Not acceptable request because oxmsel does not support on Server"); + ehRet = OC_EH_NOT_ACCEPTABLE; + goto exit; + } //Update gDoxm based on newDoxm updateWriteableProperty(newDoxm, gDoxm); -- 2.7.4