Method: OpenSSL::BN#-@

Defined in:
ossl_bn.c

#-Object



975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
# File 'ossl_bn.c', line 975

static VALUE
ossl_bn_uminus(VALUE self)
{
    VALUE obj;
    BIGNUM *bn1, *bn2;

    GetBN(self, bn1);
    obj = NewBN(cBN);
    bn2 = BN_dup(bn1);
    if (!bn2)
  ossl_raise(eBNError, "BN_dup");
    SetBN(obj, bn2);
    BN_set_negative(bn2, !BN_is_negative(bn2));

    return obj;
}