aboutsummaryrefslogtreecommitdiff
path: root/src/chat
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-06-10 09:06:07 +0000
committerChristian Grothoff <christian@grothoff.org>2011-06-10 09:06:07 +0000
commit5be3109144739c8e2dc4cbdda4611f954f77a26b (patch)
tree56190aad713f211d732163552a42fd3e1c7fcda0 /src/chat
parent0e119e7ffc6d0c1cd00eea6f2c485b55dbe85723 (diff)
downloadgnunet-5be3109144739c8e2dc4cbdda4611f954f77a26b.tar.gz
gnunet-5be3109144739c8e2dc4cbdda4611f954f77a26b.zip
fix for 1685
Diffstat (limited to 'src/chat')
-rw-r--r--src/chat/chat.c4
-rw-r--r--src/chat/gnunet-service-chat.c7
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)));