| 187 | }; |
| 188 | |
| 189 | static struct keypair generate_key(void) |
| 190 | { |
| 191 | struct keypair k; |
| 192 | |
| 193 | do { |
| 194 | randombytes_buf(k.priv.secret.data, sizeof(k.priv.secret.data)); |
| 195 | } while (!secp256k1_ec_pubkey_create(secp256k1_ctx, |
| 196 | &k.pub.pubkey, k.priv.secret.data)); |
| 197 | return k; |
| 198 | } |
| 199 | |
| 200 | /* h = SHA-256(h || data) */ |
| 201 | static void sha_mix_in(struct sha256 *h, const void *data, size_t len) |
no outgoing calls
no test coverage detected