[Openswan dev] problems with 2.4.10

Laszlo Attila Toth panther at balabit.hu
Wed Dec 5 09:40:32 EST 2007


Hello,

I found several problems with openswan 2.4.10.

1)
There are scripts in packaging/utils started by '#!/bin/sh'
however they are using the "source" command which doesn't exist in sh, 
only in bash, also the scripts should be started with "#!/bin/bash" or
use dot (.) instead of source.

for instance in:
packaging/utils/kernelpatch


2) KLIPS should be depend on NF_CONNTRACK but it isn't. Without it 
(kernel 2.6.22, ubuntu gutsy):


/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_tunnel.c:626: warning: 
implicit declaration of function ‘nf_conntrack_put’
/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_tunnel.c:626: error: 
‘struct sk_buff’ has no member named ‘nfct’
/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_tunnel.c:627: error: 
‘struct sk_buff’ has no member named ‘nfct’ 


(in file net/ipsec/Kconfig:
config KLIPS
         tristate "Openswan IPsec (KLIPS26)"
+        depends on NF_CONNTRACK
)

3) natt or klips patch doesn't contains include/net/xfrmudp.h
(the klips patch is made by make kpatch)

4) The natt patch can't be applied properly (some parts of 
net/ipv4/udp.c is rejected). It is attached (as an stgit patch).

5) undeclared variables


/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_xmit.c: In function 
‘ipsec_xmit_encap_bundle’:
/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_xmit.c:1343: error: 
‘ixt_e’ undeclared (first use in this function)
/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_xmit.c:1343: error: (Each 
undeclared identifier is reported only once
/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_xmit.c:1343: error: for 
each function it appears in.)
/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_xmit.c:1345: error: 
‘blocksize’ undeclared (first use in this function)
/home/panther/src/kernel-2.6.x/net/ipsec/ipsec_xmit.c:1354: error: 
‘ixt_a’ undeclared (first use in this function)

This is because CONFIG_KLIPS_ALG is unset, but CONFIG_KLIPS_ESP is set.

I found:
./net/ipsec/Kconfig:130:# remove all of CONFIG_KLIPS_ALG

Why this define is used if it is unused? It quite confusing.

Please remove from ipsec_xmit_encap_bundle(), and so on, here is the 
list. Which one is required and which is pontless?

net/ipsec/pfkey_v2_ext_process.c:146:#ifdef CONFIG_KLIPS_ALG
net/ipsec/ipsec_init.c:245:#ifdef CONFIG_KLIPS_ALG
net/ipsec/ipsec_sa.c:1020:#ifdef CONFIG_KLIPS_ALG
net/ipsec/ipsec_sa.c:1046:#if defined CONFIG_KLIPS_ALG
net/ipsec/ipsec_sa.c:1271:#ifdef CONFIG_KLIPS_ALG
net/ipsec/ipsec_proc.c:119:#ifdef CONFIG_KLIPS_ALG
net/ipsec/ipsec_proc.c:863:#ifdef CONFIG_KLIPS_ALG
net/ipsec/ipsec_esp.c:156:#ifdef CONFIG_KLIPS_ALG
net/ipsec/ipsec_esp.c:216:#ifdef CONFIG_KLIPS_A


I tried 2.4.11 but it is also buggy, I couldn't compile it.

Regards,
Attila

-- 
Panther
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openswan-2.4.10-natt-2.6.22.patch
Type: text/x-patch
Size: 3388 bytes
Desc: not available
Url : http://lists.openswan.org/pipermail/dev/attachments/20071205/0756fe12/attachment.bin 


More information about the Dev mailing list