gluon/package/gluon-lib-ecdsa/src/ecdsa_util.h
Maciej Krüger 117659d1c7 gluon-lib-ecdsa: fix some memory corruption issues
great, yay, krüger's first sophisticated C piece

I should really get someone to audit my mess
2022-08-11 11:13:44 +02:00

20 lines
615 B
C

#include <ecdsautil/ecdsa.h>
#include <ecdsautil/sha256.h>
struct verify_params {
ecc_int256_t hash;
size_t n_signatures;
ecdsa_signature_t *signatures;
size_t n_pubkeys;
ecc_25519_work_t *pubkeys;
unsigned long good_signatures;
};
bool do_verify(struct verify_params* params);
int hash_data(struct verify_params* params, const char* data);
int load_pubkeys(struct verify_params* params, const size_t n_pubkeys, const char **pubkeys_str, const bool ignore_pubkeys);
int load_signatures(struct verify_params* params, const size_t n_signatures, const char **signatures_str, const bool ignore_signatures);