Fix integer overflow for 'mc_result_code_e' 09/237709/2 submit/tizen/20200702.014328 submit/tizen/20200703.072353
authorjiyong.min <jiyong.min@samsung.com>
Fri, 3 Jul 2020 00:45:25 +0000 (09:45 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Fri, 3 Jul 2020 00:48:55 +0000 (09:48 +0900)
  - 'mc_result_code_e' enum is used as INT parameter in previous functions.
    Because 0xFFFFFFFF make integer overflow, result_code can be tainted value.
    So it is changed to INT_MAX value.

Change-Id: Ifd8b27ceed31dd55e3e106f1d7a78587354149e5

include/media_controller_type.h

index 31124e1..d31924e 100755 (executable)
@@ -327,7 +327,7 @@ typedef enum {
        MC_RESULT_CODE_NETWORK_FAILED = 500,            /**< The network has failed. */
        MC_RESULT_CODE_NO_ACCOUNT = 600,                        /**< The application needs to have an account to which it's logged in. */
        MC_RESULT_CODE_LOGIN_FAILED,                            /**< The application could not log in. */
-       MC_RESULT_CODE_UNKNOWN = 0xFFFFFFFF,            /**< Unknown error. */
+       MC_RESULT_CODE_UNKNOWN = 0x7FFFFFFF,            /**< Unknown error. */
 } mc_result_code_e;
 
 /**