mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
slirp: Handle IPv6 in TCP functions
This patch adds IPv6 case in TCP functions refactored by the last patches. This also adds IPv6 pseudo-header in tcpiphdr structure. Finally, tcp_input() is called by ip6_input(). Signed-off-by: Guillaume Subiron <maethor@subiron.org> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Reviewed-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
1252cf40a8
commit
3feea4447f
6 changed files with 125 additions and 9 deletions
|
@ -45,6 +45,12 @@ struct tcpiphdr {
|
|||
uint8_t ih_x1; /* (unused) */
|
||||
uint8_t ih_pr; /* protocol */
|
||||
} ti_i4;
|
||||
struct {
|
||||
struct in6_addr ih_src;
|
||||
struct in6_addr ih_dst;
|
||||
uint8_t ih_x1;
|
||||
uint8_t ih_nh;
|
||||
} ti_i6;
|
||||
} ti;
|
||||
uint16_t ti_x0;
|
||||
uint16_t ti_len; /* protocol length */
|
||||
|
@ -54,6 +60,9 @@ struct tcpiphdr {
|
|||
#define ti_pr ti.ti_i4.ih_pr
|
||||
#define ti_src ti.ti_i4.ih_src
|
||||
#define ti_dst ti.ti_i4.ih_dst
|
||||
#define ti_src6 ti.ti_i6.ih_src
|
||||
#define ti_dst6 ti.ti_i6.ih_dst
|
||||
#define ti_nh6 ti.ti_i6.ih_nh
|
||||
#define ti_sport ti_t.th_sport
|
||||
#define ti_dport ti_t.th_dport
|
||||
#define ti_seq ti_t.th_seq
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue