Lines Matching refs:bn
15 #include <openssl/bn.h>
314 BIGNUM *bn = BN_new();
316 if (bn == NULL)
318 if (!BN_set_word(bn, value < 0 ? -value : value)) {
319 BN_free(bn);
322 BN_set_negative(bn, value < 0);
323 return bn;
1841 BIGNUM *bn = NULL;
1844 if (!TEST_int_eq(parsedecBN(&bn, "0"), 1)
1845 || !TEST_BN_eq_word(bn, 0)
1846 || !TEST_BN_eq_zero(bn)
1847 || !TEST_BN_le_zero(bn)
1848 || !TEST_BN_ge_zero(bn)
1849 || !TEST_BN_even(bn))
1851 BN_free(bn);
1852 bn = NULL;
1854 if (!TEST_int_eq(parsedecBN(&bn, "256"), 3)
1855 || !TEST_BN_eq_word(bn, 256)
1856 || !TEST_BN_ge_zero(bn)
1857 || !TEST_BN_gt_zero(bn)
1858 || !TEST_BN_ne_zero(bn)
1859 || !TEST_BN_even(bn))
1861 BN_free(bn);
1862 bn = NULL;
1864 if (!TEST_int_eq(parsedecBN(&bn, "-42"), 3)
1865 || !TEST_BN_abs_eq_word(bn, 42)
1866 || !TEST_BN_lt_zero(bn)
1867 || !TEST_BN_le_zero(bn)
1868 || !TEST_BN_ne_zero(bn)
1869 || !TEST_BN_even(bn))
1871 BN_free(bn);
1872 bn = NULL;
1874 if (!TEST_int_eq(parsedecBN(&bn, "1"), 1)
1875 || !TEST_BN_eq_word(bn, 1)
1876 || !TEST_BN_ne_zero(bn)
1877 || !TEST_BN_gt_zero(bn)
1878 || !TEST_BN_ge_zero(bn)
1879 || !TEST_BN_eq_one(bn)
1880 || !TEST_BN_odd(bn))
1882 BN_free(bn);
1883 bn = NULL;
1885 if (!TEST_int_eq(parsedecBN(&bn, "-0"), 2)
1886 || !TEST_BN_eq_zero(bn)
1887 || !TEST_BN_ge_zero(bn)
1888 || !TEST_BN_le_zero(bn)
1889 || !TEST_BN_even(bn))
1891 BN_free(bn);
1892 bn = NULL;
1894 if (!TEST_int_eq(parsedecBN(&bn, "42trailing garbage is ignored"), 2)
1895 || !TEST_BN_abs_eq_word(bn, 42)
1896 || !TEST_BN_ge_zero(bn)
1897 || !TEST_BN_gt_zero(bn)
1898 || !TEST_BN_ne_zero(bn)
1899 || !TEST_BN_even(bn))
1904 BN_free(bn);
1910 BIGNUM *bn = NULL;
1913 if (!TEST_int_eq(parseBN(&bn, "0"), 1)
1914 || !TEST_BN_eq_zero(bn)
1915 || !TEST_BN_ge_zero(bn)
1916 || !TEST_BN_even(bn))
1918 BN_free(bn);
1919 bn = NULL;
1921 if (!TEST_int_eq(parseBN(&bn, "256"), 3)
1922 || !TEST_BN_eq_word(bn, 0x256)
1923 || !TEST_BN_ge_zero(bn)
1924 || !TEST_BN_gt_zero(bn)
1925 || !TEST_BN_ne_zero(bn)
1926 || !TEST_BN_even(bn))
1928 BN_free(bn);
1929 bn = NULL;
1931 if (!TEST_int_eq(parseBN(&bn, "-42"), 3)
1932 || !TEST_BN_abs_eq_word(bn, 0x42)
1933 || !TEST_BN_lt_zero(bn)
1934 || !TEST_BN_le_zero(bn)
1935 || !TEST_BN_ne_zero(bn)
1936 || !TEST_BN_even(bn))
1938 BN_free(bn);
1939 bn = NULL;
1941 if (!TEST_int_eq(parseBN(&bn, "cb"), 2)
1942 || !TEST_BN_eq_word(bn, 0xCB)
1943 || !TEST_BN_ge_zero(bn)
1944 || !TEST_BN_gt_zero(bn)
1945 || !TEST_BN_ne_zero(bn)
1946 || !TEST_BN_odd(bn))
1948 BN_free(bn);
1949 bn = NULL;
1951 if (!TEST_int_eq(parseBN(&bn, "-0"), 2)
1952 || !TEST_BN_eq_zero(bn)
1953 || !TEST_BN_ge_zero(bn)
1954 || !TEST_BN_le_zero(bn)
1955 || !TEST_BN_even(bn))
1957 BN_free(bn);
1958 bn = NULL;
1960 if (!TEST_int_eq(parseBN(&bn, "abctrailing garbage is ignored"), 3)
1961 || !TEST_BN_eq_word(bn, 0xabc)
1962 || !TEST_BN_ge_zero(bn)
1963 || !TEST_BN_gt_zero(bn)
1964 || !TEST_BN_ne_zero(bn)
1965 || !TEST_BN_even(bn))
1970 BN_free(bn);
1976 BIGNUM *bn = NULL;
1979 if (!TEST_ptr(bn = BN_new()))
1982 if (!TEST_true(BN_asc2bn(&bn, "0"))
1983 || !TEST_BN_eq_zero(bn)
1984 || !TEST_BN_ge_zero(bn))
1987 if (!TEST_true(BN_asc2bn(&bn, "256"))
1988 || !TEST_BN_eq_word(bn, 256)
1989 || !TEST_BN_ge_zero(bn))
1992 if (!TEST_true(BN_asc2bn(&bn, "-42"))
1993 || !TEST_BN_abs_eq_word(bn, 42)
1994 || !TEST_BN_lt_zero(bn))
1997 if (!TEST_true(BN_asc2bn(&bn, "0x1234"))
1998 || !TEST_BN_eq_word(bn, 0x1234)
1999 || !TEST_BN_ge_zero(bn))
2002 if (!TEST_true(BN_asc2bn(&bn, "0X1234"))
2003 || !TEST_BN_eq_word(bn, 0x1234)
2004 || !TEST_BN_ge_zero(bn))
2007 if (!TEST_true(BN_asc2bn(&bn, "-0xabcd"))
2008 || !TEST_BN_abs_eq_word(bn, 0xabcd)
2009 || !TEST_BN_lt_zero(bn))
2012 if (!TEST_true(BN_asc2bn(&bn, "-0"))
2013 || !TEST_BN_eq_zero(bn)
2014 || !TEST_BN_ge_zero(bn))
2017 if (!TEST_true(BN_asc2bn(&bn, "123trailing garbage is ignored"))
2018 || !TEST_BN_eq_word(bn, 123)
2019 || !TEST_BN_ge_zero(bn))
2024 BN_free(bn);
2042 BIGNUM *bn = NULL;
2046 if (!TEST_ptr(bn = BN_new())
2047 || !TEST_true(BN_asc2bn(&bn, test->base10)))
2049 mpi_len = BN_bn2mpi(bn, NULL);
2053 if (!TEST_size_t_eq(mpi_len2 = BN_bn2mpi(bn, scratch), mpi_len)
2060 if (!TEST_BN_eq(bn, bn2)) {
2068 BN_free(bn);
2074 BIGNUM *bn = NULL;
2077 if (!TEST_ptr(bn = BN_new()))
2081 if (!TEST_false(BN_rand(bn, 0, 0 /* top */ , 0 /* bottom */ ))
2082 || !TEST_false(BN_rand(bn, 0, 1 /* top */ , 1 /* bottom */ ))
2083 || !TEST_true(BN_rand(bn, 1, 0 /* top */ , 0 /* bottom */ ))
2084 || !TEST_BN_eq_one(bn)
2085 || !TEST_false(BN_rand(bn, 1, 1 /* top */ , 0 /* bottom */ ))
2086 || !TEST_true(BN_rand(bn, 1, -1 /* top */ , 1 /* bottom */ ))
2087 || !TEST_BN_eq_one(bn)
2088 || !TEST_true(BN_rand(bn, 2, 1 /* top */ , 0 /* bottom */ ))
2089 || !TEST_BN_eq_word(bn, 3))
2094 BN_free(bn);