aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-transport.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/gnunet-service-transport.c')
-rw-r--r--src/transport/gnunet-service-transport.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index f9191747e..c96652c75 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -1772,6 +1772,7 @@ transmit_to_peer (struct TransportClient *client,
1772 mq = GNUNET_malloc (sizeof (struct MessageQueue) + message_buf_size); 1772 mq = GNUNET_malloc (sizeof (struct MessageQueue) + message_buf_size);
1773 mq->specific_address = peer_address; 1773 mq->specific_address = peer_address;
1774 mq->client = client; 1774 mq->client = client;
1775 /* FIXME: this memcpy can be up to 7% of our total runtime! */
1775 memcpy (&mq[1], message_buf, message_buf_size); 1776 memcpy (&mq[1], message_buf, message_buf_size);
1776 mq->message_buf = (const char*) &mq[1]; 1777 mq->message_buf = (const char*) &mq[1];
1777 mq->message_buf_size = message_buf_size; 1778 mq->message_buf_size = message_buf_size;
@@ -4781,6 +4782,7 @@ handle_send (void *cls,
4781 tcmc->priority = ntohl (obm->priority); 4782 tcmc->priority = ntohl (obm->priority);
4782 tcmc->timeout = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_relative_ntoh (obm->timeout)); 4783 tcmc->timeout = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_relative_ntoh (obm->timeout));
4783 tcmc->msize = msize; 4784 tcmc->msize = msize;
4785 /* FIXME: this memcpy can be up to 7% of our total runtime */
4784 memcpy (&tcmc[1], obmm, msize); 4786 memcpy (&tcmc[1], obmm, msize);
4785 GNUNET_SERVER_client_keep (client); 4787 GNUNET_SERVER_client_keep (client);
4786 setup_peer_check_blacklist (&obm->peer, GNUNET_YES, 4788 setup_peer_check_blacklist (&obm->peer, GNUNET_YES,