group: add ge_to_bytes_ext and ge_from_bytes_ext

This commit is contained in:
Jonas Nick
2024-06-05 13:48:21 +00:00
parent 85e224dd97
commit c8fbdb1b97
3 changed files with 38 additions and 2 deletions

View File

@@ -3985,17 +3985,28 @@ static void test_add_neg_y_diff_x(void) {
static void test_ge_bytes(void) {
int i;
for (i = 0; i < COUNT; i++) {
for (i = 0; i < COUNT + 1; i++) {
unsigned char buf[64];
secp256k1_ge p, q;
testutil_random_ge_test(&p);
if (i == 0) {
secp256k1_ge_set_infinity(&p);
} else {
testutil_random_ge_test(&p);
}
if (!secp256k1_ge_is_infinity(&p)) {
secp256k1_ge_to_bytes(buf, &p);
secp256k1_ge_from_bytes(&q, buf);
CHECK(secp256k1_ge_eq_var(&p, &q));
secp256k1_ge_from_bytes_ext(&q, buf);
CHECK(secp256k1_ge_eq_var(&p, &q));
}
secp256k1_ge_to_bytes_ext(buf, &p);
secp256k1_ge_from_bytes_ext(&q, buf);
CHECK(secp256k1_ge_eq_var(&p, &q));
}
}