diff --git a/crypto/gmapi/gmapi_skf_ec.c b/crypto/gmapi/gmapi_skf_ec.c index d64f0614..d82d20e0 100644 --- a/crypto/gmapi/gmapi_skf_ec.c +++ b/crypto/gmapi/gmapi_skf_ec.c @@ -621,6 +621,8 @@ int i2d_ECCCIPHERBLOB(ECCCIPHERBLOB *a, unsigned char **pp) } if ((ret = i2d_SM2CiphertextValue(cv, pp)) <= 0) { + GMAPIerr(GMAPI_F_I2D_SM2CIPHERTEXTVALUE, GMAPI_R_INVALID_SKF_CIPHERTEXT); + return 0; } SM2CiphertextValue_free(cv);