aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-11-01 23:21:16 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2022-11-01 23:21:16 +0100
commitd0bb2253612f7272bb3b430b070847bafca8c297 (patch)
treee448d1edaf9c9c3c2fcbb56d8b7e295ccb20c06b
parent8804d3efd5bccce3a5d7638a5fcb33450ade2f07 (diff)
downloadgnunet-d0bb2253612f7272bb3b430b070847bafca8c297.tar.gz
gnunet-d0bb2253612f7272bb3b430b070847bafca8c297.zip
-fix key decoding issue in messenger
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-rw-r--r--src/messenger/messenger_api_message.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/messenger/messenger_api_message.c b/src/messenger/messenger_api_message.c
index 2e4f46bff..dba08b40b 100644
--- a/src/messenger/messenger_api_message.c
+++ b/src/messenger/messenger_api_message.c
@@ -539,14 +539,15 @@ encode_short_message (const struct GNUNET_MESSENGER_ShortMessage *message,
539} while (0) 539} while (0)
540 540
541#define decode_step_key(src, offset, dst, length) do { \ 541#define decode_step_key(src, offset, dst, length) do { \
542 enum GNUNET_GenericReturnValue result; \
542 size_t read; \ 543 size_t read; \
543 ssize_t result = GNUNET_IDENTITY_read_public_key_from_buffer( \ 544 result = GNUNET_IDENTITY_read_public_key_from_buffer( \
544 src + offset, length - offset, dst, &read \ 545 src + offset, length - offset, dst, &read \
545 ); \ 546 ); \
546 if (result < 0) \ 547 if (GNUNET_SYSERR == result) \
547 GNUNET_break(0); \ 548 GNUNET_break(0); \
548 else \ 549 else \
549 offset += result; \ 550 offset += read; \
550} while (0) 551} while (0)
551 552
552static uint16_t 553static uint16_t