//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
+#define _POSIX_C_SOURCE 200112L
+#include <string.h>
+
#include "ocstack.h"
#include "ocstackinternal.h"
#include "ocresourcehandler.h"
return result;
}
// Validate parameters
+ if(!uri || (strlen(uri) == 0))
+ {
+ OC_LOG(ERROR, TAG, PCF("URI is invalid"));
+ return OC_STACK_INVALID_URI;
+ }
// Is it presented during resource discovery?
- if (!handle || !resourceTypeName || !uri) {
+ if (!handle || !resourceTypeName) {
OC_LOG(ERROR, TAG, PCF("Input parameter is NULL"));
return OC_STACK_INVALID_PARAM;
}
goto exit;
}
strcpy(tempURI, uri);
- leftToken = strtok((char *)tempURI, "?");
+ char* strTokPtr;
+ leftToken = strtok_r((char *)tempURI, "?", &strTokPtr);
while(leftToken != NULL)
{
strcpy((char *)*resourceType, ((const char *)&leftToken[3]));
break;
}
- leftToken = strtok(NULL, "?");
+ leftToken = strtok_r(NULL, "?", &strTokPtr);
}
*newURI = tempURI;