Hi Christian Dickmann
Thank you for your help!
These are the messages you want in the /usr/include/netinet/in.h file:
IPPROTO_ICMPV6 = 58, /* ICMPv6. */ #define IPPROTO_ICMPV6 IPPROTO_ICMPV6
IPPROTO_DSTOPTS = 60, /* IPv6 destination options. */ #define IPPROTO_DSTOPTS IPPROTO_DSTOPTS
/* IPv6 address */ struct in6_addr { union { uint8_t u6_addr8[16]; uint16_t u6_addr16[8]; uint32_t u6_addr32[4]; } in6_u; #define s6_addr in6_u.u6_addr8 #define s6_addr16 in6_u.u6_addr16 #define s6_addr32 in6_u.u6_addr32 };
/* Ditto, for IPv6. */ struct sockaddr_in6 { __SOCKADDR_COMMON (sin6_); in_port_t sin6_port; /* Transport layer port # */ uint32_t sin6_flowinfo; /* IPv6 flow information */ struct in6_addr sin6_addr; /* IPv6 address */ uint32_t sin6_scope_id; /* IPv6 scope-id */ }; By the way, I install LiS-2.16.18-19 and strxnet-0.9.2-4 (from Openss7 project, the implementation type is kernel ) to build the SCTP into kernel, but still no help! Also there is lksctp, but not for 2.4.x kernel:-(
Thank you!
John
Hi John,
Thank you for your interest in our project. I hope you can help us to improve the support for other platforms like yours.
In order to fix your problem, I need some information about your system. Please check the /usr/include/netinet/in.h file again and look for:
- IPPROTO_ICMPV6, IPPROTO_DSTOPTS
- The in6_addr struct
- The sockaddr_in6 struct
The error messages you get indicate, that your version of netinet/in.h is old and does not support IPv6 (and SCTP). I agree with Jan, that a newer version should come with a new kernel, but maybe it is an outdated glibc.
With the information about your file, I hope I can create a version that is compatible with your system.
Christian Dickmann
nsis_imp@informatik.uni-goettingen.de