<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>

Paul wrote:<br>&gt; <br>&gt; &gt; In my case, I found that after applying the patch, but before recompiling my kernel, I had to patch the patch as follows.<br>&gt; &gt; Based on comments I read in the source prologues, I think that the various blocks of<br>&gt; &gt; #ifdef CONFIG_KLIPS_ALG<br>&gt; &gt; ,,,<br>&gt; &gt; #endif<br>&gt; &gt; in several c fies in /net/ipsec<br>&gt; &gt; should all be unconditionalised, i.e. remove those macro lines, but I found it easier simply to turn the macro on always.<br>&gt; <br>&gt; That setting was changed in Makefile.inc:<br>&gt; <br>&gt; ~&gt; grep CONFIG_KLIPS_ALG Makefile.inc<br>&gt; KLIPSCOMPILE=-O3 -DCONFIG_KLIPS_ALG<br>&gt; <br>&gt; Are you overriding the KLIPSCOMPILE setting? Or did you copy in an older Makefile.inc?<br><br>No I did not, but I did notice something strange, which explains how CONFIG_KLIPS_ALG=y was lost.<br>After patching the kernel, I then ran make xconfig.&nbsp;&nbsp;&nbsp;&nbsp; I had saved the .config from after patch and before make xconfig<br>and just now compared that with the post-make-xconfig .config - and there are numerous diffs:&nbsp;&nbsp; e.g.&nbsp; a sample:<br>(and note - CONFIG_KLIPS_ALG=y is present as shown below)<br><br>pre-make-xconfig has (for KLIPS section)<br>&nbsp;<br>&nbsp;#<br>&nbsp;# RCSID $Id: defconfig,v 1.28.2.1 2006-10-11 18:14:33 paul Exp $<br>&nbsp;#<br>&nbsp;<br>&nbsp;#<br>&nbsp;# FreeS/WAN IPSec implementation, KLIPS kernel config defaults<br>&nbsp;#<br>&nbsp;<br>&nbsp;#<br>&nbsp;# First, lets override stuff already set or not in the kernel config.<br>&nbsp;#<br>&nbsp;# We can't even think about leaving this off...<br>&nbsp;CONFIG_INET=y<br>&nbsp;<br>&nbsp;#<br>&nbsp;# This must be on for subnet protection.<br>&nbsp;CONFIG_IP_FORWARD=y<br>&nbsp;<br>&nbsp;# Shut off IPSEC masquerading if it has been enabled, since it will <br>&nbsp;# break the compile.&nbsp; IPPROTO_ESP and IPPROTO_AH were included in <br>&nbsp;# net/ipv4/ip_masq.c when they should have gone into include/linux/in.h.<br>&nbsp;CONFIG_IP_MASQUERADE_IPSEC=n<br>&nbsp;<br>&nbsp;#<br>&nbsp;# Next, lets set the recommended FreeS/WAN configuration.<br>&nbsp;#<br>&nbsp;<br>&nbsp;# To config as static (preferred), 'y'.&nbsp; To config as module, 'm'.<br>&nbsp;CONFIG_KLIPS=m<br>&nbsp;<br>&nbsp;# To do tunnel mode IPSec, this must be enabled.<br>&nbsp;CONFIG_KLIPS_IPIP=y<br>&nbsp;<br>&nbsp;# To enable authentication, say 'y'.&nbsp;&nbsp; (Highly recommended)<br>&nbsp;CONFIG_KLIPS_AH=y<br>&nbsp;<br>&nbsp;# Authentication algorithm(s):<br>&nbsp;CONFIG_KLIPS_AUTH_HMAC_MD5=y<br>&nbsp;CONFIG_KLIPS_AUTH_HMAC_SHA1=y<br>&nbsp;<br>&nbsp;# To enable encryption, say 'y'.&nbsp;&nbsp; (Highly recommended)<br>&nbsp;CONFIG_KLIPS_ESP=y<br>&nbsp;<br>&nbsp;# modular algo extensions (and new ALGOs)<br>&nbsp;CONFIG_KLIPS_ALG=y<br><br>&nbsp; &nbsp; [ ... more stuff ...]<br>&nbsp;&nbsp;&nbsp; [... then some comment lines concerning openswan revisions ...]<br><br>but, in the post-make-config, all that was replaced with just this :<br>&nbsp; CONFIG_KLIPS=y<br>&nbsp;<br>&nbsp;#<br>&nbsp;# KLIPS options<br>&nbsp;#<br>&nbsp;CONFIG_KLIPS_ESP=y<br>&nbsp;CONFIG_KLIPS_AH=y<br>&nbsp;CONFIG_KLIPS_AUTH_HMAC_MD5=y<br>&nbsp;CONFIG_KLIPS_AUTH_HMAC_SHA1=y<br>&nbsp;# CONFIG_KLIPS_ENC_CRYPTOAPI is not set<br>&nbsp;CONFIG_KLIPS_ENC_3DES=y<br>&nbsp;CONFIG_KLIPS_ENC_AES=y<br>&nbsp;# CONFIG_KLIPS_ENC_NULL is not set<br>&nbsp;CONFIG_KLIPS_IPCOMP=y<br>&nbsp;CONFIG_KLIPS_DEBUG=y<br><br>(and note - CONFIG_KLIPS_ALG=y is now gone!&nbsp;&nbsp; along with others)<br>
<br>In my make xconfig session, all I did was change the CONFIG_KLIPS from m to y -&nbsp; nothing else.<br><br>It seems to me that whatever additions openswan patch makes to the kernel .config should (well, MUST)&nbsp; somehow survive a make ???config of the .config,<br>provided the user does not actually turn the KLIPS option off.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This seems like a bug to me, but whether in openswan patch method or in<br>kernel make ???config I don't know.&nbsp;&nbsp; Or did I do something wrong?<br><br>Anyway, with the post-make-xconfig .config, this KLIPS failed, on both kernel 2.6.22.6 and 2.6.23.1 0<br>&nbsp;.&nbsp; It hung during connect on 2.6.22.6.<br>&nbsp;. It actually created a connection on 2.6.23.1, but soon after I tried to log in through the tunnel in an xterm, that hung<br><br>At some point ni the future,&nbsp; I will try rebuilding the kernel with the post-patch .config (I will manually edit the .config to change KLIPS from m to y<br>as I 've found in past kernels that it essential for it to work with my vpn application) and see if it then works<br><br><br>Meanwhile, I have two other questions:<br><br>.&nbsp; CONFIG_KLIPS_AH<br>&nbsp;&nbsp;&nbsp; in post-patch,&nbsp; it says &nbsp; "Highly recommended"<br>&nbsp;&nbsp;&nbsp; in post-make-xconfig, says don't turn this on.<br>Any comment on that?<br><br>CONFIG_KLIPS_DEBUG<br>where would I see the debug output?&nbsp;&nbsp;&nbsp; I don't see any but where should I look.<br>Note I do set&nbsp; in /etc/syslog.conf<br>*.debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /var/log/debugmsgs<br><br><br>Cheers,&nbsp;&nbsp; John<br><br><br /><hr />Your chance to win great prizes with Telus and Windows Live Messenger for Mobile. <a href='http://www.telusmobility.com/on/wweb/instant_messaging.shtml' target='_new'>Click here for more information!</a></body>
</html>