ERR_LIB_BN
#define ERR_FUNC(func) ERR_PACK(ERR_LIB_BN,func,0)
#define ERR_REASON(reason) ERR_PACK(ERR_LIB_BN,0,reason)
if (ERR_GET_LIB(err) == ERR_LIB_BN &&
if (ERR_GET_LIB(err) == ERR_LIB_BN && ERR_GET_REASON(err) == BN_R_NOT_A_SQUARE) {
{ERR_PACK(ERR_LIB_BN,0,0), "bignum routines"},
RSAerror(ERR_LIB_BN);
#define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),__FILE__,__LINE__)
#define BNerror(r) ERR_PUT_error(ERR_LIB_BN,(0xfff),(r),__FILE__,__LINE__)
#define ERR_R_BN_LIB ERR_LIB_BN /* 3 */