Add invaild parameter check logic 63/175463/1 submit/tizen/20180410.122714
authorsungrae jo <seongrae.jo@samsung.com>
Tue, 10 Apr 2018 10:50:44 +0000 (19:50 +0900)
committersungrae jo <seongrae.jo@samsung.com>
Tue, 10 Apr 2018 10:50:44 +0000 (19:50 +0900)
Change-Id: I371e84d349d1f8e186ec4aefc709c1bd1deca35a
Signed-off-by: sungrae jo <seongrae.jo@samsung.com>
server/vce.c

index 078b241d18710a2231270e758833825922185fb8..593a47125de9502e3461142fdb552a92a4b04971 100644 (file)
@@ -62,6 +62,11 @@ int vce_send_result(vce_result_event_e event, int* result_id, int count, const c
 {
        int ret = VCE_ERROR_NONE;
 
+       if (event < VCE_RESULT_EVENT_SUCCESS || event > VCE_RESULT_EVENT_ERROR) {
+               SLOG(LOG_ERROR, TAG_VCD, "[ERROR] Invalid parameter");
+               return VCE_ERROR_INVALID_PARAMETER;
+       }
+
        if (NULL == all_result || NULL == non_fixed_result || NULL == nlu_result) {
                SLOG(LOG_ERROR, TAG_VCD, "[INFO] Input parameter is NULL. (no result)");
        }
@@ -81,6 +86,11 @@ int vce_send_asr_result(vce_asr_result_event_e event, const char* asr_result, vo
 {
        int ret = VCE_ERROR_NONE;
 
+       if (event < VCE_ASR_RESULT_EVENT_FINAL_RESULT || event > VCE_ASR_RESULT_EVENT_ERROR) {
+               SLOG(LOG_ERROR, TAG_VCD, "[ERROR] Invalid parameter");
+               return VCE_ERROR_INVALID_PARAMETER;
+       }
+
        if (NULL == asr_result) {
                SLOG(LOG_ERROR, TAG_VCD, "[INFO] Input parameter is NULL. (no result)");
        }
@@ -176,6 +186,11 @@ int vce_set_private_data(const char* key, const char* data)
 {
        int ret = VCE_ERROR_NONE;
 
+       if (NULL == key || NULL == data) {
+               SLOG(LOG_ERROR, TAG_VCD, "[ERROR] Invalid parameter");
+               return VCE_ERROR_INVALID_PARAMETER;
+       }
+
        ret = vcd_set_private_data(key, data);
        if (0 != ret) {
                SLOG(LOG_ERROR, TAG_VCD, "[ERROR] Fail to set private data to vc manager");
@@ -188,6 +203,11 @@ int vce_get_private_data(const char* key, char** data)
 {
        int ret = VCE_ERROR_NONE;
 
+       if (NULL == key || NULL == data) {
+               SLOG(LOG_ERROR, TAG_VCD, "[ERROR] Invalid parameter");
+               return VCE_ERROR_INVALID_PARAMETER;
+       }
+
        ret = vcd_get_private_data(key, data);
        if (0 != ret) {
                SLOG(LOG_ERROR, TAG_VCD, "[ERROR] Fail to get private data from vc manager");