}
actionTypeStr = (char *)malloc(1024);
- if(actionTypeStr != NULL)
+ if(actionTypeStr != NULL && remaining >= strlen(actionTypeStr) + strlen(ACTION_DELIMITER) + 1)
{
sprintf(actionTypeStr, "%ld %u", actionset->timesteps, actionset->type);
strncat(temp, actionTypeStr, strlen(actionTypeStr));
remaining -= strlen(actionTypeStr);
free(actionTypeStr);
strncat(temp, ACTION_DELIMITER, strlen(ACTION_DELIMITER));
- remaining--;
+ remaining -= strlen(ACTION_DELIMITER);
}
else
{
res = OC_STACK_ERROR;
goto exit;
}
+
strcat(temp, "uri=");
remaining -= strlen("uri=");
strcat(temp, action->resourceUri);
goto exit;
}
strcat(temp, "|");
+ remaining --;
}
}