diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-06-10 09:06:07 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-06-10 09:06:07 +0000 |
commit | 5be3109144739c8e2dc4cbdda4611f954f77a26b (patch) | |
tree | 56190aad713f211d732163552a42fd3e1c7fcda0 /src/chat | |
parent | 0e119e7ffc6d0c1cd00eea6f2c485b55dbe85723 (diff) | |
download | gnunet-5be3109144739c8e2dc4cbdda4611f954f77a26b.tar.gz gnunet-5be3109144739c8e2dc4cbdda4611f954f77a26b.zip |
fix for 1685
Diffstat (limited to 'src/chat')
-rw-r--r-- | src/chat/chat.c | 4 | ||||
-rw-r--r-- | src/chat/gnunet-service-chat.c | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/chat/chat.c b/src/chat/chat.c index 9b5f62e56..8e35d10b5 100644 --- a/src/chat/chat.c +++ b/src/chat/chat.c | |||
@@ -187,8 +187,9 @@ transmit_acknowledge_request (void *cls, | |||
187 | receipt->header.size = htons (msg_size); | 187 | receipt->header.size = htons (msg_size); |
188 | receipt->header.type = | 188 | receipt->header.type = |
189 | htons (GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT); | 189 | htons (GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT); |
190 | receipt->reserved = htonl (0); | ||
190 | receipt->sequence_number = src->received_msg->sequence_number; | 191 | receipt->sequence_number = src->received_msg->sequence_number; |
191 | receipt->reserved2 = 0; | 192 | receipt->reserved2 = htonl (0); |
192 | receipt->timestamp = GNUNET_TIME_absolute_hton (GNUNET_TIME_absolute_get ()); | 193 | receipt->timestamp = GNUNET_TIME_absolute_hton (GNUNET_TIME_absolute_get ()); |
193 | GNUNET_CRYPTO_rsa_key_get_public (src->chat_room->my_private_key, &pub_key); | 194 | GNUNET_CRYPTO_rsa_key_get_public (src->chat_room->my_private_key, &pub_key); |
194 | GNUNET_CRYPTO_hash (&pub_key, | 195 | GNUNET_CRYPTO_hash (&pub_key, |
@@ -565,6 +566,7 @@ transmit_join_request (void *cls, | |||
565 | join_msg->msg_options = htonl (chat_room->msg_options); | 566 | join_msg->msg_options = htonl (chat_room->msg_options); |
566 | join_msg->room_name_len = htons (room_len); | 567 | join_msg->room_name_len = htons (room_len); |
567 | join_msg->reserved = htons (0); | 568 | join_msg->reserved = htons (0); |
569 | join_msg->reserved2 = htonl (0); | ||
568 | GNUNET_CRYPTO_rsa_key_get_public (chat_room->my_private_key, &join_msg->public_key); | 570 | GNUNET_CRYPTO_rsa_key_get_public (chat_room->my_private_key, &join_msg->public_key); |
569 | room = (char *) &join_msg[1]; | 571 | room = (char *) &join_msg[1]; |
570 | memcpy (room, chat_room->room_name, room_len); | 572 | memcpy (room, chat_room->room_name, room_len); |
diff --git a/src/chat/gnunet-service-chat.c b/src/chat/gnunet-service-chat.c index a1e180009..470b4ad0b 100644 --- a/src/chat/gnunet-service-chat.c +++ b/src/chat/gnunet-service-chat.c | |||
@@ -474,7 +474,7 @@ handle_transmit_request (void *cls, | |||
474 | p2p_rnmsg->msg_options = trmsg->msg_options; | 474 | p2p_rnmsg->msg_options = trmsg->msg_options; |
475 | p2p_rnmsg->sequence_number = trmsg->sequence_number; | 475 | p2p_rnmsg->sequence_number = trmsg->sequence_number; |
476 | p2p_rnmsg->timestamp = trmsg->timestamp; | 476 | p2p_rnmsg->timestamp = trmsg->timestamp; |
477 | p2p_rnmsg->reserved = 0; | 477 | p2p_rnmsg->reserved = htons (0); |
478 | p2p_rnmsg->sender = rnmsg->sender; | 478 | p2p_rnmsg->sender = rnmsg->sender; |
479 | p2p_rnmsg->target = trmsg->target; | 479 | p2p_rnmsg->target = trmsg->target; |
480 | if (is_anon) | 480 | if (is_anon) |
@@ -523,6 +523,7 @@ transmit_join_notification_to_peer (void *cls, | |||
523 | m->msg_options = htonl (entry->msg_options); | 523 | m->msg_options = htonl (entry->msg_options); |
524 | m->room_name_len = htons (room_len); | 524 | m->room_name_len = htons (room_len); |
525 | m->reserved = htons (0); | 525 | m->reserved = htons (0); |
526 | m->reserved2 = htonl (0); | ||
526 | m->public_key = entry->public_key; | 527 | m->public_key = entry->public_key; |
527 | roomptr = (char *) &m[1]; | 528 | roomptr = (char *) &m[1]; |
528 | memcpy (roomptr, entry->room, room_len); | 529 | memcpy (roomptr, entry->room, room_len); |
@@ -826,6 +827,7 @@ handle_acknowledge_request (void *cls, | |||
826 | p2p_crmsg = GNUNET_malloc (sizeof (struct P2PConfirmationReceiptMessage)); | 827 | p2p_crmsg = GNUNET_malloc (sizeof (struct P2PConfirmationReceiptMessage)); |
827 | p2p_crmsg->header.size = htons (sizeof (struct P2PConfirmationReceiptMessage)); | 828 | p2p_crmsg->header.size = htons (sizeof (struct P2PConfirmationReceiptMessage)); |
828 | p2p_crmsg->header.type = htons (GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT); | 829 | p2p_crmsg->header.type = htons (GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT); |
830 | p2p_crmsg->reserved = htonl (0); | ||
829 | p2p_crmsg->signature = receipt->signature; | 831 | p2p_crmsg->signature = receipt->signature; |
830 | p2p_crmsg->purpose = receipt->purpose; | 832 | p2p_crmsg->purpose = receipt->purpose; |
831 | p2p_crmsg->msg_sequence_number = receipt->sequence_number; | 833 | p2p_crmsg->msg_sequence_number = receipt->sequence_number; |
@@ -909,7 +911,7 @@ transmit_leave_notification_to_peer (void *cls, | |||
909 | m = buf; | 911 | m = buf; |
910 | m->header.type = htons (GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION); | 912 | m->header.type = htons (GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION); |
911 | m->header.size = htons (msg_size); | 913 | m->header.size = htons (msg_size); |
912 | m->reserved = htons (0); | 914 | m->reserved = htonl (0); |
913 | m->user = *public_key; | 915 | m->user = *public_key; |
914 | GNUNET_free (public_key); | 916 | GNUNET_free (public_key); |
915 | return msg_size; | 917 | return msg_size; |
@@ -1336,6 +1338,7 @@ handle_p2p_message_notification (void *cls, | |||
1336 | rnmsg->header.type = htons (GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION); | 1338 | rnmsg->header.type = htons (GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION); |
1337 | rnmsg->msg_options = p2p_rnmsg->msg_options; | 1339 | rnmsg->msg_options = p2p_rnmsg->msg_options; |
1338 | rnmsg->sequence_number = p2p_rnmsg->sequence_number; | 1340 | rnmsg->sequence_number = p2p_rnmsg->sequence_number; |
1341 | rnmsg->reserved = htonl (0); | ||
1339 | rnmsg->timestamp = p2p_rnmsg->timestamp; | 1342 | rnmsg->timestamp = p2p_rnmsg->timestamp; |
1340 | is_priv = (0 != memcmp (&all_zeros, | 1343 | is_priv = (0 != memcmp (&all_zeros, |
1341 | &p2p_rnmsg->target, sizeof (GNUNET_HashCode))); | 1344 | &p2p_rnmsg->target, sizeof (GNUNET_HashCode))); |