diff options
Diffstat (limited to 'src/transport/gnunet-service-transport.c')
-rw-r--r-- | src/transport/gnunet-service-transport.c | 2 |
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, |