| 195 | }; |
| 196 | |
| 197 | static struct keypair generate_key(void) |
| 198 | { |
| 199 | struct keypair k; |
| 200 | |
| 201 | do { |
| 202 | randbytes(k.priv.secret.data, sizeof(k.priv.secret.data)); |
| 203 | } while (!secp256k1_ec_pubkey_create(secp256k1_ctx, |
| 204 | &k.pub.pubkey, k.priv.secret.data)); |
| 205 | return k; |
| 206 | } |
| 207 | |
| 208 | /* h = SHA-256(h || data) */ |
| 209 | static void sha_mix_in(struct sha256 *h, const void *data, size_t len) |
no outgoing calls
no test coverage detected