diff options
5 files changed, 24 insertions, 7 deletions
diff --git a/src/cli/messenger/gnunet-messenger.c b/src/cli/messenger/gnunet-messenger.c index e3c10d509..6bff0b25d 100644 --- a/src/cli/messenger/gnunet-messenger.c +++ b/src/cli/messenger/gnunet-messenger.c | |||
@@ -23,11 +23,12 @@ | |||
23 | * @brief Print information about messenger groups. | 23 | * @brief Print information about messenger groups. |
24 | */ | 24 | */ |
25 | 25 | ||
26 | #include "platform.h" | ||
27 | #include <stdio.h> | 26 | #include <stdio.h> |
27 | #include <unistd.h> | ||
28 | 28 | ||
29 | #include "gnunet_util_lib.h" | 29 | #include "gnunet_identity_service.h" |
30 | #include "gnunet_messenger_service.h" | 30 | #include "gnunet_messenger_service.h" |
31 | #include "gnunet_util_lib.h" | ||
31 | 32 | ||
32 | const struct GNUNET_CONFIGURATION_Handle *config; | 33 | const struct GNUNET_CONFIGURATION_Handle *config; |
33 | struct GNUNET_MESSENGER_Handle *messenger; | 34 | struct GNUNET_MESSENGER_Handle *messenger; |
diff --git a/src/service/messenger/gnunet-service-messenger_handle.c b/src/service/messenger/gnunet-service-messenger_handle.c index 2d4b836b4..ca9dcfb15 100644 --- a/src/service/messenger/gnunet-service-messenger_handle.c +++ b/src/service/messenger/gnunet-service-messenger_handle.c | |||
@@ -450,8 +450,8 @@ notify_srv_handle_message (struct GNUNET_MESSENGER_SrvHandle *handle, | |||
450 | } | 450 | } |
451 | else | 451 | else |
452 | { | 452 | { |
453 | const struct GNUNET_CRYPTO_PublicKey *pubkey = get_contact_key ( | 453 | const struct GNUNET_CRYPTO_PublicKey *pubkey; |
454 | session->member->contact); | 454 | pubkey = get_member_session_public_key (session->member); |
455 | GNUNET_CRYPTO_hash (pubkey, sizeof(*pubkey), &sender); | 455 | GNUNET_CRYPTO_hash (pubkey, sizeof(*pubkey), &sender); |
456 | 456 | ||
457 | context = get_next_member_session_context (session->member); | 457 | context = get_next_member_session_context (session->member); |
diff --git a/src/service/messenger/gnunet-service-messenger_member_session.c b/src/service/messenger/gnunet-service-messenger_member_session.c index 4fa35594e..ed1fd75b7 100644 --- a/src/service/messenger/gnunet-service-messenger_member_session.c +++ b/src/service/messenger/gnunet-service-messenger_member_session.c | |||
@@ -154,8 +154,6 @@ completion: | |||
154 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Completed session history (%s)\n", | 154 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Completed session history (%s)\n", |
155 | GNUNET_sh2s (get_member_session_id (session))); | 155 | GNUNET_sh2s (get_member_session_id (session))); |
156 | 156 | ||
157 | GNUNET_CONTAINER_multihashmap_clear (session->history); | ||
158 | |||
159 | struct GNUNET_MESSENGER_ContactStore *store = get_member_contact_store ( | 157 | struct GNUNET_MESSENGER_ContactStore *store = get_member_contact_store ( |
160 | session->member->store); | 158 | session->member->store); |
161 | 159 | ||
@@ -418,7 +416,15 @@ verify_member_session_as_sender (const struct | |||
418 | GNUNET_assert ((session) && (message) && (hash)); | 416 | GNUNET_assert ((session) && (message) && (hash)); |
419 | 417 | ||
420 | if (GNUNET_YES == is_member_session_completed (session)) | 418 | if (GNUNET_YES == is_member_session_completed (session)) |
421 | return GNUNET_SYSERR; | 419 | { |
420 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Check message (%s) using history!\n", | ||
421 | GNUNET_h2s (hash)); | ||
422 | |||
423 | if (GNUNET_YES == check_member_session_history (session, hash, GNUNET_YES)) | ||
424 | return GNUNET_OK; | ||
425 | else | ||
426 | return GNUNET_SYSERR; | ||
427 | } | ||
422 | 428 | ||
423 | if (0 != GNUNET_memcmp (get_member_session_id (session), | 429 | if (0 != GNUNET_memcmp (get_member_session_id (session), |
424 | &(message->header.sender_id))) | 430 | &(message->header.sender_id))) |
diff --git a/src/service/messenger/gnunet-service-messenger_room.c b/src/service/messenger/gnunet-service-messenger_room.c index db2a158c7..570d2f990 100644 --- a/src/service/messenger/gnunet-service-messenger_room.c +++ b/src/service/messenger/gnunet-service-messenger_room.c | |||
@@ -1116,6 +1116,11 @@ handle_room_messages (struct GNUNET_MESSENGER_SrvRoom *room) | |||
1116 | get_srv_room_member_store (room); | 1116 | get_srv_room_member_store (room); |
1117 | struct GNUNET_MESSENGER_PeerStore *peer_store = get_srv_room_peer_store ( | 1117 | struct GNUNET_MESSENGER_PeerStore *peer_store = get_srv_room_peer_store ( |
1118 | room); | 1118 | room); |
1119 | |||
1120 | const struct GNUNET_HashCode *key = get_srv_room_key (room); | ||
1121 | |||
1122 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
1123 | "Handling room messages: %s\n", GNUNET_h2s (key)); | ||
1119 | 1124 | ||
1120 | while (room->handling.head) | 1125 | while (room->handling.head) |
1121 | { | 1126 | { |
diff --git a/src/service/messenger/gnunet-service-messenger_service.c b/src/service/messenger/gnunet-service-messenger_service.c index 39ec0611e..11656d6b7 100644 --- a/src/service/messenger/gnunet-service-messenger_service.c +++ b/src/service/messenger/gnunet-service-messenger_service.c | |||
@@ -445,6 +445,11 @@ handle_service_message (struct GNUNET_MESSENGER_Service *service, | |||
445 | { | 445 | { |
446 | GNUNET_assert ((service) && (room) && (session) && (message) && (hash)); | 446 | GNUNET_assert ((service) && (room) && (session) && (message) && (hash)); |
447 | 447 | ||
448 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
449 | "Notify active clients about message: %s (%s)\n", | ||
450 | GNUNET_h2s (hash), GNUNET_MESSENGER_name_of_kind ( | ||
451 | message->header.kind)); | ||
452 | |||
448 | struct GNUNET_MESSENGER_ListHandle *element = service->handles.head; | 453 | struct GNUNET_MESSENGER_ListHandle *element = service->handles.head; |
449 | 454 | ||
450 | while (element) | 455 | while (element) |