ERR_LIB_SM2
{ ERR_PACK(ERR_LIB_SM2, 0, 0), "SM2 routines" },
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_ASN1_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, SM2_R_ASN1_ERROR);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_ENCODING);
ERR_raise(ERR_LIB_SM2, SM2_R_BUFFER_TOO_SMALL);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_ENCODING);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_DIGEST);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_ENCODING);
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_ASN1_ERROR), "asn1 error" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_BAD_SIGNATURE), "bad signature" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_BUFFER_TOO_SMALL), "buffer too small" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_DIST_ID_TOO_LARGE), "dist id too large" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_ID_NOT_SET), "id not set" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_ID_TOO_LARGE), "id too large" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_INVALID_CURVE), "invalid curve" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_INVALID_DIGEST), "invalid digest" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_INVALID_DIGEST_TYPE),
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_INVALID_ENCODING), "invalid encoding" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_INVALID_FIELD), "invalid field" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_INVALID_PRIVATE_KEY),
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_NO_PARAMETERS_SET), "no parameters set" },
{ ERR_PACK(ERR_LIB_SM2, 0, SM2_R_USER_ID_TOO_LARGE), "user id too large" },
ERR_raise(ERR_LIB_SM2, ERR_R_PASSED_NULL_PARAMETER);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_PRIVATE_KEY);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_DIGEST);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_PRIVATE_KEY);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_ECDSA_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, SM2_R_BAD_SIGNATURE);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, SM2_R_BAD_SIGNATURE);
ERR_raise(ERR_LIB_SM2, ERR_R_EC_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_PASSED_NULL_PARAMETER);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_PASSED_NULL_PARAMETER);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR);
ERR_raise(ERR_LIB_SM2, ERR_R_ECDSA_LIB);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_ENCODING);
ERR_raise(ERR_LIB_SM2, SM2_R_INVALID_ENCODING);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_BN_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, SM2_R_ID_TOO_LARGE);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
ERR_raise(ERR_LIB_SM2, ERR_R_EVP_LIB);
#define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL)