| 123 | } |
| 124 | |
| 125 | static void test_final_decrypt(const struct pubkey *path_key, |
| 126 | const u8 *enctlv, |
| 127 | const struct privkey *me, |
| 128 | const struct pubkey *expected_alias, |
| 129 | const struct secret *expected_self_id) |
| 130 | { |
| 131 | struct pubkey my_pubkey, dummy, alias; |
| 132 | struct secret ss; |
| 133 | struct tlv_encrypted_data_tlv *enc; |
| 134 | |
| 135 | /* We don't actually have an onion, so we put some dummy */ |
| 136 | pubkey_from_privkey(me, &dummy); |
| 137 | |
| 138 | mykey = me; |
| 139 | pubkey_from_privkey(me, &my_pubkey); |
| 140 | assert(unblind_onion(path_key, test_ecdh, &dummy, &ss)); |
| 141 | enc = decrypt_encrypted_data(tmpctx, &ss, enctlv); |
| 142 | assert(enc); |
| 143 | assert(blindedpath_get_alias(&ss, &my_pubkey, &alias)); |
| 144 | |
| 145 | assert(pubkey_eq(&alias, expected_alias)); |
| 146 | assert(memeq(enc->path_id, tal_bytelen(enc->path_id), expected_self_id, |
| 147 | sizeof(*expected_self_id))); |
| 148 | } |
| 149 | |
| 150 | int main(int argc, char *argv[]) |
| 151 | { |
no test coverage detected