- fixed include path
[strongswan.git] / CHANGES
1 strongswan-2.7.0
2 ----------------
3
4 - the dynamic iptables rules from the _updown_x509 template
5   for KLIPS and the _updown_policy template for NETKEY have
6   been merged into the default _updown script. The existing
7   left|rightfirewall keyword causes the automatic insertion
8   and deletion of ACCEPT rules for tunneled traffic upon
9   the successful setup and teardown of an IPsec SA, respectively.
10   left|rightfirwall can be used with KLIPS under any Linux 2.4
11   kernel or with NETKEY under a Linux kernel version >= 2.6.16
12   in conjuction with iptables >= 1.3.5. For NETKEY under a Linux
13   kernel version < 2.6.16 which does not support IPsec policy
14   matching yet, please continue to use a copy of the _updown_espmark
15   template loaded via the left|rightupdown keyword.
16
17 - a new left|righthostaccess keyword has been introduced which
18   can be used in conjunction with left|rightfirewall and the
19   default _updown script. By default leftfirewall=yes inserts
20   a bi-directional iptables FORWARD rule for a local client network
21   with a netmask different from 255.255.255.255 (single host).
22   This does not allow to access the VPN gateway host via its
23   internal network interface which is part of the client subnet
24   because an iptables INPUT and OUTPUT rule would be required.
25   lefthostaccess=yes will cause this additional ACCEPT rules to
26   be inserted. 
27
28 - mixed PSK|RSA roadwarriors are now supported. The ISAKMP proposal
29   payload is preparsed in order to find out whether the roadwarrior
30   requests PSK or RSA so that a matching connection candidate can
31   be found.
32
33
34 strongswan-2.6.4
35 ----------------
36
37 - the new _updown_policy template allows ipsec policy based
38   iptables firewall rules. Required are iptables version
39   >= 1.3.5 and linux kernel >= 2.6.16. This script obsoletes
40   the _updown_espmark template, so that no INPUT mangle rules 
41   are required any more.
42
43 - added support of DPD restart mode
44
45 - ipsec starter now allows the use of wildcards in include
46   statements as e.g. in "include /etc/my_ipsec/*.conf".
47   Patch courtesy of Matthias Haas.
48
49 - the Netscape OID 'employeeNumber' is now recognized and can be
50   used as a Relative Distinguished Name in certificates.
51
52
53 strongswan-2.6.3
54 ----------------
55
56 - /etc/init.d/ipsec or /etc/rc.d/ipsec is now a copy of the ipsec 
57   command and not of ipsec setup any more.
58
59 - ipsec starter now supports AH authentication in conjunction with
60   ESP encryption. AH authentication is configured in ipsec.conf
61   via the auth=ah parameter.
62   
63 - The command ipsec scencrypt|scdecrypt <args> is now an alias for
64   ipsec whack --scencrypt|scdecrypt <args>.
65
66 - get_sa_info() now determines for the native netkey IPsec stack
67   the exact time of the last use of an active eroute. This information
68   is used by the Dead Peer Detection algorithm and is also displayed by
69   the ipsec status command.
70   
71
72 strongswan-2.6.2
73 ----------------
74
75 - running under the native Linux 2.6 IPsec stack, the function
76   get_sa_info() is called by ipsec auto --status to display the current
77   number of transmitted bytes per IPsec SA.
78
79 - get_sa_info() is also used  by the Dead Peer Detection process to detect
80   recent ESP activity. If ESP traffic was received from the peer within
81   the last dpd_delay interval then no R_Y_THERE notification must be sent.
82
83 - strongSwan now supports the Relative Distinguished Name "unstructuredName"
84   in ID_DER_ASN1_DN identities. The following notations are possible:
85
86     rightid="unstructuredName=John Doe"
87     rightid="UN=John Doe"
88
89 - fixed a long-standing bug which caused PSK-based roadwarrior connections
90   to segfault in the function id.c:same_id() called by keys.c:get_secret()
91   if an FQDN, USER_FQDN, or Key ID was defined, as in the following example.
92
93   conn rw
94        right=%any
95        rightid=@foo.bar
96        authby=secret
97
98 - the ipsec command now supports most ipsec auto commands (e.g. ipsec listall).
99
100 - ipsec starter didn't set host_addr and client.addr ports in whack msg.
101
102 - in order to guarantee backwards-compatibility with the script-based
103   auto function (e.g. auto --replace), the ipsec starter scripts stores
104   the defaultroute information in the temporary file /var/run/ipsec.info.
105
106 - The compile-time option USE_XAUTH_VID enables the sending of the XAUTH
107   Vendor ID which is expected by Cisco PIX 7 boxes that act as IKE Mode Config
108   servers.
109
110 - the ipsec starter now also recognizes the parameters authby=never and
111   type=passthrough|pass|drop|reject.
112
113
114 strongswan-2.6.1
115 ----------------
116
117 - ipsec starter now supports the also parameter which allows
118   a modular structure of the connection definitions. Thus
119   "ipsec start" is now ready to replace "ipsec setup".
120
121
122 strongswan-2.6.0
123 ----------------
124
125 - Mathieu Lafon's popular ipsec starter tool has been added to the
126   strongSwan distribution. Many thanks go to Stephan Scholz from astaro
127   for his integration work. ipsec starter is a C program which is going
128   to replace the various shell and awk starter scripts (setup, _plutoload,
129   _plutostart, _realsetup, _startklips, _confread, and auto). Since
130   ipsec.conf is now parsed only once, the starting of multiple tunnels is
131   accelerated tremedously.
132
133 - Added support of %defaultroute to the ipsec starter. If the IP address
134   changes, a HUP signal to the ipsec starter will automatically 
135   reload pluto's connections.
136
137 - moved most compile time configurations from pluto/Makefile to
138   Makefile.inc by defining the options USE_LIBCURL, USE_LDAP,
139   USE_SMARTCARD, and USE_NAT_TRAVERSAL_TRANSPORT_MODE.
140
141 - removed the ipsec verify and ipsec newhostkey commands
142
143 - fixed some 64-bit issues in formatted print statements
144
145 - The scepclient functionality implementing the Simple Certificate
146   Enrollment Protocol (SCEP) is nearly complete but hasn't been
147   documented yet.
148
149
150 strongswan-2.5.7
151 ----------------
152
153 - CA certicates are now automatically loaded from a smartcard
154   or USB crypto token and appear in the ipsec auto --listcacerts
155   listing.
156
157
158 strongswan-2.5.6
159 ----------------
160
161 - when using "ipsec whack --scencrypt <data>" with  a PKCS#11
162   library that does not support the C_Encrypt() Cryptoki
163   function (e.g. OpenSC), the RSA encryption is done in
164   software using the public key fetched from the smartcard.
165
166 - The scepclient function now allows to define the 
167   validity of a self-signed certificate using the --days,
168   --startdate, and --enddate options. The default validity
169   has been changed from one year to five years.
170
171
172 strongswan-2.5.5
173 ----------------
174
175 - the config setup parameter pkcs11proxy=yes opens pluto's PKCS#11
176   interface to other applications for RSA encryption and decryption
177   via the whack interface. Notation:
178
179   ipsec whack --scencrypt <data>
180              [--inbase  16|hex|64|base64|256|text|ascii]
181              [--outbase 16|hex|64|base64|256|text|ascii]
182              [--keyid <keyid>]
183
184   ipsec whack --scdecrypt <data>
185              [--inbase  16|hex|64|base64|256|text|ascii]
186              [--outbase 16|hex|64|base64|256|text|ascii]
187              [--keyid <keyid>]
188
189   The default setting for inbase and outbase is hex. 
190
191   The new proxy interface can be used for securing symmetric
192   encryption keys required by the cryptoloop or dm-crypt
193   disk encryption schemes, especially in the case when
194   pkcs11keepstate=yes causes pluto to lock the pkcs11 slot
195   permanently.
196
197 - if the file /etc/ipsec.secrets is lacking during the startup of
198   pluto then the root-readable file /etc/ipsec.d/private/myKey.der
199   containing a 2048 bit RSA private key and a matching self-signed
200   certificate stored in the file /etc/ipsec.d/certs/selfCert.der
201   is automatically generated by calling the function
202
203   ipsec scepclient --out pkcs1 --out cert-self
204
205   scepclient was written by Jan Hutter and Martin Willi, students
206   at the University of Applied Sciences in Rapperswil, Switzerland.
207
208
209 strongswan-2.5.4
210 ----------------
211
212 - the current extension of the PKCS#7 framework introduced
213   a parsing error in PKCS#7 wrapped X.509 certificates that are
214   e.g. transmitted by Windows XP when multi-level CAs are used.
215   the parsing syntax has been fixed.
216
217 - added a patch by Gerald Richter which tolerates multiple occurrences
218   of the ipsec0 interface when using KLIPS.
219
220
221 strongswan-2.5.3
222 ----------------
223
224 - with gawk-3.1.4 the word "default2 has become a protected
225   keyword for use in switch statements and cannot be used any
226   more in the strongSwan scripts. This problem has been
227   solved by renaming "default" to "defaults" and "setdefault"
228   in the scripts _confread and auto, respectively.
229
230 - introduced the parameter leftsendcert with the values
231
232   always|yes (the default, always send a cert)
233   ifasked    (send the cert only upon a cert request)
234   never|no   (never send a cert, used for raw RSA keys and
235               self-signed certs) 
236
237 - fixed the initialization of the ESP key length to a default of
238   128 bits in the case that the peer does not send a key length
239    attribute for AES encryption.
240
241 - applied Herbert Xu's uniqueIDs patch
242
243 - applied Herbert Xu's CLOEXEC patches
244
245
246 strongswan-2.5.2
247 ----------------
248
249 - CRLs can now be cached also in the case when the issuer's
250   certificate does not contain a subjectKeyIdentifier field.
251   In that case the subjectKeyIdentifier is computed by pluto as the
252   160 bit SHA-1 hash of the issuer's public key in compliance
253   with section 4.2.1.2 of RFC 3280.
254
255 - Fixed a bug introduced by strongswan-2.5.1 which eliminated
256   not only multiple Quick Modes of a given connection but also
257   multiple connections between two security gateways.
258
259
260 strongswan-2.5.1
261 ----------------
262
263 - Under the native IPsec of the Linux 2.6 kernel, a %trap eroute
264   installed either by setting auto=route in ipsec.conf or by
265   a connection put into hold, generates an XFRM_AQUIRE event
266   for each packet that wants to use the not-yet exisiting
267   tunnel. Up to now each XFRM_AQUIRE event led to an entry in
268   the Quick Mode queue, causing multiple IPsec SA to be
269   established in rapid succession. Starting with strongswan-2.5.1
270   only a single IPsec SA is established per host-pair connection.
271
272 - Right after loading the PKCS#11 module, all smartcard slots are
273   searched for certificates. The result can be viewed using
274   the command
275
276     ipsec auto --listcards
277
278   The certificate objects found in the slots are numbered
279   starting with #1, #2, etc. This position number can be used to address
280   certificates (leftcert=%smartcard) and keys (: PIN %smartcard)
281   in ipsec.conf and ipsec.secrets, respectively:
282
283     %smartcard      (selects object #1)
284     %smartcard#1    (selects object #1)
285     %smartcard#3    (selects object #3)
286
287   As an alternative the existing retrieval scheme can be used:
288
289     %smartcard:45   (selects object with id=45)
290     %smartcard0     (selects first object in slot 0)
291     %smartcard4:45  (selects object in slot 4 with id=45)
292
293 - Depending on the settings of CKA_SIGN and CKA_DECRYPT
294   private key flags either C_Sign() or C_Decrypt() is used
295   to generate a signature.
296
297 - The output buffer length parameter siglen in C_Sign()
298   is now initialized to the actual size of the output
299   buffer prior to the function call. This fixes the
300   CKR_BUFFER_TOO_SMALL error that could occur when using
301   the OpenSC PKCS#11 module.
302
303 - Changed the initialization of the PKCS#11 CK_MECHANISM in
304   C_SignInit() to mech  = { CKM_RSA_PKCS, NULL_PTR, 0 }.
305
306 - Refactored the RSA public/private key code and transferred it
307   from keys.c to the new pkcs1.c file as a preparatory step
308   towards the release of the SCEP client.
309
310
311 strongswan-2.5.0
312 ----------------
313
314 - The loading of a PKCS#11 smartcard library module during
315   runtime does not require OpenSC library functions any more
316   because the corresponding code has been integrated into
317   smartcard.c. Also the RSAREF pkcs11 header files have been
318   included in a newly created pluto/rsaref directory so that
319   no external include path has to be defined any longer.
320
321 - A long-awaited feature has been implemented at last:
322   The local caching of CRLs fetched via HTTP or LDAP, activated
323   by the parameter cachecrls=yes in the config setup section
324   of ipsec.conf. The dynamically fetched CRLs are stored under
325   a unique file name containing the issuer's subjectKeyID
326   in /etc/ipsec.d/crls.
327   
328 - Applied a one-line patch courtesy of Michael Richardson
329   from the Openswan project which fixes the kernel-oops
330   in KLIPS when an snmp daemon is running on the same box.
331
332
333 strongswan-2.4.4
334 ----------------
335
336 - Eliminated null length CRL distribution point strings.
337
338 - Fixed a trust path evaluation bug introduced with 2.4.3
339
340
341 strongswan-2.4.3
342 ----------------
343
344 - Improved the joint OCSP / CRL revocation policy.
345   OCSP responses have precedence over CRL entries.
346
347 - Introduced support of CRLv2 reason codes.
348
349 - Fixed a bug with key-pad equipped readers which caused
350   pluto to prompt for the pin via the console when the first
351   occasion to enter the pin via the key-pad was missed.
352
353 - When pluto is built with LDAP_V3 enabled, the library
354   liblber required by newer versions of openldap is now
355   included.
356
357
358 strongswan-2.4.2
359 ----------------
360
361 - Added the _updown_espmark template which requires all
362   incoming ESP traffic to be marked with a default mark
363   value of 50.
364   
365 - Introduced the pkcs11keepstate parameter in the config setup
366   section of ipsec.conf. With pkcs11keepstate=yes the PKCS#11
367   session and login states are kept as long as possible during 
368   the lifetime of pluto. This means that a PIN entry via a key
369   pad has to be done only once.
370
371 - Introduced the pkcs11module parameter in the config setup
372   section of ipsec.conf which specifies the PKCS#11 module
373   to be used with smart cards. Example:
374   
375     pkcs11module=/usr/lib/pkcs11/opensc-pkcs11.lo
376   
377 - Added support of smartcard readers equipped with a PIN pad.
378
379 - Added patch by Jay Pfeifer which detects when netkey
380   modules have been statically built into the Linux 2.6 kernel.
381
382 - Added two patches by Herbert Xu. The first uses ip xfrm
383   instead of setkey to flush the IPsec policy database. The
384   second sets the optional flag in inbound IPComp SAs only.
385     
386 - Applied Ulrich Weber's patch which fixes an interoperability
387   problem between native IPsec and KLIPS systems caused by
388   setting the replay window to 32 instead of 0 for ipcomp.
389
390
391 strongswan-2.4.1
392 ----------------
393
394 - Fixed a bug which caused an unwanted Mode Config request
395   to be initiated in the case where "right" was used to denote
396   the local side in ipsec.conf and "left" the remote side,
397   contrary to the recommendation that "right" be remote and
398   "left" be"local".
399
400
401 strongswan-2.4.0a
402 -----------------
403
404 - updated Vendor ID to strongSwan-2.4.0
405
406 - updated copyright statement to include David Buechi and
407   Michael Meier
408   
409   
410 strongswan-2.4.0
411 ----------------
412
413 - strongSwan now communicates with attached smartcards and
414   USB crypto tokens via the standardized PKCS #11 interface.
415   By default the OpenSC library from www.opensc.org is used
416   but any other PKCS#11 library could be dynamically linked.
417   strongSwan's PKCS#11 API was implemented by David Buechi
418   and Michael Meier, both graduates of the Zurich University
419   of Applied Sciences in Winterthur, Switzerland.
420
421 - When a %trap eroute is triggered by an outgoing IP packet
422   then the native IPsec stack of the Linux 2.6 kernel [often/
423   always?] returns an XFRM_ACQUIRE message with an undefined
424   protocol family field and the connection setup fails.
425   As a workaround IPv4 (AF_INET) is now assumed.
426   
427 - the results of the UML test scenarios are now enhanced 
428   with block diagrams of the virtual network topology used
429   in a particular test. 
430
431
432 strongswan-2.3.2
433 ----------------
434
435 - fixed IV used to decrypt informational messages.
436   This bug was introduced with Mode Config functionality.
437  
438 - fixed NCP Vendor ID.
439
440 - undid one of Ulrich Weber's maximum udp size patches
441   because it caused a segmentation fault with NAT-ed
442   Delete SA messages.
443   
444 - added UML scenarios wildcards and attr-cert which
445   demonstrate the implementation of IPsec policies based
446   on wildcard parameters contained in Distinguished Names and
447   on X.509 attribute certificates, respectively.
448
449
450 strongswan-2.3.1
451 ----------------
452
453 - Added basic Mode Config functionality
454
455 - Added Mathieu Lafon's patch which upgrades the status of
456   the NAT-Traversal implementation to RFC 3947.
457  
458 - The _startklips script now also loads the xfrm4_tunnel
459   module.
460   
461 - Added Ulrich Weber's netlink replay window size and
462   maximum udp size patches.
463
464 - UML testing now uses the Linux 2.6.10 UML kernel by default.
465    
466
467 strongswan-2.3.0
468 ----------------
469
470 - Eric Marchionni and Patrik Rayo, both recent graduates from
471   the Zuercher Hochschule Winterthur in Switzerland, created a
472   User-Mode-Linux test setup for strongSwan. For more details
473   please read the INSTALL and README documents in the testing
474   subdirectory.
475
476 - Full support of group attributes based on X.509 attribute
477   certificates. Attribute certificates can be generated 
478   using the openac facility. For more details see
479    
480   man ipsec_openac.
481  
482   The group attributes can be used in connection definitions
483   in order to give IPsec access to specific user groups.
484   This is done with the new parameter left|rightgroups as in
485   
486   rightgroups="Research, Sales"
487
488   giving access to users possessing the group attributes
489   Research or Sales, only.
490
491 - In Quick Mode clients with subnet mask /32 are now
492   coded as IP_V4_ADDRESS or IP_V6_ADDRESS. This should 
493   fix rekeying problems with the SafeNet/SoftRemote and NCP
494   Secure Entry Clients.
495
496 - Changed the defaults of the ikelifetime and keylife parameters
497   to 3h and 1h, respectively. The maximum allowable values are
498   now both set to 24 h.
499
500 - Suppressed notification wars between two IPsec peers that
501   could e.g. be triggered by incorrect ISAKMP encryption.
502
503 - Public RSA keys can now have identical IDs if either the
504   issuing CA or the serial number is different. The serial
505   number of a certificate is now shown by the command
506   
507   ipsec auto --listpubkeys
508
509
510 strongswan-2.2.2
511 ----------------
512
513 - Added Tuomo Soini's sourceip feature which allows a strongSwan
514   roadwarrior to use a fixed Virtual IP (see README section 2.6)
515   and reduces the well-known four tunnel case on VPN gateways to
516   a single tunnel definition (see README section 2.4).
517
518 - Fixed a bug occuring with NAT-Traversal enabled when the responder
519   suddenly turns initiator and the initiator cannot find a matching
520   connection because of the floated IKE port 4500.
521   
522 - Removed misleading ipsec verify command from barf.
523
524 - Running under the native IP stack, ipsec --version now shows
525   the Linux kernel version (courtesy to the Openswan project).
526
527
528 strongswan-2.2.1
529 ----------------
530
531 - Introduced the ipsec auto --listalgs monitoring command which lists
532   all currently registered IKE and ESP algorithms.
533
534 - Fixed a bug in the ESP algorithm selection occuring when the strict flag
535   is set and the first proposed transform does not match.
536   
537 - Fixed another deadlock in the use of the lock_certs_and_keys() mutex,
538   occuring when a smartcard is present.
539
540 - Prevented that a superseded Phase1 state can trigger a DPD_TIMEOUT event.
541   
542 - Fixed the printing of the notification names (null)
543
544 - Applied another of Herbert Xu's Netlink patches.
545
546
547 strongswan-2.2.0
548 ----------------
549
550 - Support of Dead Peer Detection. The connection parameter
551
552     dpdaction=clear|hold
553      
554   activates DPD for the given connection.
555
556 - The default Opportunistic Encryption (OE) policy groups are not
557   automatically included anymore. Those wishing to activate OE can include
558   the policy group with the following statement in ipsec.conf:
559   
560     include /etc/ipsec.d/examples/oe.conf
561   
562   The default for [right|left]rsasigkey is now set to %cert.
563
564 - strongSwan now has a Vendor ID of its own which can be activated
565   using the compile option VENDORID
566
567 - Applied Herbert Xu's patch which sets the compression algorithm correctly.
568
569 - Applied Herbert Xu's patch fixing an ESPINUDP problem
570
571 - Applied Herbert Xu's patch setting source/destination port numbers.
572
573 - Reapplied one of Herbert Xu's NAT-Traversal patches which got
574   lost during the migration from SuperFreeS/WAN.
575   
576 - Fixed a deadlock in the use of the lock_certs_and_keys() mutex.
577
578 - Fixed the unsharing of alg parameters when instantiating group
579   connection.
580   
581
582 strongswan-2.1.5
583 ----------------
584
585 - Thomas Walpuski made me aware of a potential DoS attack via
586   a PKCS#7-wrapped certificate bundle which could overwrite valid CA
587   certificates in Pluto's authority certificate store. This vulnerability
588   was fixed by establishing trust in CA candidate certificates up to a
589   trusted root CA prior to insertion into Pluto's chained list.
590
591 - replaced the --assign option by the -v option in the auto awk script
592   in order to make it run with mawk under debian/woody.
593
594
595 strongswan-2.1.4
596 ----------------
597
598 - Split of the status information between ipsec auto  --status (concise)
599   and ipsec auto --statusall (verbose). Both commands can be used with
600   an optional connection selector:
601
602     ipsec auto --status[all] <connection_name>
603
604 - Added the description of X.509 related features to the ipsec_auto(8)
605   man page.
606
607 - Hardened the ASN.1 parser in debug mode, especially the printing
608   of malformed distinguished names.
609
610 - The size of an RSA public key received in a certificate is now restricted to
611
612     512 bits <= modulus length <= 8192 bits.
613
614 - Fixed the debug mode enumeration.
615
616
617 strongswan-2.1.3
618 ----------------
619
620 - Fixed another PKCS#7 vulnerability which could lead to an
621   endless loop while following the X.509 trust chain.
622   
623
624 strongswan-2.1.2
625 ----------------
626
627 - Fixed the PKCS#7 vulnerability discovered by Thomas Walpuski
628   that accepted end certificates having identical issuer and subject
629   distinguished names in a multi-tier X.509 trust chain.
630   
631
632 strongswan-2.1.1
633 ----------------
634
635 - Removed all remaining references to ipsec_netlink.h in KLIPS.
636
637
638 strongswan-2.1.0
639 ----------------
640
641 - The new "ca" section allows to define the following parameters:
642
643   ca kool
644      cacert=koolCA.pem                   # cacert of kool CA
645      ocspuri=http://ocsp.kool.net:8001   # ocsp server
646      ldapserver=ldap.kool.net            # default ldap server
647      crluri=http://www.kool.net/kool.crl # crl distribution point
648      crluri2="ldap:///O=Kool, C= .."     # crl distribution point #2
649      auto=add                            # add, ignore
650      
651   The ca definitions can be monitored via the command
652   
653      ipsec auto --listcainfos
654
655 - Fixed cosmetic corruption of /proc filesystem by integrating
656   D. Hugh Redelmeier's freeswan-2.06 kernel fixes.
657
658
659 strongswan-2.0.2
660 ----------------
661
662 - Added support for the 818043 NAT-Traversal update of Microsoft's
663   Windows 2000/XP IPsec client which sends an ID_FQDN during Quick Mode.
664   
665 - A symbolic link to libcrypto is now added in the kernel sources 
666   during kernel compilation
667   
668 - Fixed a couple of 64 bit issues (mostly casts to int).
669   Thanks to Ken Bantoft who checked my sources on a 64 bit platform.
670
671 - Replaced s[n]printf() statements in the kernel by ipsec_snprintf().
672   Credits go to D. Hugh Redelmeier, Michael Richardson, and Sam Sgro
673   of the FreeS/WAN team who solved this problem with the 2.4.25 kernel.
674
675
676 strongswan-2.0.1
677 ----------------
678
679 - an empty ASN.1 SEQUENCE OF or SET OF object (e.g. a subjectAltName
680   certificate extension which contains no generalName item)  can cause
681   a pluto crash. This bug has been fixed. Additionally the ASN.1 parser has
682   been hardened to make it more robust against malformed ASN.1 objects.
683
684 - applied Herbert Xu's NAT-T patches which fixes NAT-T under the native
685   Linux 2.6 IPsec stack.
686   
687   
688 strongswan-2.0.0
689 ----------------
690
691 - based on freeswan-2.04, x509-1.5.3, nat-0.6c, alg-0.8.1rc12