Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/tests.c
Show First 20 Lines • Show All 4,308 Lines • ▼ Show 20 Lines | #endif | ||||
} | } | ||||
if (valid_der) { | if (valid_der) { | ||||
ret |= (!roundtrips_der) << 3; | ret |= (!roundtrips_der) << 3; | ||||
} | } | ||||
if (valid_der) { | if (valid_der) { | ||||
ret |= (!roundtrips_der_lax) << 12; | ret |= (!roundtrips_der_lax) << 12; | ||||
ret |= (len_der != len_der_lax) << 13; | ret |= (len_der != len_der_lax) << 13; | ||||
ret |= (memcmp(roundtrip_der_lax, roundtrip_der, len_der) != 0) << 14; | ret |= ((len_der != len_der_lax) || (memcmp(roundtrip_der_lax, roundtrip_der, len_der) != 0)) << 14; | ||||
} | } | ||||
ret |= (roundtrips_der != roundtrips_der_lax) << 15; | ret |= (roundtrips_der != roundtrips_der_lax) << 15; | ||||
if (parsed_der) { | if (parsed_der) { | ||||
ret |= (!parsed_der_lax) << 16; | ret |= (!parsed_der_lax) << 16; | ||||
} | } | ||||
#ifdef ENABLE_OPENSSL_TESTS | #ifdef ENABLE_OPENSSL_TESTS | ||||
sig_openssl = ECDSA_SIG_new(); | sig_openssl = ECDSA_SIG_new(); | ||||
Show All 24 Lines | #ifdef ENABLE_OPENSSL_TESTS | ||||
ECDSA_SIG_free(sig_openssl); | ECDSA_SIG_free(sig_openssl); | ||||
ret |= (parsed_der && !parsed_openssl) << 4; | ret |= (parsed_der && !parsed_openssl) << 4; | ||||
ret |= (valid_der && !valid_openssl) << 5; | ret |= (valid_der && !valid_openssl) << 5; | ||||
ret |= (roundtrips_openssl && !parsed_der) << 6; | ret |= (roundtrips_openssl && !parsed_der) << 6; | ||||
ret |= (roundtrips_der != roundtrips_openssl) << 7; | ret |= (roundtrips_der != roundtrips_openssl) << 7; | ||||
if (roundtrips_openssl) { | if (roundtrips_openssl) { | ||||
ret |= (len_der != (size_t)len_openssl) << 8; | ret |= (len_der != (size_t)len_openssl) << 8; | ||||
ret |= (memcmp(roundtrip_der, roundtrip_openssl, len_der) != 0) << 9; | ret |= ((len_der != (size_t)len_openssl) || (memcmp(roundtrip_der, roundtrip_openssl, len_der) != 0)) << 9; | ||||
} | } | ||||
#endif | #endif | ||||
return ret; | return ret; | ||||
} | } | ||||
static void assign_big_endian(unsigned char *ptr, size_t ptrlen, uint32_t val) { | static void assign_big_endian(unsigned char *ptr, size_t ptrlen, uint32_t val) { | ||||
size_t i; | size_t i; | ||||
for (i = 0; i < ptrlen; i++) { | for (i = 0; i < ptrlen; i++) { | ||||
▲ Show 20 Lines • Show All 800 Lines • Show Last 20 Lines |