aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/gnunet-service-messenger_message_handle.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/messenger/gnunet-service-messenger_message_handle.c')
-rw-r--r--src/messenger/gnunet-service-messenger_message_handle.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/messenger/gnunet-service-messenger_message_handle.c b/src/messenger/gnunet-service-messenger_message_handle.c
index c22e51fbf..1d489310c 100644
--- a/src/messenger/gnunet-service-messenger_message_handle.c
+++ b/src/messenger/gnunet-service-messenger_message_handle.c
@@ -44,6 +44,13 @@ handle_message_join (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSEN
44 44
45 if (GNUNET_OK != reset_member_session(session, hash)) 45 if (GNUNET_OK != reset_member_session(session, hash))
46 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Resetting member session failed!\n"); 46 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Resetting member session failed!\n");
47
48 solve_room_member_collisions (
49 room,
50 &(message->body.join.key),
51 &(message->header.sender_id),
52 GNUNET_TIME_absolute_ntoh(message->header.timestamp)
53 );
47} 54}
48 55
49void 56void
@@ -91,6 +98,13 @@ handle_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGE
91 const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash) 98 const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
92{ 99{
93 handle_session_switch (session, message, hash); 100 handle_session_switch (session, message, hash);
101
102 solve_room_member_collisions (
103 room,
104 get_member_session_public_key(session),
105 &(message->body.id.id),
106 GNUNET_TIME_absolute_ntoh(message->header.timestamp)
107 );
94} 108}
95 109
96void 110void