aboutsummaryrefslogtreecommitdiff
path: root/src/transport/wlan
diff options
context:
space:
mode:
authorDavid Brodski <david@brodski.eu>2011-04-05 09:02:16 +0000
committerDavid Brodski <david@brodski.eu>2011-04-05 09:02:16 +0000
commit71e79d72a1da156a1bde9b3346e40f7a7f547f26 (patch)
treeb1bedd9856c58460e45ee6ae0af930856f03a8d5 /src/transport/wlan
parentb64c94d386f0fa6a057c96cf3906a24a39f27b2e (diff)
downloadgnunet-71e79d72a1da156a1bde9b3346e40f7a7f547f26.tar.gz
gnunet-71e79d72a1da156a1bde9b3346e40f7a7f547f26.zip
Some fixes
Diffstat (limited to 'src/transport/wlan')
-rw-r--r--src/transport/wlan/loopback_helper.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/transport/wlan/loopback_helper.c b/src/transport/wlan/loopback_helper.c
index d06911e45..8f56bc8d6 100644
--- a/src/transport/wlan/loopback_helper.c
+++ b/src/transport/wlan/loopback_helper.c
@@ -45,8 +45,12 @@ stdin_send(void *cls, void *client, const struct GNUNET_MessageHeader *hdr)
45 struct sendbuf *write_pout = cls; 45 struct sendbuf *write_pout = cls;
46 int sendsize; 46 int sendsize;
47 struct GNUNET_MessageHeader newheader; 47 struct GNUNET_MessageHeader newheader;
48 unsigned char * from; 48 unsigned char * from_data;
49 unsigned char * to; 49 unsigned char * to_data;
50 //unsigned char * from_radiotap;
51 unsigned char * to_radiotap;
52 //unsigned char * from_start;
53 unsigned char * to_start;
50 54
51 sendsize = ntohs(hdr->size) - sizeof(struct Radiotap_Send); 55 sendsize = ntohs(hdr->size) - sizeof(struct Radiotap_Send);
52 56
@@ -64,14 +68,20 @@ stdin_send(void *cls, void *client, const struct GNUNET_MessageHeader *hdr)
64 newheader.size = htons(sendsize); 68 newheader.size = htons(sendsize);
65 newheader.type = htons(GNUNET_MESSAGE_TYPE_WLAN_HELPER_DATA); 69 newheader.type = htons(GNUNET_MESSAGE_TYPE_WLAN_HELPER_DATA);
66 70
67 to = write_pout->buf + write_pout->size; 71 to_start = write_pout->buf + write_pout->size;
68 memcpy(to, &newheader, sizeof(struct GNUNET_MessageHeader)); 72 to_radiotap = to_start + sizeof(struct GNUNET_MessageHeader);
73 to_data = to_radiotap + sizeof(struct Radiotap_rx);
74
75 from_data = ((unsigned char *) hdr) + sizeof(struct Radiotap_Send)
76 + sizeof(struct GNUNET_MessageHeader);
77
78
79 memcpy(to_start, &newheader, sizeof(struct GNUNET_MessageHeader));
69 write_pout->size += sizeof(struct GNUNET_MessageHeader); 80 write_pout->size += sizeof(struct GNUNET_MessageHeader);
70 81
71 from = ((unsigned char *) hdr) + sizeof(struct Radiotap_Send) 82 write_pout->size += sizeof(struct Radiotap_rx);
72 + sizeof(struct GNUNET_MessageHeader); 83
73 to = write_pout->buf + write_pout->size; 84 memcpy(to_data, from_data, sendsize - sizeof(struct GNUNET_MessageHeader));
74 memcpy(to, from, sendsize - sizeof(struct GNUNET_MessageHeader));
75 write_pout->size += sendsize - sizeof(struct GNUNET_MessageHeader); 85 write_pout->size += sendsize - sizeof(struct GNUNET_MessageHeader);
76} 86}
77 87