Browse Source

sphinx: Make payload size computation publicly available

travis-debug
Christian Decker 5 years ago
parent
commit
dff0a13bd1
  1. 2
      common/sphinx.c
  2. 5
      common/sphinx.h

2
common/sphinx.c

@ -83,7 +83,7 @@ static size_t sphinx_hop_size(const struct sphinx_hop *hop)
return tal_bytelen(hop->raw_payload) + HMAC_SIZE; return tal_bytelen(hop->raw_payload) + HMAC_SIZE;
} }
static size_t sphinx_path_payloads_size(const struct sphinx_path *path) size_t sphinx_path_payloads_size(const struct sphinx_path *path)
{ {
size_t size = 0; size_t size = 0;
for (size_t i=0; i<tal_count(path->hops); i++) for (size_t i=0; i<tal_count(path->hops); i++)

5
common/sphinx.h

@ -221,4 +221,9 @@ struct sphinx_path *sphinx_path_new_with_key(const tal_t *ctx,
void sphinx_add_hop(struct sphinx_path *path, const struct pubkey *pubkey, void sphinx_add_hop(struct sphinx_path *path, const struct pubkey *pubkey,
const u8 *payload TAKES); const u8 *payload TAKES);
/**
* Compute the size of the serialized payloads.
*/
size_t sphinx_path_payloads_size(const struct sphinx_path *path);
#endif /* LIGHTNING_COMMON_SPHINX_H */ #endif /* LIGHTNING_COMMON_SPHINX_H */

Loading…
Cancel
Save