Fixed bug in SRMIsSecurityResourceURI()
authorvimala.v <vimala.v@samsung.com>
Mon, 21 Sep 2015 13:24:22 +0000 (18:54 +0530)
committerMadan Lanka <lanka.madan@samsung.com>
Tue, 22 Sep 2015 00:43:34 +0000 (00:43 +0000)
SRMIsSecurityResourceURI() API was returning "TRUE" for all resources with
URI starting with "/oic".  sizeof() char * is always 4.  Changed to strlen().

Change-Id: I2287ee29c677bf7229a80779fa150c73abb7db19
Signed-off-by: vimala.v <vimala.v@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/2863
Reviewed-by: Abhishek Pandey <abhi.siso@samsung.com>
Reviewed-by: Jaehong Jo <jaehong.jo@samsung.com>
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Madan Lanka <lanka.madan@samsung.com>
resource/csdk/security/src/secureresourcemanager.c

index 13ff964..d32ef67 100644 (file)
@@ -383,7 +383,7 @@ bool SRMIsSecurityResourceURI(const char* uri)
 
     if (strcmp(uri, OIC_RSRC_AMACL_URI) == 0 || strcmp(uri, OIC_RSRC_ACL_URI) == 0
             || strcmp(uri, OIC_RSRC_PSTAT_URI) == 0
-            || strncmp(OIC_RSRC_DOXM_URI, uri, sizeof(OIC_RSRC_DOXM_URI) - 1) == 0
+            || strncmp(OIC_RSRC_DOXM_URI, uri, strlen(OIC_RSRC_DOXM_URI)) == 0
             || strcmp(uri, OIC_RSRC_CRED_URI) == 0 || strcmp(uri, OIC_RSRC_SVC_URI) == 0)
     {
         result = true;