diff -Nurb freeswan-2.4.5/linux/include/freeswan/ipsec_param.h freeswan-2.4.5.new/linux/include/freeswan/ipsec_param.h
--- freeswan-2.4.5/linux/include/openswan/ipsec_param.h	2005-11-27 21:40:14.000000000 +0000
+++ freeswan-2.4.5.new/linux/include/openswan/ipsec_param.h	2006-07-17 17:37:56.000000000 +0100
@@ -36,7 +36,7 @@
 /* This must be < exp(field width of IPSEC_DEV_FORMAT) */
 /* It must also be reasonable so as not to overload the memory and CPU */
 /* constraints of the host. */
-#define IPSEC_NUM_IF	4
+#define IPSEC_NUM_IF	21
 /* The field width must be < IF_NAM_SIZ - strlen("ipsec") - 1. */
 /* With "ipsec" being 5 characters, that means 10 is the max field width */
 /* but machine memory and CPU constraints are not likely to tollerate */
