| 308 | } |
| 309 | |
| 310 | u8 *create_final_enctlv(const tal_t *ctx, |
| 311 | const struct privkey *blinding, |
| 312 | const struct pubkey *final_node, |
| 313 | size_t padlen, |
| 314 | const struct secret *path_id, |
| 315 | struct pubkey *node_alias) |
| 316 | { |
| 317 | struct tlv_encrypted_data_tlv *encmsg = tlv_encrypted_data_tlv_new(tmpctx); |
| 318 | struct privkey unused_next_blinding; |
| 319 | |
| 320 | if (padlen) |
| 321 | encmsg->padding = tal_arrz(encmsg, u8, padlen); |
| 322 | if (path_id) |
| 323 | encmsg->path_id = (u8 *)tal_dup(encmsg, struct secret, path_id); |
| 324 | |
| 325 | return enctlv_from_encmsg(ctx, blinding, final_node, encmsg, |
| 326 | &unused_next_blinding, node_alias); |
| 327 | } |