diff options
author | David Brodski <david@brodski.eu> | 2011-04-05 09:02:16 +0000 |
---|---|---|
committer | David Brodski <david@brodski.eu> | 2011-04-05 09:02:16 +0000 |
commit | 71e79d72a1da156a1bde9b3346e40f7a7f547f26 (patch) | |
tree | b1bedd9856c58460e45ee6ae0af930856f03a8d5 /src/transport/wlan | |
parent | b64c94d386f0fa6a057c96cf3906a24a39f27b2e (diff) | |
download | gnunet-71e79d72a1da156a1bde9b3346e40f7a7f547f26.tar.gz gnunet-71e79d72a1da156a1bde9b3346e40f7a7f547f26.zip |
Some fixes
Diffstat (limited to 'src/transport/wlan')
-rw-r--r-- | src/transport/wlan/loopback_helper.c | 26 |
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 | ||