|
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