telnet: Enable IPv6 support
* Define INET6 when compiling telnet and telnetd
Change-Id: Ic79c6001b6b8381ec00ae93a44304fd52d84eccb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10179
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Diff
src/bin/network/telnet/Jamfile | 2 +-
src/bin/network/telnet/commands.c | 12 ++++++++++++
src/bin/network/telnetd/Jamfile | 2 +-
3 files changed, 14 insertions(+), 2 deletions(-)
@@ -6,7 +6,7 @@
UseBuildFeatureHeaders ncurses ;
SubDirCcFlags [ FDefines USE_TERMIO=1 OLD_ENVIRON=1 ENV_HACK=1 ] ;
SubDirCcFlags [ FDefines USE_TERMIO=1 OLD_ENVIRON=1 ENV_HACK=1 INET6=1 ] ;
local sources =
authenc.c
@@ -2891,6 +2891,7 @@
#ifdef INET6
if (ai->ai_family == AF_INET6) {
#ifndef __HAIKU__
if ((rth = inet6_rth_init((void *)*cpp, sizeof(buf),
IPV6_RTHDR_TYPE_0, 0)) == NULL)
return -1;
@@ -2898,6 +2899,13 @@
return -1;
*protop = IPPROTO_IPV6;
*optp = IPV6_RTHDR;
#else
/*
* Haiku does not support RFC 3542 "Advanced Sockets Application
* Program Interface (API) for IPv6".
*/
return -1;
#endif
} else
#endif
{
@@ -2968,9 +2976,13 @@
}
#ifdef INET6
if (res->ai_family == AF_INET6) {
#ifndef __HAIKU__
sin6 = (struct sockaddr_in6 *)res->ai_addr;
if (inet6_rth_add((void *)rth, &sin6->sin6_addr) == -1)
return(0);
#else
return(0);
#endif
} else
#endif
{
@@ -6,7 +6,7 @@
UseHeaders [ FDirName $(HAIKU_TOP) src libs libtelnet ] : false ;
UseHeaders [ FDirName $(SUBDIR) .. telnet ] : false ;
SubDirCcFlags [ FDefines USE_TERMIO=1 ] ;
SubDirCcFlags [ FDefines USE_TERMIO=1 INET6=1 ] ;
local sources =
authenc.c