aboutsummaryrefslogtreecommitdiff
path: root/src/include/gnunet_tun_lib.h
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-01-17 19:39:52 +0000
committerChristian Grothoff <christian@grothoff.org>2012-01-17 19:39:52 +0000
commita1d0953d72d75d3fa53a308dd19e1e1bec371b53 (patch)
tree7de9ae93ccde2ec4ccaf11b590d9ec5c339e26a6 /src/include/gnunet_tun_lib.h
parente0d8c3f1c05ab0cb218d7182c723298f7e981b58 (diff)
downloadgnunet-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.h14
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 */
192void
193GNUNET_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