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