return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
}
- *type = static_cast<watchface_complication_type_e>(strtol(type_str, NULL, 10));
+ int comp_type = strtol(type_str, NULL, 10);
+ if (!util::CheckComplicationType(comp_type)) {
+ LOGE("Invalid param");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+ *type = static_cast<watchface_complication_type_e>(comp_type);
return WATCHFACE_COMPLICATION_ERROR_NONE;
}
TOUCH_LAUNCH_TYPE_KEY, &value);
if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
return ret;
- *type = static_cast<watchface_complication_type_e>(strtol(value, NULL, 10));
+
+ int comp_type = strtol(value, NULL, 10);
+ if (!util::CheckComplicationType(comp_type)) {
+ LOGE("Invalid param");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+ *type = static_cast<watchface_complication_type_e>(comp_type);
free(value);
return WATCHFACE_COMPLICATION_ERROR_NONE;
#include <aul.h>
#include <dlog.h>
+#include "watchface-common/watchface-util.h"
#include "watchface-complication/include/watchface-complication.h"
#include "watchface-complication/include/watchface-complication-internal.h"
#include "watchface-complication/complication.h"
LOGE("Invalid data !!");
return WATCHFACE_COMPLICATION_ERROR_NO_DATA;
}
- *type = static_cast<watchface_complication_type_e>(strtol(type_str, NULL, 10));
+
+ int comp_type = strtol(type_str, NULL, 10);
+ if (!util::CheckComplicationType(comp_type)) {
+ LOGE("Invalid param");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+ *type = static_cast<watchface_complication_type_e>(comp_type);
return WATCHFACE_COMPLICATION_ERROR_NONE;
}