|
27 | 27 | #include "../include/secp256k1_schnorrsig.h"
|
28 | 28 | #endif
|
29 | 29 |
|
| 30 | +#ifdef ENABLE_MODULE_ELLSWIFT |
| 31 | +#include "../include/secp256k1_ellswift.h" |
| 32 | +#endif |
| 33 | + |
30 | 34 | void run_tests(secp256k1_context *ctx, unsigned char *key);
|
31 | 35 |
|
32 | 36 | int main(void) {
|
@@ -79,6 +83,9 @@ void run_tests(secp256k1_context *ctx, unsigned char *key) {
|
79 | 83 | #ifdef ENABLE_MODULE_EXTRAKEYS
|
80 | 84 | secp256k1_keypair keypair;
|
81 | 85 | #endif
|
| 86 | +#ifdef ENABLE_MODULE_ELLSWIFT |
| 87 | + unsigned char ellswift[64]; |
| 88 | +#endif |
82 | 89 |
|
83 | 90 | for (i = 0; i < 32; i++) {
|
84 | 91 | msg[i] = i + 1;
|
@@ -170,4 +177,22 @@ void run_tests(secp256k1_context *ctx, unsigned char *key) {
|
170 | 177 | VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret));
|
171 | 178 | CHECK(ret == 1);
|
172 | 179 | #endif
|
| 180 | + |
| 181 | +#ifdef ENABLE_MODULE_ELLSWIFT |
| 182 | + VALGRIND_MAKE_MEM_UNDEFINED(key, 32); |
| 183 | + ret = secp256k1_ellswift_create(ctx, ellswift, key, NULL); |
| 184 | + VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); |
| 185 | + CHECK(ret == 1); |
| 186 | + |
| 187 | + VALGRIND_MAKE_MEM_UNDEFINED(key, 32); |
| 188 | + ret = secp256k1_ellswift_create(ctx, ellswift, key, key); |
| 189 | + VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); |
| 190 | + CHECK(ret == 1); |
| 191 | + |
| 192 | + VALGRIND_MAKE_MEM_UNDEFINED(key, 32); |
| 193 | + VALGRIND_MAKE_MEM_DEFINED(&ellswift, sizeof(ellswift)); |
| 194 | + ret = secp256k1_ellswift_xdh(ctx, msg, ellswift, ellswift, key, NULL, NULL); |
| 195 | + VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); |
| 196 | + CHECK(ret == 1); |
| 197 | +#endif |
173 | 198 | }
|
0 commit comments