slirp: Make Socket structure IPv6 compatible
This patch replaces foreign and local address/port couples in Socket structure by 2 sockaddr_storage which can be casted in sockaddr_in. Direct access to address and port is still possible thanks to some \#define, so retrocompatibility of the existing code is assured. The ss_family field of sockaddr_storage is declared after each socket creation. The whole structure is also saved/restored when a Qemu session is saved/restored. This prepares for IPv6 support. 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> Signed-off-by:
Jason Wang <jasowang@redhat.com>
Showing
- slirp/ip_icmp.c 2 additions, 0 deletionsslirp/ip_icmp.c
- slirp/slirp.c 42 additions, 9 deletionsslirp/slirp.c
- slirp/socket.c 11 additions, 3 deletionsslirp/socket.c
- slirp/socket.h 15 additions, 4 deletionsslirp/socket.h
- slirp/tcp_input.c 2 additions, 0 deletionsslirp/tcp_input.c
- slirp/tcp_subr.c 2 additions, 0 deletionsslirp/tcp_subr.c
- slirp/udp.c 4 additions, 0 deletionsslirp/udp.c
Loading
Please register or sign in to comment