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