[Openswan Users] issue compiling with linux 2.6.34.1

David McCullough david_mccullough at mcafee.com
Thu Jun 9 19:11:09 EDT 2011


Jivin Yannick Koehler lays it down ...
> I am attempting to compile OpenSwan with linux kernel 2.6.34.1 and get undefined errors:

Which version of openswan ?  Which flavour of linux kernel (linus/redhat/..) ?

> net/built-in.o: In function `ipsec_klips_init':
> (.text+0xa5a28): undefined reference to `inet6_add_protocol'
> net/built-in.o: In function `ipsec_klips_init':
> (.text+0xa5acc): undefined reference to `inet6_del_protocol'
> net/built-in.o: In function `ipsec_cleanup':
> (.text+0xa5bec): undefined reference to `inet6_del_protocol'
> net/built-in.o: In function `ipsec_cleanup':
> (.text+0xa5d08): undefined reference to `inet6_del_protocol'
> net/built-in.o: In function `ipsec_tunnel_SAlookup':
> (.text+0xaf1dc): undefined reference to `ipv6_chk_addr'
> net/built-in.o: In function `ipsec_xmit_sanity_check_skb':
> (.text+0xaffa4): undefined reference to `icmpv6_send'
> net/built-in.o: In function `ipsec_xmit_init1':
> (.text+0xb2104): undefined reference to `icmpv6_send'
> net/built-in.o: In function `ipsec_xmit_init2':
> (.text+0xb3130): undefined reference to `icmpv6_send'
> net/built-in.o: In function `ipsec_set_dst':
> ipsec_xmit.c:(.text+0xb3df8): undefined reference to `ip6_route_output'
> net/built-in.o: In function `pfkey_getspi_parse':
> pfkey_v2_parser.c:(.text+0xbb924): undefined reference to `ipv6_chk_addr'
> net/built-in.o: In function `pfkey_update_parse':
> pfkey_v2_parser.c:(.text+0xbc040): undefined reference to `ipv6_chk_addr'
> net/built-in.o: In function `pfkey_add_parse':
> pfkey_v2_parser.c:(.text+0xbc658): undefined reference to `ipv6_chk_addr'
> make: *** [vmlinux] Error 1
> 
> Was this broke by adding support to newer kernels?
> Or is it something I did wrong on my side.


Well those functions exist in linux-2.6.18 onwards (I haven't tested earlier
than 2.6.18 but I believe they were there in all 2.6 kernels).

Are you building openswan into a kernel that has ipv6 as a module by any
chance ?  Try building ipsec as a module and you will most likely be fine,
or,  compile ipv6  into the kernel (CONFIG_IPV6=y instead of m)

Cheers,
Davidm

-- 
David McCullough,      david_mccullough at mcafee.com,  Ph:+61 734352815
McAfee - SnapGear      http://www.mcafee.com         http://www.uCdot.org


More information about the Users mailing list