Check passed parameter if null is or not 72/174772/1
authorWonnam Jang <wn.jang@samsung.com>
Wed, 4 Apr 2018 06:00:20 +0000 (15:00 +0900)
committerWonnam Jang <wn.jang@samsung.com>
Wed, 4 Apr 2018 06:00:20 +0000 (15:00 +0900)
Change-Id: I3d442d7f230bb875d3a04af72080564375ae702c
Signed-off-by: Wonnam Jang <wn.jang@samsung.com>
client/vc_mgr.c

index c092648734a06db17e21007573252e480d142168..961020465ddabc8699396615651173fcf8a89851 100644 (file)
@@ -599,6 +599,11 @@ int vc_mgr_is_command_format_supported(vc_cmd_format_e format, bool* support)
 {
        SLOG(LOG_ERROR, TAG_VCM, "@@@ [Manager] Is command type supported");
 
+       if (NULL == support) {
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid parameter, support is NULL ptr");
+               return VC_ERROR_INVALID_PARAMETER;
+       }
+
        vc_state_e state;
        if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
                SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
@@ -632,6 +637,11 @@ int vc_mgr_enable_command_type(int cmd_type)
 {
        SLOG(LOG_ERROR, TAG_VCM, "@@@ [Manager] Enable Command Type, cmd_type(%d)", cmd_type);
 
+       if (VC_COMMAND_TYPE_FOREGROUND > cmd_type || VC_COMMAND_TYPE_EXCLUSIVE < cmd_type) {
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] cmd type is not valid, (%d)", cmd_type);
+               return VC_ERROR_INVALID_PARAMETER;
+       }
+
        vc_state_e state;
        if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
                SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
@@ -684,6 +694,11 @@ int vc_mgr_disable_command_type(int cmd_type)
 {
        SLOG(LOG_ERROR, TAG_VCM, "@@@ [Manager] Disable Command Type, cmd_type(%d)", cmd_type);
 
+       if (VC_COMMAND_TYPE_FOREGROUND > cmd_type || VC_COMMAND_TYPE_EXCLUSIVE < cmd_type) {
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] cmd type is not valid, (%d)", cmd_type);
+               return VC_ERROR_INVALID_PARAMETER;
+       }
+
        vc_state_e state;
        if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
                SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
@@ -880,8 +895,8 @@ int vc_mgr_set_command_list_from_file(const char* file_path, int type)
 
        /* check type */
        if (VC_COMMAND_TYPE_FOREGROUND > type || VC_COMMAND_TYPE_EXCLUSIVE < type) {
-               SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Invalid command type: input type is %d", type);
-               SLOG(LOG_DEBUG, TAG_VCC, "@@@");
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid command type: input type is %d", type);
+               SLOG(LOG_DEBUG, TAG_VCM, "@@@");
                return VC_ERROR_INVALID_PARAMETER;
        }
 
@@ -942,6 +957,13 @@ int vc_mgr_set_preloaded_commands_from_file(const char* file_path)
 {
        SLOG(LOG_ERROR, TAG_VCM, "@@@ [Manager] Set preloaded command list");
 
+       if (NULL == file_path) {
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid parameter, file_path is NULL ptr");
+               return VC_ERROR_INVALID_PARAMETER;
+       } else {
+               SLOG(LOG_ERROR, TAG_VCM, "@@@ File path: %s", file_path);
+       }
+
        vc_state_e state;
        if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
                SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
@@ -1334,6 +1356,11 @@ int vc_mgr_get_recognition_mode(vc_recognition_mode_e* mode)
 {
        int ret = -1;
 
+       if (NULL == mode) {
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid parameter, mode is NULL ptr");
+               return VC_ERROR_INVALID_PARAMETER;
+       }
+
        ret = vc_mgr_client_get_recognition_mode(g_vc_m, mode);
        if (0 != ret) {
                SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Fail to get recognition mode");