From ac3aa3cc3a617bc54ed8beb2b5a30c0b95483525 Mon Sep 17 00:00:00 2001 From: TheJackiMonster Date: Sat, 20 Mar 2021 13:53:23 +0100 Subject: -multiple fixes and correction regarding messenger service Signed-off-by: TheJackiMonster -added message states to tunnels Signed-off-by: TheJackiMonster -fixed requests for deleted messages returning previous ones Signed-off-by: TheJackiMonster -added automatic solving of member id collissions Signed-off-by: TheJackiMonster -added light timestamp verification Signed-off-by: TheJackiMonster -fixed decoding asserts and member session forwarding Signed-off-by: TheJackiMonster -added permission check for member sessions during local join Signed-off-by: TheJackiMonster --- src/messenger/gnunet-service-messenger_message_handle.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/messenger/gnunet-service-messenger_message_handle.c') 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 if (GNUNET_OK != reset_member_session(session, hash)) GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Resetting member session failed!\n"); + + solve_room_member_collisions ( + room, + &(message->body.join.key), + &(message->header.sender_id), + GNUNET_TIME_absolute_ntoh(message->header.timestamp) + ); } void @@ -91,6 +98,13 @@ handle_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGE const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash) { handle_session_switch (session, message, hash); + + solve_room_member_collisions ( + room, + get_member_session_public_key(session), + &(message->body.id.id), + GNUNET_TIME_absolute_ntoh(message->header.timestamp) + ); } void -- cgit v1.2.3