diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2022-11-01 23:21:16 +0100 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2022-11-01 23:21:16 +0100 |
commit | d0bb2253612f7272bb3b430b070847bafca8c297 (patch) | |
tree | e448d1edaf9c9c3c2fcbb56d8b7e295ccb20c06b | |
parent | 8804d3efd5bccce3a5d7638a5fcb33450ade2f07 (diff) | |
download | gnunet-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.c | 7 |
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 | ||
552 | static uint16_t | 553 | static uint16_t |