source: fix potential problem
authorSooyoung Ha <yoosah.ha@samsung.com>
Mon, 28 Aug 2017 04:56:22 +0000 (13:56 +0900)
committer황석연/L4/프로/개발플랫폼팀/에스코어 <syeon-hwang@users.noreply.github.sec.samsung.net>
Mon, 28 Aug 2017 05:03:10 +0000 (14:03 +0900)
Signed-off-by: Sooyoung Ha <yoosah.ha@samsung.com>
SPC/Src/base/bignum.c

index 94b8fe5f734f42ccce62c93e262cfd24e883a217..4cd79ef4f16012ba1baec28327c1800033025747 100755 (executable)
@@ -1596,13 +1596,15 @@ CRYPTOCORE_INTERNAL int SDRM_BN_Div(SDRM_BIG_NUM *BN_Quotient, SDRM_BIG_NUM *BN_
                return CRYPTO_SUCCESS;\r
        }\r
 \r
-       if (BN_Quotient == NULL && BN_Remainder != NULL)\r
+       if (BN_Quotient == NULL)\r
        {\r
-               BN_Remainder->Length = temp_Divisor->Length;\r
+        if (BN_Remainder != NULL) {\r
+            BN_Remainder->Length = temp_Divisor->Length;\r
 \r
-               tmp = SDRM_DWD_Div(bnTmp, BN_Remainder->pData, temp_Dividend->pData, temp_Dividend->Length, temp_Divisor->pData, temp_Divisor->Length);\r
-               SDRM_BN_OPTIMIZE_LENGTH(BN_Remainder);\r
-               BN_Remainder->sign = BN_Dividend->sign;\r
+            tmp = SDRM_DWD_Div(bnTmp, BN_Remainder->pData, temp_Dividend->pData, temp_Dividend->Length, temp_Divisor->pData, temp_Divisor->Length);\r
+            SDRM_BN_OPTIMIZE_LENGTH(BN_Remainder);\r
+            BN_Remainder->sign = BN_Dividend->sign;\r
+        }\r
        }\r
        else if (BN_Remainder == NULL)\r
        {\r