diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-01-17 19:39:52 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-01-17 19:39:52 +0000 |
commit | a1d0953d72d75d3fa53a308dd19e1e1bec371b53 (patch) | |
tree | 7de9ae93ccde2ec4ccaf11b590d9ec5c339e26a6 /src/include/gnunet_tun_lib.h | |
parent | e0d8c3f1c05ab0cb218d7182c723298f7e981b58 (diff) | |
download | gnunet-a1d0953d72d75d3fa53a308dd19e1e1bec371b53.tar.gz gnunet-a1d0953d72d75d3fa53a308dd19e1e1bec371b53.zip |
-move IPv6-TCP checksum calculation to tun library
Diffstat (limited to 'src/include/gnunet_tun_lib.h')
-rw-r--r-- | src/include/gnunet_tun_lib.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/include/gnunet_tun_lib.h b/src/include/gnunet_tun_lib.h index 89cfdd2b3..b30b2b03a 100644 --- a/src/include/gnunet_tun_lib.h +++ b/src/include/gnunet_tun_lib.h | |||
@@ -181,5 +181,19 @@ GNUNET_TUN_initialize_ipv6_header (struct GNUNET_TUN_IPv6Header *ip, | |||
181 | const struct in6_addr *src, | 181 | const struct in6_addr *src, |
182 | const struct in6_addr *dst); | 182 | const struct in6_addr *dst); |
183 | 183 | ||
184 | /** | ||
185 | * Calculate IPv6 TCP checksum. | ||
186 | * | ||
187 | * @param ipv6 header fully initialized | ||
188 | * @param tcp header (initialized except for CRC) | ||
189 | * @param payload the TCP payload | ||
190 | * @param payload_length number of bytes of TCP payload | ||
191 | */ | ||
192 | void | ||
193 | GNUNET_TUN_calculate_tcp6_checksum (const struct GNUNET_TUN_IPv6Header *ip, | ||
194 | struct GNUNET_TUN_TcpHeader *tcp, | ||
195 | const void *payload, | ||
196 | uint16_t payload_length); | ||
197 | |||
184 | 198 | ||
185 | #endif | 199 | #endif |