|
17 | 17 | #include "ds_benchmark.h" |
18 | 18 | #include "system_info.c" |
19 | 19 |
|
20 | | -static void fullcycle(OQS_SIG *sig, uint8_t *public_key, uint8_t *secret_key, uint8_t *signature, size_t signature_len, uint8_t *message, size_t message_len) { |
| 20 | +static void fullcycle(OQS_SIG *sig, uint8_t *public_key, uint8_t *secret_key, uint8_t *signature, size_t *signature_len, uint8_t *message, size_t message_len) { |
21 | 21 | if (OQS_SIG_keypair(sig, public_key, secret_key) != OQS_SUCCESS) { |
22 | 22 | printf("keygen error. Exiting.\n"); |
23 | 23 | exit(-1); |
24 | 24 | } |
25 | | - if (OQS_SIG_sign(sig, signature, &signature_len, message, message_len, secret_key) != OQS_SUCCESS) { |
| 25 | + if (OQS_SIG_sign(sig, signature, signature_len, message, message_len, secret_key) != OQS_SUCCESS) { |
26 | 26 | printf("sign error. Exiting.\n"); |
27 | 27 | exit(-1); |
28 | 28 | } |
29 | | - if (OQS_SIG_verify(sig, message, message_len, signature, signature_len, public_key) != OQS_SUCCESS) { |
| 29 | + if (OQS_SIG_verify(sig, message, message_len, signature, *signature_len, public_key) != OQS_SUCCESS) { |
30 | 30 | printf("verify error. Exiting.\n"); |
31 | 31 | exit(-1); |
32 | 32 | } |
@@ -66,7 +66,7 @@ static OQS_STATUS sig_speed_wrapper(const char *method_name, uint64_t duration, |
66 | 66 | TIME_OPERATION_SECONDS(OQS_SIG_sign(sig, signature, &signature_len, message, message_len, secret_key), "sign", duration) |
67 | 67 | TIME_OPERATION_SECONDS(OQS_SIG_verify(sig, message, message_len, signature, signature_len, public_key), "verify", duration) |
68 | 68 | } else { |
69 | | - TIME_OPERATION_SECONDS(fullcycle(sig, public_key, secret_key, signature, signature_len, message, message_len), "fullcycle", duration) |
| 69 | + TIME_OPERATION_SECONDS(fullcycle(sig, public_key, secret_key, signature, &signature_len, message, message_len), "fullcycle", duration) |
70 | 70 | } |
71 | 71 |
|
72 | 72 |
|
|
0 commit comments