MCPcopy Create free account
hub / github.com/ElementsProject/lightning / serialize_onionpacket

Function serialize_onionpacket

common/sphinx.c:179–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177}
178
179u8 *serialize_onionpacket(
180 const tal_t *ctx,
181 const struct onionpacket *m)
182{
183 u8 *dst = tal_arr(ctx, u8, TOTAL_PACKET_SIZE(tal_bytelen(m->routinginfo)));
184
185 u8 der[PUBKEY_CMPR_LEN];
186 int p = 0;
187
188 pubkey_to_der(der, &m->ephemeralkey);
189 write_buffer(dst, &m->version, 1, &p);
190 write_buffer(dst, der, sizeof(der), &p);
191 write_buffer(dst, m->routinginfo, tal_bytelen(m->routinginfo), &p);
192 write_buffer(dst, m->hmac.bytes, sizeof(m->hmac.bytes), &p);
193 return dst;
194}
195
196struct onionpacket *parse_onionpacket(const tal_t *ctx,
197 const u8 *src,

Callers 15

send_onionFunction · 0.85
json_injectpaymentonionFunction · 0.85
json_createonionFunction · 0.85
htlc_accepted_hook_finalFunction · 0.85
peer_accepted_htlcFunction · 0.85
get_next_onionFunction · 0.85
onion_message_parseFunction · 0.85
next_onionFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85

Calls 3

tal_bytelenFunction · 0.85
pubkey_to_derFunction · 0.85
write_bufferFunction · 0.85

Tested by 5

next_onionFunction · 0.68
mainFunction · 0.68
mainFunction · 0.68
mainFunction · 0.68
mainFunction · 0.68