aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/gnunet-service-messenger.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/messenger/gnunet-service-messenger.c')
-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;