aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-10-29 20:23:45 +0900
committerMartin Schanzenbach <schanzen@gnunet.org>2022-10-29 20:23:45 +0900
commit8a1b1523dafdae8a12d2b01ddf60d55879bca86f (patch)
treef306d31768fe2e98d8e88553ddeded46a5da660d
parentd7147f52d822da0022e59b2b666091ef548222a6 (diff)
downloadgnunet-8a1b1523dafdae8a12d2b01ddf60d55879bca86f.tar.gz
gnunet-8a1b1523dafdae8a12d2b01ddf60d55879bca86f.zip
-fix ftbfs
-rw-r--r--src/messenger/gnunet-service-messenger.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/messenger/gnunet-service-messenger.c b/src/messenger/gnunet-service-messenger.c
index 974bdbd37..e948ffee2 100644
--- a/src/messenger/gnunet-service-messenger.c
+++ b/src/messenger/gnunet-service-messenger.c
@@ -212,21 +212,17 @@ check_send_message (void *cls,
212 212
213 const uint16_t length = full_length - sizeof(*msg); 213 const uint16_t length = full_length - sizeof(*msg);
214 const char *buffer = ((const char*) msg) + sizeof(*msg); 214 const char *buffer = ((const char*) msg) + sizeof(*msg);
215
216 size_t key_length = 0;
217
218 if (! (flags & GNUNET_MESSENGER_FLAG_PRIVATE))
219 goto check_for_message;
220
221 struct GNUNET_IDENTITY_PublicKey public_key; 215 struct GNUNET_IDENTITY_PublicKey public_key;
222 216
223 if (GNUNET_SYSERR ==
224 GNUNET_IDENTITY_read_public_key_from_buffer (buffer, length,
225 &public_key,
226 &key_length))
227 return GNUNET_NO;
228 217
229 check_for_message: 218 size_t key_length = 0;
219
220 if ((flags & GNUNET_MESSENGER_FLAG_PRIVATE))
221 if (GNUNET_SYSERR ==
222 GNUNET_IDENTITY_read_public_key_from_buffer (buffer, length,
223 &public_key,
224 &key_length))
225 return GNUNET_NO;
230 226
231 const uint16_t msg_length = length - key_length; 227 const uint16_t msg_length = length - key_length;
232 const char*msg_buffer = buffer + key_length; 228 const char*msg_buffer = buffer + key_length;