diff options
author | Philipp Tölke <toelke@in.tum.de> | 2011-11-02 10:13:59 +0000 |
---|---|---|
committer | Philipp Tölke <toelke@in.tum.de> | 2011-11-02 10:13:59 +0000 |
commit | 205e3bf8b151fcce80e8682fa5dc722356b11689 (patch) | |
tree | 5ddec1a75547a5c46f018d22bc2400bad7afe0cd /src/vpn/gnunet-daemon-vpn.c | |
parent | 41cf51c0ed0dfc2f0a932575bd69651a12ae56b6 (diff) | |
download | gnunet-205e3bf8b151fcce80e8682fa5dc722356b11689.tar.gz gnunet-205e3bf8b151fcce80e8682fa5dc722356b11689.zip |
handle client connections
fix #1855
Diffstat (limited to 'src/vpn/gnunet-daemon-vpn.c')
-rw-r--r-- | src/vpn/gnunet-daemon-vpn.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/vpn/gnunet-daemon-vpn.c b/src/vpn/gnunet-daemon-vpn.c index d87edfbc4..1191dffe1 100644 --- a/src/vpn/gnunet-daemon-vpn.c +++ b/src/vpn/gnunet-daemon-vpn.c | |||
@@ -574,7 +574,7 @@ process_answer (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
574 | 574 | ||
575 | list = | 575 | list = |
576 | GNUNET_malloc (htons (pkt->hdr.size) + | 576 | GNUNET_malloc (htons (pkt->hdr.size) + |
577 | 2 * sizeof (struct answer_packet_list *)); | 577 | sizeof(struct answer_packet_list) - sizeof(struct answer_packet)); |
578 | 578 | ||
579 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); | 579 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); |
580 | 580 | ||
@@ -622,8 +622,8 @@ process_answer (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
622 | char *name = (char *) (map_entry + 1); | 622 | char *name = (char *) (map_entry + 1); |
623 | 623 | ||
624 | list = | 624 | list = |
625 | GNUNET_malloc (2 * sizeof (struct answer_packet_list *) + offset + 2 + | 625 | GNUNET_malloc (sizeof(struct answer_packet_list) - sizeof(struct answer_packet) + offset + 2 + |
626 | ntohs (namelen)); | 626 | ntohs (namelen)); |
627 | 627 | ||
628 | struct answer_packet *rpkt = &list->pkt; | 628 | struct answer_packet *rpkt = &list->pkt; |
629 | 629 | ||
@@ -641,7 +641,7 @@ process_answer (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
641 | { | 641 | { |
642 | list = | 642 | list = |
643 | GNUNET_malloc (htons (pkt->hdr.size) + | 643 | GNUNET_malloc (htons (pkt->hdr.size) + |
644 | 2 * sizeof (struct answer_packet_list *)); | 644 | sizeof(struct answer_packet_list) - sizeof(struct answer_packet)); |
645 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); | 645 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); |
646 | } | 646 | } |
647 | else if (pkt->subtype == GNUNET_DNS_ANSWER_TYPE_REMOTE_AAAA) | 647 | else if (pkt->subtype == GNUNET_DNS_ANSWER_TYPE_REMOTE_AAAA) |
@@ -701,7 +701,7 @@ process_answer (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
701 | 701 | ||
702 | list = | 702 | list = |
703 | GNUNET_malloc (htons (pkt->hdr.size) + | 703 | GNUNET_malloc (htons (pkt->hdr.size) + |
704 | 2 * sizeof (struct answer_packet_list *)); | 704 | sizeof(struct answer_packet_list) - sizeof(struct answer_packet)); |
705 | 705 | ||
706 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); | 706 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); |
707 | } | 707 | } |
@@ -763,7 +763,7 @@ process_answer (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
763 | 763 | ||
764 | list = | 764 | list = |
765 | GNUNET_malloc (htons (pkt->hdr.size) + | 765 | GNUNET_malloc (htons (pkt->hdr.size) + |
766 | 2 * sizeof (struct answer_packet_list *)); | 766 | sizeof(struct answer_packet_list) - sizeof(struct answer_packet)); |
767 | 767 | ||
768 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); | 768 | memcpy (&list->pkt, pkt, htons (pkt->hdr.size)); |
769 | } | 769 | } |