diff options
Diffstat (limited to 'src/messenger/gnunet-messenger.c')
-rwxr-xr-x[-rw-r--r--] | src/messenger/gnunet-messenger.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/messenger/gnunet-messenger.c b/src/messenger/gnunet-messenger.c index 737bb83c8..094ae398d 100644..100755 --- a/src/messenger/gnunet-messenger.c +++ b/src/messenger/gnunet-messenger.c | |||
@@ -229,18 +229,12 @@ on_identity (void *cls, struct GNUNET_MESSENGER_Handle *handle) | |||
229 | if (room_key) | 229 | if (room_key) |
230 | GNUNET_CRYPTO_hash (room_key, strlen (room_key), &key); | 230 | GNUNET_CRYPTO_hash (room_key, strlen (room_key), &key); |
231 | 231 | ||
232 | struct GNUNET_PeerIdentity door_peer; | ||
232 | struct GNUNET_PeerIdentity *door = NULL; | 233 | struct GNUNET_PeerIdentity *door = NULL; |
233 | 234 | ||
234 | if (door_id) | 235 | if ((door_id) && |
235 | { | 236 | (GNUNET_OK == GNUNET_CRYPTO_eddsa_public_key_from_string (door_id, strlen (door_id), &(door_peer.public_key)))) |
236 | door = GNUNET_new(struct GNUNET_PeerIdentity); | 237 | door = &door_peer; |
237 | |||
238 | if (GNUNET_OK != GNUNET_CRYPTO_eddsa_public_key_from_string (door_id, strlen (door_id), &(door->public_key))) | ||
239 | { | ||
240 | GNUNET_free(door); | ||
241 | door = NULL; | ||
242 | } | ||
243 | } | ||
244 | 238 | ||
245 | const char *name = GNUNET_MESSENGER_get_name (handle); | 239 | const char *name = GNUNET_MESSENGER_get_name (handle); |
246 | 240 | ||