summaryrefslogtreecommitdiffstats
path: root/src/net/tcp.c
diff options
context:
space:
mode:
authorMichael Brown2013-10-21 15:17:03 +0200
committerMichael Brown2013-10-21 15:34:02 +0200
commit9f324cf9a5f238553fe6d1d53f8fd6cc32ada77f (patch)
treed2ab1d534097091efa8fd63951fdc97322a426b6 /src/net/tcp.c
parent[cmdline] Add "nstat" command (diff)
downloadipxe-9f324cf9a5f238553fe6d1d53f8fd6cc32ada77f.tar.gz
ipxe-9f324cf9a5f238553fe6d1d53f8fd6cc32ada77f.tar.xz
ipxe-9f324cf9a5f238553fe6d1d53f8fd6cc32ada77f.zip
[tcp] Add AF_INET6 socket opener
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/tcp.c')
-rw-r--r--src/net/tcp.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/net/tcp.c b/src/net/tcp.c
index 1e1968a0..7087203a 100644
--- a/src/net/tcp.c
+++ b/src/net/tcp.c
@@ -1396,13 +1396,20 @@ static struct interface_descriptor tcp_xfer_desc =
***************************************************************************
*/
-/** TCP socket opener */
-struct socket_opener tcp_socket_opener __socket_opener = {
+/** TCP IPv4 socket opener */
+struct socket_opener tcp_ipv4_socket_opener __socket_opener = {
.semantics = TCP_SOCK_STREAM,
.family = AF_INET,
.open = tcp_open,
};
+/** TCP IPv6 socket opener */
+struct socket_opener tcp_ipv6_socket_opener __socket_opener = {
+ .semantics = TCP_SOCK_STREAM,
+ .family = AF_INET6,
+ .open = tcp_open,
+};
+
/** Linkage hack */
int tcp_sock_stream = TCP_SOCK_STREAM;