summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/or/conflux_cell.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/or/conflux_cell.c b/src/core/or/conflux_cell.c
index 9d81a4ba3b..fa0bb1c23e 100644
--- a/src/core/or/conflux_cell.c
+++ b/src/core/or/conflux_cell.c
@@ -53,8 +53,11 @@ build_link_cell(const conflux_cell_link_t *link, uint8_t *cell_out)
trn_cell_conflux_link_payload_v1_set_desired_ux(payload, link->desired_ux);
/* Encode payload. */
- trn_cell_conflux_link_setlen_payload(cell,
- trn_cell_conflux_link_payload_v1_encoded_len(payload));
+ ssize_t pay_len = trn_cell_conflux_link_payload_v1_encoded_len(payload);
+ tor_assert(pay_len >= 0);
+
+ trn_cell_conflux_link_setlen_payload(cell, pay_len);
+
trn_cell_conflux_link_payload_v1_encode(
trn_cell_conflux_link_getarray_payload(cell),
trn_cell_conflux_link_getlen_payload(cell), payload);