Annotation of embedaddon/ipsec-tools/ChangeLog, revision 1.1

1.1     ! misho       1: 2011-03-17  Yvan Vanhullebus <vanhu@netasq.com>
        !             2: 
        !             3:        * src/racoon/oakley.c: fixed a memory leak in
        !             4:          oakley_append_rmconf_cr() while generating plist. patch by Roman
        !             5:          Hoog Antink <rha@open.ch>
        !             6: 
        !             7:        * src/racoon/oakley.c: free name later, to avoid a memory use after
        !             8:          free in oakley_check_certid(). also give iph1->remote to some plog()
        !             9:          calls. patch by Roman Hoog Antink <rha@open.ch>
        !            10: 
        !            11:        * src/racoon/oakley.c: fixed a memory leak in
        !            12:          oakley_check_certid(). patch by Roman Hoog Antink <rha@open.ch>
        !            13: 
        !            14: 2011-03-15  Yvan Vanhullebus <vanhu@netasq.com>
        !            15: 
        !            16:        * src/racoon/: isakmp.c, isakmp_inf.c, pfkey.c: directly call
        !            17:          isakmp_ph1delete() instead of scheduling isakmp_ph1delete_stub(), as
        !            18:          it is useless an can lead to memory access after free
        !            19: 
        !            20: 2011-03-14  Timo Teras <timo.teras@iki.fi>
        !            21: 
        !            22:        * src/racoon/: grabmyaddr.c, handler.c, isakmp.c, isakmp_inf.c,
        !            23:          isakmp_quick.c, nattraversal.c, pfkey.c, policy.c, sockmisc.c,
        !            24:          sockmisc.h, throttle.c: Explicitly compare return value of
        !            25:          cmpsaddr() against a return value define to make it more obvious
        !            26:          what is the intended action. One more return value is also added, to
        !            27:          fix comparison of security policy descriptors. Namely, getsp()
        !            28:          should not allow wildcard matching (as the comment says, it does
        !            29:          exact matching) - otherwise we get problems when kernel has generic
        !            30:          policy with no ports, and a second similar policy with ports.
        !            31: 
        !            32: 2011-03-14  Yvan Vanhullebus <vanhu@netasq.com>
        !            33: 
        !            34:        * src/racoon/: cfparse.y, isakmp_xauth.c, isakmp_xauth.h,
        !            35:          remoteconf.c, remoteconf.h, rsalist.c, rsalist.h: avoid some
        !            36:          memory leaks / free memory access when reloading conf and have
        !            37:          inherited config. patch from Roman Hoog Antink <rha@open.ch>
        !            38: 
        !            39:        * src/racoon/handler.c: removed an useless comment
        !            40: 
        !            41:        * src/racoon/handler.c: check if we got RMCONF_ERR_MULTIPLE from
        !            42:          getrmconf_by_ph1() in revalidate_ph1tree_rmconf()
        !            43: 
        !            44: 2011-03-11  Yvan Vanhullebus <vanhu@netasq.com>
        !            45: 
        !            46:        * src/racoon/: handler.c, isakmp.c: directly delete a ph1 in
        !            47:          remove_ph1-) instead of scheduling it, to avoid (completely ?) a
        !            48:          race condition when reloading configuration
        !            49: 
        !            50: 2011-03-06  Timo Teras <timo.teras@iki.fi>
        !            51: 
        !            52:        * src/racoon/privsep.c: Quiet a gcc warning when strict-aliasing
        !            53:          checks are enabled. Reported by Stephen Clark.
        !            54: 
        !            55: 2011-03-02  Yvan Vanhullebus <vanhu@netasq.com>
        !            56: 
        !            57:        * src/racoon/session.c: flush sainfo list when closing session.
        !            58:          patch by Roman Hoog Antink <rha@open.ch>
        !            59: 
        !            60:        * src/racoon/: remoteconf.c, rsalist.c, rsalist.h: free rsa
        !            61:          structures when deleting a struct rmconf. patch by Roman Hoog Antink
        !            62:          <rha@open.ch>
        !            63: 
        !            64:        * src/racoon/: cfparse.y, remoteconf.c, remoteconf.h: free spspec
        !            65:          when deleting a rmconf struct. patch by Roman Hoog Antink
        !            66:          <rha@open.ch>
        !            67: 
        !            68:        * src/racoon/: remoteconf.c, session.c: fixed some memory leaks in
        !            69:          remoteconf. patch by Roman Hoog Antink <rha@open.ch>
        !            70: 
        !            71:        * src/racoon/: cfparse.y, prsa_par.y: fixed some memory leaks
        !            72:          during configuration parsing. patch by Roman Hoog Antink
        !            73:          <rha@open.ch>
        !            74: 
        !            75: 2011-03-01  Yvan Vanhullebus <vanhu@netasq.com>
        !            76: 
        !            77:        * src/racoon/: isakmp.c, pfkey.c: plog text fixes, patch from M E
        !            78:          Andersson <debian@gisladisker.se>
        !            79: 
        !            80:        * src/racoon/cfparse.y: reset yyerrorcount before doing parse
        !            81:          stuff. patch by Roman Hoog Antink <rha@open.ch>
        !            82: 
        !            83: 2011-02-20  Timo Teras <timo.teras@iki.fi>
        !            84: 
        !            85:        * src/racoon/oakley.c: From Roman Hoog Antink <rha@open.ch>: Fix
        !            86:          memory leak when using plain RSA key authentication.
        !            87: 
        !            88: 2011-02-11  Timo Teras <timo.teras@iki.fi>
        !            89: 
        !            90:        * src/racoon/plainrsa-gen.c: From Mats E Andersson
        !            91:          <debian@gisladisker.se>: Fix fprintf format specifier usage from
        !            92:          previous patch.
        !            93: 
        !            94: 2011-02-10  Timo Teras <timo.teras@iki.fi>
        !            95: 
        !            96:        * src/racoon/plainrsa-gen.c: From Mats Erik Andersson
        !            97:          <debian@gisladisker.se>: Implement importing of RSA keys from PEM
        !            98:          files.
        !            99: 
        !           100:        * src/racoon/prsa_par.y: From M E Andersson
        !           101:          <debian@gisladisker.se>: Fix parsing of restricted RSA key
        !           102:          addresses.
        !           103: 
        !           104: 2011-02-02  Yvan Vanhullebus <vanhu@netasq.com>
        !           105: 
        !           106:        * src/racoon/: cftoken.l, isakmp.c, remoteconf.h, sainfo.c,
        !           107:          sainfo.h: store ph1id in an u_int32_t instead of a (signed)int.
        !           108:          Patch from Christophe Carre
        !           109: 
        !           110: 2011-01-28  Timo Teras <timo.teras@iki.fi>
        !           111: 
        !           112:        * src/racoon/: sainfo.c, sainfo.h, session.c: From Roman Hoog
        !           113:          Antink <rha@open.ch>: Clean up sainfo reloading: rename the
        !           114:          functions, and remove unneeded global variable.
        !           115: 
        !           116:        * src/racoon/: remoteconf.c, remoteconf.h, session.c: From Roman
        !           117:          Hoog Antink <rha@open.ch>: Clean up rmconf reloading: rename the
        !           118:          functions, and remove unneeded global variable.
        !           119: 
        !           120:        * src/racoon/plog.c: From Roman Hoog Antink <rha@open.ch>: Log
        !           121:          remote IP address if available (slightly modified by tteras)
        !           122: 
        !           123: 2011-01-22  Timo Teras <timo.teras@iki.fi>
        !           124: 
        !           125:        * src/racoon/isakmp_inf.c: From Roman Hoog Antink <rha@open.ch>:
        !           126:          Fixes a null pointer dereference that might occur after removing
        !           127:          peers from the config and then reloading.
        !           128: 
        !           129: 2011-01-20  Yvan Vanhullebus <vanhu@netasq.com>
        !           130: 
        !           131:        * src/libipsec/pfkey.c: fixed a typo, it will now compile when
        !           132:          KMADDRESS is defined. reported by Roman Hoog Antink (rha (at)
        !           133:          open.ch)
        !           134: 
        !           135: 2010-12-28  Timo Teras <timo.teras@iki.fi>
        !           136: 
        !           137:        * src/racoon/handler.c: From Roman Hoog Antink <rha@open.ch>: Fix
        !           138:          config reload to not delete too many phase 2 handles, because wrong
        !           139:          chain field is used when enumerating the handles.
        !           140: 
        !           141: 2010-12-16  gdt
        !           142: 
        !           143:        * src/racoon/oakley.c: When encountering a certificate where "ID
        !           144:          mismatched with ASN1 SubjectName", and verify_identifier is off,
        !           145:          don't raise an error.  This makes the behavior match the man page.
        !           146: 
        !           147:          Patch sent for review long ago:
        !           148:            http://mail-index.netbsd.org/tech-security/2006/03/24/0000.html
        !           149:          with no negative feedback received to date.
        !           150: 
        !           151: 2010-12-14  Timo Teras <timo.teras@iki.fi>
        !           152: 
        !           153:        * src/racoon/ipsec_doi.c: From Roman Hoog Antink <rha@open.ch>: Fix
        !           154:          possible null derefence.
        !           155: 
        !           156: 2010-12-08  Timo Teras <timo.teras@iki.fi>
        !           157: 
        !           158:        * src/racoon/admin.c: Use separate SA addresses for phase2's
        !           159:          created by admin command. The phase2 startup overwrites src/dst with
        !           160:          ISAKMP ports if they are zero and we don't want that to happen for
        !           161:          the SA ports.
        !           162: 
        !           163: 2010-12-08  joerg
        !           164: 
        !           165:        * src/libipsec/pfkey.c: ANSIfy
        !           166: 
        !           167: 2010-12-07  Timo Teras <timo.teras@iki.fi>
        !           168: 
        !           169:        * src/racoon/isakmp_quick.c: Fix spacing and improve wording in
        !           170:          some log messages.
        !           171: 
        !           172: 2010-12-03  Timo Teras <timo.teras@iki.fi>
        !           173: 
        !           174:        * src/libipsec/ipsec_dump_policy.c: Recognize direction for Linux
        !           175:          per-socket policies.
        !           176: 
        !           177:        * src/: libipsec/libpfkey.h, libipsec/pfkey_dump.c, setkey/parse.y,
        !           178:          setkey/setkey.8: Support GRE key as upper layer protocol
        !           179:          specifier (will be supported in Linux kernel 2.6.38).
        !           180: 
        !           181:        * src/racoon/grabmyaddr.c: Netlink deletion notification does not
        !           182:          guarentee actual address deletion: it might still exist on some
        !           183:          other interface. Make sure we do not unbind unless the address is
        !           184:          really gone.
        !           185: 
        !           186: 2010-11-17  Timo Teras <timo.teras@iki.fi>
        !           187: 
        !           188:        * src/racoon/: handler.c, handler.h, isakmp.c, isakmp_inf.c: Fix my
        !           189:          previous patch to not call purge_remote() twice. Change the place
        !           190:          where purge_remote() is called. This fixes also a possible crash
        !           191:          from the same patch since ph1->remote can be NULL (when we are
        !           192:          responder and config is not yet selected).
        !           193: 
        !           194: 2010-11-12  Timo Teras <timo.teras@iki.fi>
        !           195: 
        !           196:        * src/racoon/: admin.c, isakmp.c, isakmp_var.h, pfkey.c:
        !           197:          isakmp_post_acquire is now called from admin commands too, add a
        !           198:          flag so admin commands can be used to establish even passive links
        !           199:          on demand.
        !           200: 
        !           201:        * src/racoon/isakmp.c: Purge all IPsec-SA's if the last main
        !           202:          ISAKMP-SA for the node is deleted by remote request and the phase1
        !           203:          rekeying is enabled (this will also trigger the new phase1_dead
        !           204:          script hook).
        !           205: 
        !           206:        * src/racoon/: handler.h, isakmp_inf.c: Improve DPD sequence checks
        !           207:          to allow any reply within valid sequence window to be proof of
        !           208:          livelyness. This can improves things if there's random packet
        !           209:          delays, or if racoon is not getting enough CPU time.
        !           210: 
        !           211:        * src/racoon/: admin.c, admin.h, kmpstat.c, racoonctl.c: Extern
        !           212:          admin protocol to allow reply packets to exceed 64kb. E.g SA dumps
        !           213:          with many established SAs can be easily over the limit.
        !           214: 
        !           215: 2010-10-22  Timo Teras <timo.teras@iki.fi>
        !           216: 
        !           217:        * src/racoon/grabmyaddr.c: Change Linux Netlink address monitoring
        !           218:          to monitor local route changes.  This works around a kernel bug, and
        !           219:          slightly improves behaviour on some special cases.
        !           220: 
        !           221: 2010-10-21  Timo Teras <timo.teras@iki.fi>
        !           222: 
        !           223:        * src/racoon/: admin.c, evt.c, grabmyaddr.c, isakmp.c, pfkey.c,
        !           224:          session.c, session.h: Introduce priorities for file descriptor
        !           225:          polling mechanism and give priority to admin port. If admin port is
        !           226:          used by ISAKMP-SA hook scripts they should be preferred, other wise
        !           227:          heavy traffic can delay admin port requests considerably. This in
        !           228:          turn may cause renegotiation loop for ISAKMP-SA. This is mostly
        !           229:          useful for OpenNHRP setup, but can benefit other setups too.
        !           230: 
        !           231:        * src/racoon/: admin.c, handler.c, handler.h: Remove
        !           232:          initial-contact entry when all ISAKMP-SA are purged via adminport.
        !           233:          This will avoid stale security associations if some of the delete
        !           234:          notifications happens to get lost.
        !           235: 
        !           236: 2010-10-20  Timo Teras <timo.teras@iki.fi>
        !           237: 
        !           238:        * src/racoon/crypto_openssl.c: Use high-level openssl EVP and HMAC
        !           239:          functions when possible: this allows openssl to perform hardware
        !           240:          acceleration if available.
        !           241: 
        !           242:        * src/racoon/: isakmp.c, isakmp_quick.c: Various improvements to
        !           243:          error log messages and a few additional error log messages to
        !           244:          improve diagnosing an error condition.
        !           245: 
        !           246:        * src/racoon/grabmyaddr.c: Fix address comparison so we actually
        !           247:          close sockets which were bound to IP-address that got deconfigured.
        !           248: 
        !           249: 2010-10-11  Yvan Vanhullebus <vanhu@netasq.com>
        !           250: 
        !           251:        * src/racoon/ipsec_doi.c: report a higher encryption key length in
        !           252:          approval for OBEY / CLAIM / STRICT modes
        !           253: 
        !           254: 2010-09-27  Yvan Vanhullebus <vanhu@netasq.com>
        !           255: 
        !           256:        * src/racoon/isakmp_xauth.c: fixed some typos in logs (reported by
        !           257:          fazaeli (at) sepehrs.com)
        !           258: 
        !           259: 2010-09-24  Yvan Vanhullebus <vanhu@netasq.com>
        !           260: 
        !           261:        * src/racoon/cftoken.l: fixed a fd leak, patch by getlaser (at)
        !           262:          gmail.com
        !           263: 
        !           264: 2010-09-22  Yvan Vanhullebus <vanhu@netasq.com>
        !           265: 
        !           266:        * src/racoon/admin.c: get the correct length of username when
        !           267:          processing ADMIN_LOGOUT_USER, patch by rweikusat (at) mssgmbh.com
        !           268: 
        !           269:        * src/racoon/nattraversal.h: fixed a typo in macros, reported by
        !           270:          marisp (at) mt.lv
        !           271: 
        !           272: 2010-09-21  Yvan Vanhullebus <vanhu@netasq.com>
        !           273: 
        !           274:        * src/racoon/isakmp_cfg.c: moved from utmp.h to utmpx.h (patch
        !           275:          provided by marcin.cieslak (at) gmail.com)
        !           276: 
        !           277: 2010-09-08  Yvan Vanhullebus <vanhu@netasq.com>
        !           278: 
        !           279:        * src/racoon/remoteconf.c: fixed remoteconf selection when no ID
        !           280:          specified in configuration, and added some debug to remoteconf
        !           281:          selection
        !           282: 
        !           283: 2010-08-26  Yvan Vanhullebus <vanhu@netasq.com>
        !           284: 
        !           285:        * src/racoon/remoteconf.c: fix by Sergio.Gelato (at) astro.su.se:
        !           286:          duplicate some dynamic values in duprmconf()
        !           287: 
        !           288: 2010-08-04  Yvan Vanhullebus <vanhu@netasq.com>
        !           289: 
        !           290:        * src/racoon/isakmp_cfg.c: fixed answer for IP4_SUBNET request
        !           291: 
        !           292: 2010-07-30  Yvan Vanhullebus <vanhu@netasq.com>
        !           293: 
        !           294:        * src/racoon/doc/FAQ: updated link to NetBSD's documentation
        !           295: 
        !           296: 2010-06-22  Thomas Klausner <wiz@netbsd.org>
        !           297: 
        !           298:        * src/racoon/racoon.conf.5: Bump date for previous.
        !           299: 
        !           300: 2010-06-22  Yvan Vanhullebus <vanhu@netasq.com>
        !           301: 
        !           302:        * src/racoon/: cfparse.y, cftoken.l, isakmp.c, isakmp_inf.c,
        !           303:          racoon.conf.5, remoteconf.c, remoteconf.h: added a specific
        !           304:          script hook when a dead peer is detected
        !           305: 
        !           306: 2010-06-04  Thomas Klausner <wiz@netbsd.org>
        !           307: 
        !           308:        * src/setkey/setkey.8: New sentence, new line. Bump date for
        !           309:          previous.
        !           310: 
        !           311: 2010-06-04  Yvan Vanhullebus <vanhu@netasq.com>
        !           312: 
        !           313:        * src/setkey/: parse.y, setkey.8, token.l: Added support for
        !           314:          spdupdate command in setkey
        !           315: 
        !           316: 2010-04-07  Yvan Vanhullebus <vanhu@netasq.com>
        !           317: 
        !           318:        * src/libipsec/ipsec_strerror.c: by Eric Preston: fixed a typo
        !           319: 
        !           320: 2010-04-02  Christos Zoulas <christos@netbsd.org>
        !           321: 
        !           322:        * src/: libipsec/pfkey_dump.c, racoon/backupsa.c: handle ctime
        !           323:          returning NULL.
        !           324: 
        !           325: 2010-03-11  Christos Zoulas <christos@netbsd.org>
        !           326: 
        !           327:        * src/racoon/handler.c: PR/42363: Yasuoka Masahiko: Second part of
        !           328:          the patch: iterate only on the phase2 handles that are bound by the
        !           329:          given phase1 handle.
        !           330: 
        !           331: 2010-03-05  Timo Teras <timo.teras@iki.fi>
        !           332: 
        !           333:        * src/: libipsec/ipsec_set_policy.3, racoon/privsep.c,
        !           334:          racoon/doc/FAQ, setkey/setkey.8: From Stefan Bauer: Fix multiple
        !           335:          typoes and manpage formatting errors.
        !           336: 
        !           337: 2010-03-04  Yvan Vanhullebus <vanhu@netasq.com>
        !           338: 
        !           339:        * src/racoon/session.c: From Pierre POMES: fixed admin port
        !           340:          initialization
        !           341: 
        !           342: 2010-02-28  snj
        !           343: 
        !           344:        * src/racoon/: sockmisc.c, sockmisc.h: Fight the ever-increasing
        !           345:          size of src checkouts by spelling "useful" without an extra l.
        !           346: 
        !           347: 2010-02-09  Thomas Klausner <wiz@netbsd.org>
        !           348: 
        !           349:        * src/racoon/: pfkey.c, proposal.h: Fix typo in comment.
        !           350: 
        !           351: 2010-01-17  Thomas Klausner <wiz@netbsd.org>
        !           352: 
        !           353:        * src/racoon/sainfo.c: Free strdeupped string after using it. Found
        !           354:          by cppcheck.
        !           355: 
        !           356:        * src/racoon/: eaytest.c, ipsec_doi.c: Close file handles after
        !           357:          using them. Found by cppcheck.
        !           358: 
        !           359: 2010-01-15  joerg
        !           360: 
        !           361:        * src/setkey/setkey.8: Use .%U instead of .%O for URLs.
        !           362: 
        !           363: 2009-12-11  Timo Teras <timo.teras@iki.fi>
        !           364: 
        !           365:        * src/racoon/Makefile.am: From Paul Wernau: vmbuf.h was defined
        !           366:          twice in the headers. Remove the redundant entry so new install tool
        !           367:          does not complain about overwriting just installed file.
        !           368: 
        !           369: 2009-11-22  Christos Zoulas <christos@netbsd.org>
        !           370: 
        !           371:        * src/racoon/handler.c: PR/42363: Yasuoka Masahiko:
        !           372: 
        !           373:          racoon uses a wrong IPsec-SA handle that is for other peer in case
        !           374:          it receives a ISAKMP message for IPsec-SA that has the same
        !           375:          message-id as the message-id that is received before.
        !           376: 
        !           377:          racoon uses message-id to find the handle of IPsec-SA.  The
        !           378:          message-id is a unique number for each peer, but different peers may
        !           379:          use the same value.
        !           380: 
        !           381:          Different Windows Vista or Windows 7 peers seem to use the same
        !           382:          message-id.  racoon can handle the first Windows's Phase-2, but it
        !           383:          cannot handle the second Windows.  Because racoon misunderstands the
        !           384:          message for the second Windows as the message for the first Windows.
        !           385: 
        !           386:          >Category:       bin >Synopsis:       racoon uses a wrong IPsec-SA
        !           387:          that is for different peer >Confidential:   no >Severity:
        !           388:          serious >Priority:       medium >Responsible:    bin-bug-people
        !           389:          >State:          open >Class:          sw-bug >Submitter-Id:   net
        !           390:          >Arrival-Date:   Sun Nov 22 18:25:00 +0000 2009 >Originator:
        !           391:          yasuoka@iij.ad.jp
        !           392: 
        !           393: 2009-10-29  Christos Zoulas <christos@netbsd.org>
        !           394: 
        !           395:        * src/setkey/token.l: use %option noinput nounput
        !           396: 
        !           397: 2009-10-28  Christos Zoulas <christos@netbsd.org>
        !           398: 
        !           399:        * src/setkey/token.l: no unput
        !           400: 
        !           401: 2009-10-14  joerg
        !           402: 
        !           403:        * src/libipsec/ipsec_set_policy.3: Do not use .Xo/.Xc to workaround
        !           404:          ancient groff limits.
        !           405: 
        !           406:        * src/setkey/setkey.8: Do not use .Xo/.Xc to work around ancient
        !           407:          groff limits.  Fix markup.
        !           408: 
        !           409:        * src/racoon/racoon.conf.5: Don't use .Xo/.Xc to work around
        !           410:          ancient groff limits.  Set only one list type.
        !           411: 
        !           412: 2009-09-18  Timo Teras <timo.teras@iki.fi>
        !           413: 
        !           414:        * src/racoon/: isakmp_agg.c, isakmp_ident.c: From Tomas Mraz: Fix
        !           415:          gssapi error checking.
        !           416: 
        !           417: 2009-09-03  Timo Teras <timo.teras@iki.fi>
        !           418: 
        !           419:        * src/racoon/: admin.c, handler.c, handler.h, isakmp.c,
        !           420:          isakmp_var.h, pfkey.c: When rekeying phase2 use phase1 used to
        !           421:          negotiate phase2 as a hint to select the phase1 for rekeying the new
        !           422:          phase2.
        !           423: 
        !           424: 2009-09-01  Timo Teras <timo.teras@iki.fi>
        !           425: 
        !           426:        * src/racoon/: nattraversal.c, racoon.conf.5, vendorid.c: Check
        !           427:          nat_traversal configuration from remote configuration candidates
        !           428:          when acting as responder. Enable NAT-T if any of the remote
        !           429:          candidates have NAT-T enabled.
        !           430: 
        !           431:        * src/racoon/remoteconf.c: Change remote conf matching level to
        !           432:          matching score. This way one can override anonymous certificate
        !           433:          block config with more exact "inhereted" IP specific block.
        !           434: 
        !           435:        * src/racoon/: isakmp.c, racoon.conf.5: From Maik Broemme: export
        !           436:          ISAKMP SA identity as REMOTE_ID for phase1 up script (trac #313).
        !           437: 
        !           438: 2009-08-24  Yvan Vanhullebus <vanhu@netasq.com>
        !           439: 
        !           440:        * src/racoon/oakley.c: fixed typo: algoriym -> algorithm
        !           441: 
        !           442: 2009-08-19  Yvan Vanhullebus <vanhu@netasq.com>
        !           443: 
        !           444:        * src/racoon/remoteconf.c: fixed address check in
        !           445:          rmconf_match_type(), just check address with wildcard port
        !           446: 
        !           447: 2009-08-19  Timo Teras <timo.teras@iki.fi>
        !           448: 
        !           449:        * src/racoon/remoteconf.c: Have an enum for rmconf_match_type()
        !           450:          return values to make the code a bit more readable.
        !           451: 
        !           452: 2009-08-18  Yvan Vanhullebus <vanhu@netasq.com>
        !           453: 
        !           454:        * src/racoon/oakley.c: typo: algoritym -> algorithm
        !           455: 
        !           456: 2009-08-17  Yvan Vanhullebus <vanhu@netasq.com>
        !           457: 
        !           458:        * src/libipsec/libpfkey.h: do not use SADB_X_NAT_T_NEW_MAPPING to
        !           459:          check system support for NAT-T, as at least FreeBSD doesn't have
        !           460:          this define anymore
        !           461: 
        !           462:        * src/racoon/schedule.h: include stddef.h so we have a chance to
        !           463:          get the system offsetof if present
        !           464: 
        !           465:        * src/racoon/crypto_openssl.h: removed a self include
        !           466: 
        !           467: 2009-08-13  Yvan Vanhullebus <vanhu@netasq.com>
        !           468: 
        !           469:        * src/racoon/oakley.c: fixed a potential DoS in
        !           470:          oakley_do_decrypt(), reported by Orange Labs
        !           471: 
        !           472: 2009-08-10  Timo Teras <timo.teras@iki.fi>
        !           473: 
        !           474:        * src/racoon/pfkey.c: Don't print EAGAIN error from
        !           475:          pfkey_handler(), it can occur normally under some code paths and is
        !           476:          not a hard error in any case.
        !           477: 
        !           478: 2009-08-06  Timo Teras <timo.teras@iki.fi>
        !           479: 
        !           480:        * src/setkey/setkey.c: From Paul Wenau: Check fgets return value in
        !           481:          setkey to make gcc happy.
        !           482: 
        !           483: 2009-08-05  Timo Teras <timo.teras@iki.fi>
        !           484: 
        !           485:        * src/racoon/pfkey.c: From Paul Wernau: Fix transport mode per-port
        !           486:          security associations that got broke during NAT-T fixes.
        !           487: 
        !           488: 2009-07-07  Timo Teras <timo.teras@iki.fi>
        !           489: 
        !           490:        * src/racoon/sockmisc.c: From Arnaud Ebalard: Fix possible usage of
        !           491:          uninitialized local variable (not sure if any code path triggers
        !           492:          this, but this makes compiler happy).
        !           493: 
        !           494: 2009-07-03  Timo Teras <timo.teras@iki.fi>
        !           495: 
        !           496:        * src/racoon/: admin.c, grabmyaddr.c, handler.c, handler.h,
        !           497:          isakmp.c, isakmp_cfg.c, isakmp_inf.c, isakmp_quick.c,
        !           498:          nattraversal.c, pfkey.c, policy.c, remoteconf.c, remoteconf.h,
        !           499:          sockmisc.c, sockmisc.h, throttle.c: Get rid of the evil CMPSADDR
        !           500:          macro. Trac #295.
        !           501: 
        !           502:        * src/: libipsec/libpfkey.h, libipsec/pfkey.c, racoon/isakmp.c,
        !           503:          racoon/isakmp_inf.c, racoon/pfkey.c, racoon/pfkey.h: From Yvan
        !           504:          Vanhullebus: Use SADB_X_EXT_NAT_T_* consistently for passing the
        !           505:          NAT-T port information. This might break compatibility with some
        !           506:          kernels, but as discussed this is the proper way to pass NAT-T ports
        !           507:          and the broken kernels need to be fixed.
        !           508: 
        !           509: 2009-06-24  Timo Teras <timo.teras@iki.fi>
        !           510: 
        !           511:        * src/racoon/session.c: Fix a call to null pointer: in some cases,
        !           512:          the unmonitor_fd can be called from another fd's callback. That
        !           513:          could lead to still have callback pending after unmonitoring the fd
        !           514:          resulting in a call to null pointer.  This is fixed by making
        !           515:          unmonitor_fd now clear the pending fd_set too.  Bug was introduced
        !           516:          by my commit in 2008-12-23.
        !           517: 
        !           518: 2009-05-20  Yvan Vanhullebus <vanhu@netasq.com>
        !           519: 
        !           520:        * src/racoon/isakmp.h: typo
        !           521: 
        !           522: 2009-05-19  Timo Teras <timo.teras@iki.fi>
        !           523: 
        !           524:        * src/racoon/: ipsec_doi.c, isakmp.c: From Jukka Salmi: Fix couple
        !           525:          of typos from previous commit.
        !           526: 
        !           527: 2009-05-18  Timo Teras <timo.teras@iki.fi>
        !           528: 
        !           529:        * src/racoon/: ipsec_doi.c, isakmp.c, sockmisc.c, sockmisc.h: From
        !           530:          Tomas Mraz: Introduce union sockaddr_any and use it to make code
        !           531:          more readable. Related to trac #293.
        !           532: 
        !           533:        * src/racoon/isakmp_inf.c: From Tomas Mraz: Remove variable that is
        !           534:          not really used; only referenced while uninitialized causing
        !           535:          valgrind error.
        !           536: 
        !           537:        * src/racoon/nattraversal.c: From Tomas Mraz: Fix natt_flags check.
        !           538: 
        !           539: 2009-05-04  Thomas Klausner <wiz@netbsd.org>
        !           540: 
        !           541:        * src/racoon/racoon.conf.5: Remove superfluous spaces around
        !           542:          parentheses.
        !           543: 
        !           544: 2009-04-29  Timo Teras <timo.teras@iki.fi>
        !           545: 
        !           546:        * src/racoon/crypto_openssl.c: From Ross Meng: Fix a memory leak in
        !           547:          X509 certificate validation.
        !           548: 
        !           549: 2009-04-28  Timo Teras <timo.teras@iki.fi>
        !           550: 
        !           551:        * src/racoon/handler.c: Reset nat_oa variables too when reusing
        !           552:          phase two handler. Otherwise phase2 rekeying might fail in some
        !           553:          scenarios.
        !           554: 
        !           555: 2009-04-22  Timo Teras <timo.teras@iki.fi>
        !           556: 
        !           557:        * src/racoon/isakmp_frag.c: From Neil Kettle: Fix a possible null
        !           558:          pointer dereference in fragmentation code.
        !           559: 
        !           560: 2009-04-21  Timo Teras <timo.teras@iki.fi>
        !           561: 
        !           562:        * src/racoon/: grabmyaddr.c, grabmyaddr.h, session.c: Fix
        !           563:          strict_address to work again. The lists needs to be initialized
        !           564:          before configuration is read, which happens before my_addr_init()
        !           565:          call.
        !           566: 
        !           567: 2009-04-20  Timo Teras <timo.teras@iki.fi>
        !           568: 
        !           569:        * src/racoon/: isakmp.c, isakmp.h, isakmp_var.h: Fix a memory leak
        !           570:          in certificate request generation.
        !           571: 
        !           572:        * src/racoon/: isakmp_inf.c, isakmp_xauth.c, plog.c: Orignally from
        !           573:          Bin Li: Fix possible memory corruption in binsanitize().
        !           574: 
        !           575:        * src/racoon/crypto_openssl.c: From Stephen Bevan: Fix a x509
        !           576:          signature verification memory leak.
        !           577: 
        !           578:        * src/racoon/: admin.c, racoonctl.c: Originally from Bin Li: Fix a
        !           579:          crash with racoonctl logout user.
        !           580: 
        !           581:        * src/racoon/nattraversal.c: Fix a memory leak in nat-t keepalive
        !           582:          code.
        !           583: 
        !           584:        * src/racoon/handler.c: From Paul Moore: Phase2 message id's should
        !           585:          be unique wrt phase1, not globally.
        !           586: 
        !           587: 2009-03-13  Timo Teras <timo.teras@iki.fi>
        !           588: 
        !           589:        * src/racoon/: pfkey.c, remoteconf.h: From Arnaud Ebalard: Fix
        !           590:          couple of problems with previous commit.
        !           591: 
        !           592: 2009-03-12  he
        !           593: 
        !           594:        * src/racoon/: isakmp.c, remoteconf.c: When casting to/from a
        !           595:          pointer to an integral type (a bad practice, if you ask me), you
        !           596:          need to cast via intptr_t for portability.
        !           597: 
        !           598: 2009-03-12  Thomas Klausner <wiz@netbsd.org>
        !           599: 
        !           600:        * src/racoon/racoon.conf.5: New sentence, new line. Avoid marking
        !           601:          up punctuation.
        !           602: 
        !           603:        * src/racoon/racoonctl.8: Bump date for previous. Sort options to
        !           604:          establish-sa.  Stop using Xo/Xc.
        !           605: 
        !           606: 2009-03-12  Timo Teras <timo.teras@iki.fi>
        !           607: 
        !           608:        * src/racoon/: admin.c, cfparse.y, cftoken.l, crypto_openssl.c,
        !           609:          crypto_openssl.h, dnssec.c, dnssec.h, handler.c, handler.h,
        !           610:          ipsec_doi.c, ipsec_doi.h, isakmp.c, isakmp.h, isakmp_agg.c,
        !           611:          isakmp_base.c, isakmp_ident.c, isakmp_inf.c, isakmp_quick.c,
        !           612:          isakmp_var.h, nattraversal.c, oakley.c, oakley.h, racoon.conf.5,
        !           613:          racoonctl.8, racoonctl.c, remoteconf.c, remoteconf.h, sockmisc.c,
        !           614:          vendorid.c: Support multiple anonymous remotes and decide
        !           615:          remoteconf based on identity, received certificates and other
        !           616:          information. General code clean up.
        !           617: 
        !           618: 2009-03-06  Timo Teras <timo.teras@iki.fi>
        !           619: 
        !           620:        * src/setkey/: extern.h, parse.y, setkey.c: setkey: fix deleteall
        !           621:          in Linux
        !           622: 
        !           623:          Linux requires SADB_DELETE message to have SPI. So send a
        !           624:          SADB_DELETE message for each matching SA. Trac #284.
        !           625: 
        !           626:          From: Gabriel Somlo <somlo@cmu.edu>
        !           627: 
        !           628: 2009-02-16  Timo Teras <timo.teras@iki.fi>
        !           629: 
        !           630:        * src/libipsec/policy_parse.y: From Paul Moore: Fix a heap
        !           631:          corruption bug (yacc return non-null terminated buffer and sprintf
        !           632:          writes over bounds).
        !           633: 
        !           634: 2009-02-11  Yvan Vanhullebus <vanhu@netasq.com>
        !           635: 
        !           636:        * src/racoon/: isakmp.c, sockmisc.c, sockmisc.h: trac#301: fixed
        !           637:          IPsec SAs flush in purge_remote() when NAT-T enabled but no NAT-T on
        !           638:          tunnel
        !           639: 
        !           640: 2009-02-03  Timo Teras <timo.teras@iki.fi>
        !           641: 
        !           642:        * src/racoon/isakmp.c: From: Phil Sutter. Fix script environment
        !           643:          variables with IPv6 addresses.
        !           644: 
        !           645: 2009-01-26  Timo Teras <timo.teras@iki.fi>
        !           646: 
        !           647:        * src/racoon/main.c: Argument parsing needs lcconf initialized.
        !           648: 
        !           649: 2009-01-24  Thomas Klausner <wiz@netbsd.org>
        !           650: 
        !           651:        * src/racoon/racoonctl.c: Sort options in usage.
        !           652: 
        !           653:        * src/racoon/racoonctl.8: Sort options. New sentence, new line.
        !           654: 
        !           655:        * src/racoon/racoon.8: Sort options.
        !           656: 
        !           657: 2009-01-23  Timo Teras <timo.teras@iki.fi>
        !           658: 
        !           659:        * src/racoon/: racoonctl.8, racoonctl.c: Update usage and manpage
        !           660:          for racoonctl.
        !           661: 
        !           662:        * src/racoon/: main.c, racoon.8: Racoon -v to print version and
        !           663:          compilation information. Update usage message.
        !           664: 
        !           665:        * NEWS: Update NEWS with major changes since 0.7 release.
        !           666: 
        !           667:        * src/racoon/schedule.c: Fix monotonic scheduler change, to not
        !           668:          refresh 'now' before exit. Otherwise we can return negative timeout
        !           669:          after spending time handling other events.
        !           670: 
        !           671:        * src/racoon/: handler.c, pfkey.c: From Arnaud Ebalard: Handle
        !           672:          reception of MIGRATE message during Phase 1 and Phase 2 negotiation.
        !           673:          Also corrects some debugging statements.
        !           674: 
        !           675:        * src/racoon/pfkey.c: From Arnaud Ebalard: On the responder (for
        !           676:          instance), there is a need to not only migrate local and remote
        !           677:          addresses of Phase 1 that match previous addresses but also the
        !           678:          local and remote addresses of a Phase 1 *associated* with a migrated
        !           679:          Phase 2. For instance, we have that need when receiving the first
        !           680:          MIGRATE/KMADDRESS message because the old addresses are still the
        !           681:          HoA and the address of the HA (while the peer has contacted us using
        !           682:          the CoA and we have negotiated this address as src attribute in
        !           683:          Phase 2). The patch fixes that by having migrate_ph1_ike_addresses()
        !           684:          called from migrate_ph2_ike_addresses() callback.
        !           685: 
        !           686:        * src/racoon/isakmp_quick.c: From Arnaud Ebalard: Set phase2 spid
        !           687:          when acting as responder.
        !           688: 
        !           689:        * configure.ac, src/racoon/handler.c, src/racoon/handler.h,
        !           690:          src/racoon/isakmp_inf.c, src/racoon/isakmp_xauth.c,
        !           691:          src/racoon/schedule.c, src/racoon/schedule.h,
        !           692:          src/racoon/throttle.c, src/racoon/throttle.h: Detect if monotonic
        !           693:          system clock is available, and use it for relative time measurements
        !           694:          to avoid complite hang if time jumps backwards.
        !           695: 
        !           696:        * src/racoon/: cfparse.y, ipsec_doi.c, isakmp.c, isakmp_agg.c,
        !           697:          isakmp_base.c, isakmp_cfg.c, isakmp_ident.c, isakmp_xauth.c,
        !           698:          oakley.c, oakley.h: Fix authentication method ambiguity by
        !           699:          internally using unique ID and setting/interpreting the wire format
        !           700:          based on received vendor ID:s. Fixes trac #280.
        !           701: 
        !           702:        * src/racoon/: handler.h, isakmp_agg.c, isakmp_base.c,
        !           703:          isakmp_ident.c, vendorid.c, vendorid.h: Introduce vendorid
        !           704:          bitmask that can be used otherwhere to detect peer capabilities.
        !           705: 
        !           706:        * configure.ac, src/racoon/admin.c, src/racoon/evt.c,
        !           707:          src/racoon/grabmyaddr.c, src/racoon/isakmp.c, src/racoon/pfkey.c,
        !           708:          src/racoon/session.c, src/racoon/session.h: Remove "fastquit"
        !           709:          configure option and make it the default behaviour. The previous
        !           710:          normal behaviour is buggy, as after flush kernel can immediately
        !           711:          create larval SA:s which would prevent exit.
        !           712: 
        !           713: 2009-01-20  Timo Teras <timo.teras@iki.fi>
        !           714: 
        !           715:        * Makefile.am, misc/cvs2cl.pl, misc/cvsusermap: Autogenerate
        !           716:          ChangeLog from NetBSD CVS. Put sourceforge.net changes to
        !           717:          ChangeLog.old.
        !           718: 
        !           719: 2009-01-10  Thomas Klausner <wiz@netbsd.org>
        !           720: 
        !           721:        * src/racoon/racoon.conf.5: Make ready for HTML output.  Use proper
        !           722:          escape for backslash ('\e').
        !           723: 
        !           724: 2009-01-10  Timo Teras <timo.teras@iki.fi>
        !           725: 
        !           726:        * src/racoon/: crypto_openssl.c, racoon.conf.5: From Cyrus Rahman:
        !           727:          Accept RFC2253 compliant escaped special characters for asn1dn
        !           728:          identifier.
        !           729: 
        !           730: 2009-01-09  Timo Teras <timo.teras@iki.fi>
        !           731: 
        !           732:        * configure.ac: Fix a CPPLAGS typo to CPPFLAGS which was intended
        !           733: 
        !           734: 2009-01-05  Timo Teras <timo.teras@iki.fi>
        !           735: 
        !           736:        * src/racoon/: cfparse.y, cftoken.l, racoon.conf.5: Remove obsolete
        !           737:          configuration options, fix radius configuration block and add GRE as
        !           738:          recognized protocol.
        !           739: 
        !           740:        * src/racoon/session.c: Do not use counting in signal handling as
        !           741:          it was unsafe by not using atomic functions (post increment is not
        !           742:          necessarily atomic).  Instead reap all children on SIGCHLD as that
        !           743:          was the only signal needing signal counting.
        !           744: 
        !           745: 2008-12-30  Timo Teras <timo.teras@iki.fi>
        !           746: 
        !           747:        * src/racoon/session.c: schedular() call can now modify fd mask so
        !           748:          make the working copy just before calling select(); otherwise it can
        !           749:          contain bad file descriptors
        !           750: 
        !           751: 2008-12-29  Michael van Elst <mlelstv@netbsd.org>
        !           752: 
        !           753:        * src/setkey/parse.y: support icmp codes. Fixes PR 39056.
        !           754: 
        !           755: 2008-12-24  Christos Zoulas <christos@netbsd.org>
        !           756: 
        !           757:        * src/racoon/grabmyaddr.c: remove sin{6,}_len linux does not have
        !           758:          it. From Timo Teras.
        !           759: 
        !           760:        * src/racoon/grabmyaddr.c: I was wrong. addr is actually set.
        !           761: 
        !           762:        * src/racoon/grabmyaddr.c:
        !           763:          - make this compile by zeroing out the whole structure not just
        !           764:          bogus fields.
        !           765:          - set length field of sockets appropriately.
        !           766:          - mark bogus no-op code (I don't understand what the author intended
        !           767:          here).
        !           768: 
        !           769: 2008-12-23  Thomas Klausner <wiz@netbsd.org>
        !           770: 
        !           771:        * src/racoon/racoon.conf.5: Bump date for identity configuration
        !           772:          option removal.
        !           773: 
        !           774: 2008-12-23  Timo Teras <timo.teras@iki.fi>
        !           775: 
        !           776:        * src/racoon/: cfparse.y, cftoken.l, ipsec_doi.c, localconf.c,
        !           777:          localconf.h, racoon.conf.5: Remove the obsoleted global identity
        !           778:          configuration option.
        !           779: 
        !           780:        * src/racoon/: admin.c, admin_var.h, cfparse.y, debug.h, evt.c,
        !           781:          evt.h, grabmyaddr.c, grabmyaddr.h, handler.c, isakmp.c,
        !           782:          isakmp_inf.c, isakmp_var.h, localconf.c, localconf.h, main.c,
        !           783:          nattraversal.c, pfkey.c, pfkey.h, privsep.c, session.c,
        !           784:          session.h: rewrite local address detection make some functions
        !           785:          static that arr not needed globally rework how fd_set is
        !           786:          construction for the main loop select()
        !           787: 
        !           788: 2008-12-18  Timo Teras <timo.teras@iki.fi>
        !           789: 
        !           790:        * src/racoon/pfkey.c: From Arnaud Ebalard: Delete larval ph2handles
        !           791:          when expire with hard lifetime received
        !           792: 
        !           793: 2008-12-16  Timo Teras <timo.teras@iki.fi>
        !           794: 
        !           795:        * README: Update README
        !           796: 
        !           797:        * src/racoon/pfkey.c: Fix transport mode address selection in
        !           798:          acquire handling.  Some earlier fixes got lost on 2008-12-05 commit.
        !           799: 
        !           800: 2008-12-11  Yvan Vanhullebus <vanhu@netasq.com>
        !           801: 
        !           802:        * src/racoon/grabmyaddr.c: Fixed compilation on FreeBSD (RTM_IFINFO
        !           803:          and RTM_OIFINFO stuff)
        !           804: 
        !           805:        * src/racoon/isakmp.c: Fixed compilation when DPD support is
        !           806:          disabled
        !           807: 
        !           808: 2008-12-08  Timo Teras <timo.teras@iki.fi>
        !           809: 
        !           810:        * src/racoon/: pfkey.c, privsep.c, privsep.h: Do not cache pfkey
        !           811:          sockets: it might cause to not handle some pfkey events when
        !           812:          select() has marked pfkey socket readable, but a timer callback
        !           813:          first calls pfkey_dump_sadb().
        !           814: 
        !           815: 2008-12-05  Timo Teras <timo.teras@iki.fi>
        !           816: 
        !           817:        * src/: libipsec/key_debug.c, libipsec/libpfkey.h,
        !           818:          libipsec/pfkey.c, racoon/handler.c, racoon/handler.h,
        !           819:          racoon/ipsec_doi.c, racoon/isakmp.c, racoon/isakmp_quick.c,
        !           820:          racoon/pfkey.c, racoon/policy.c, racoon/policy.h: From Arnaud
        !           821:          Ebalard: Improved Mobile IPv6 support per
        !           822:          draft-ebalard-mext-pfkey-enhanced-migrate.
        !           823: 
        !           824: 2008-12-04  Christoph Badura <bad@netbsd.org>
        !           825: 
        !           826:        * src/racoon/privsep.c: Fix typo in previous and use SIG_IGN as I
        !           827:          intended.
        !           828: 
        !           829: 2008-12-02  Timo Teras <timo.teras@iki.fi>
        !           830: 
        !           831:        * src/racoon/session.c: Explicitly ignore SIGPIPE. Default action
        !           832:          on Linux is terminate.
        !           833: 
        !           834: 2008-11-28  Thomas Klausner <wiz@netbsd.org>
        !           835: 
        !           836:        * src/racoon/racoon.conf.5: Remove empty line. Fix typo. New
        !           837:          sentence, new line.
        !           838: 
        !           839: 2008-11-27  Yvan Vanhullebus <vanhu@netasq.com>
        !           840: 
        !           841:        * src/racoon/main.c: Set up a default value for Mode Config Pool
        !           842:          size if pool address specified but pool size not specified
        !           843: 
        !           844:        * src/racoon/isakmp_cfg.c: Fixed pool resizing
        !           845: 
        !           846: 2008-11-27  Timo Teras <timo.teras@iki.fi>
        !           847: 
        !           848:        * src/racoon/pfkey.c: From Arnaud Ebalard: Remove MAXNESTEDSA
        !           849:          weirdness. It's probably meant for bundle support which is not done.
        !           850:          When someone actually writes bundle support, the nested SA stuff
        !           851:          would probably be reworked too anyway.
        !           852: 
        !           853:        * src/: libipsec/libpfkey.h, libipsec/pfkey.c, racoon/cfparse.y,
        !           854:          racoon/cftoken.l, racoon/localconf.c, racoon/localconf.h,
        !           855:          racoon/pfkey.c, racoon/racoon.conf.5: From: Matthew Krenzer
        !           856:          Ability to set pfkey socket buffer size via configuration file
        !           857:          directive.  (Indentation and minor fixes by me.)
        !           858: 
        !           859: 2008-11-25  Christoph Badura <bad@netbsd.org>
        !           860: 
        !           861:        * src/racoon/: evt.c, privsep.c, session.c: Avoid using
        !           862:          MSG_NOSIGNAL as it is not available everywhere.  Ignore SIGPIPE
        !           863:          instead.
        !           864: 
        !           865:        * src/racoon/grabmyaddr.c: Ignore unspecified and looback
        !           866:          addresses.  Ignoring unspecified addresses prevents racoon from
        !           867:          trying to bind to the wildcard address and specific addresses
        !           868:          simultaneously after e.g. dhclient has changed an interface's
        !           869:          address to 0.0.0.0.
        !           870: 
        !           871:        * src/racoon/grabmyaddr.c: RTM_DELETE and RTM_IFINFO don't carry
        !           872:          info for added or deleted addresses.  Ignore them silently.
        !           873: 
        !           874:        * src/racoon/grabmyaddr.c: Ignoring an unsuitable address is not an
        !           875:          error.  Therefore log it as informational.  Make it clear from the
        !           876:          log message that a route message is not interesting.
        !           877: 
        !           878:        * src/racoon/grabmyaddr.c: Use insmyaddr() instead of open coding
        !           879:          it.
        !           880: 
        !           881:        * src/racoon/isakmp.c: Do not return erroneously from isakmp_open()
        !           882:          when setting IPV6_USE_MIN_MTU fails.
        !           883: 
        !           884:        * src/racoon/: grabmyaddr.c, isakmp.c: Keep myaddr.sock at -1 when
        !           885:          no socket is opened.
        !           886: 
        !           887: 2008-11-08  Christoph Badura <bad@netbsd.org>
        !           888: 
        !           889:        * src/racoon/samples/roadwarrior/client/: phase1-down.sh,
        !           890:          phase1-up.sh: Preserve owner and permissions of original
        !           891:          /etc/resolv.conf.  Ensure that new /etc/resolv.conf isn't group or
        !           892:          world writable.
        !           893: 
        !           894:        * src/racoon/samples/roadwarrior/client/: phase1-down.sh,
        !           895:          phase1-up.sh: Print and check INTERNAL_NETMASK4.
        !           896: 
        !           897:        * src/racoon/samples/roadwarrior/client/: phase1-down.sh,
        !           898:          phase1-up.sh: Make the handling of NAT-T SPD entries automatic.
        !           899: 
        !           900:        * src/racoon/samples/roadwarrior/client/: phase1-down.sh,
        !           901:          phase1-up.sh: Ensure that the determination of the default
        !           902:          gateway and the corresponding interface don't get confused by
        !           903:          multiple, possibly non-IPv4  default routes.  Bring the NetBSD case
        !           904:          of deleting the VPN routes and address in line with the Linux case
        !           905:          and delete the address after deleting the VPN routes.
        !           906: 
        !           907: 2008-11-06  Yvan Vanhullebus <vanhu@netasq.com>
        !           908: 
        !           909:        * src/racoon/sainfo.c: fixed delsainfo() to avoid a crash when
        !           910:          iddst's value is SAINFO_CLIENTADDR
        !           911: 
        !           912: 2008-10-29  S.P.Zeidler <spz@netbsd.org>
        !           913: 
        !           914:        * src/racoon/ipsec_doi.c: Changes to ipsecdoi_id2str():
        !           915: 
        !           916:          struct sockaddr -> struct sockaddr_storage fixes a stack overflow
        !           917: 
        !           918:          For non-linklocal addresses the value in 'scope' is garbage and gets
        !           919:          set to zero instead.
        !           920: 
        !           921: 2008-10-27  Timo Teras <timo.teras@iki.fi>
        !           922: 
        !           923:        * src/racoon/pfkey.c: From Arnaud Ebalard: Add missing return to
        !           924:          error path
        !           925: 
        !           926:        * src/racoon/grabmyaddr.c: From Francis Dupont (sent by Arnaud
        !           927:          Ebalard): recognize RTM_IFANNOUNCE
        !           928: 
        !           929:        * src/racoon/grabmyaddr.c: From Arnaud Ebalard: Fix indentation
        !           930:          issues for readability
        !           931: 
        !           932:        * src/racoon/session.c: From Arnaud Ebalard: initfds() needs to be
        !           933:          called only if monitored file descriptor numbers have changed
        !           934: 
        !           935:        * src/racoon/isakmp_var.h: From Arnaud Ebalard: Remove duplicate
        !           936:          declaration
        !           937: 
        !           938: 2008-10-23  Timo Teras <timo.teras@iki.fi>
        !           939: 
        !           940:        * src/racoon/: privsep.c, session.c, session.h: From Krzysztof
        !           941:          Piotr Oledzki <olel@ans.pl>: Revert parts of 2008-08-06 commit; the
        !           942:          problem those changes address are already handled in a sensible way
        !           943:          by Cyrus Rahman's patch from 2008-03-06.
        !           944: 
        !           945: 2008-10-09  Timo Teras <timo.teras@iki.fi>
        !           946: 
        !           947:        * src/racoon/isakmp_quick.c: From Arnaud Ebalard: remove
        !           948:          unnecessary unbindph12() call which is now done in remph2()
        !           949: 
        !           950: 2008-09-25  Yvan Vanhullebus <vanhu@netasq.com>
        !           951: 
        !           952:        * src/racoon/isakmp.c: Fixed resending mechanism to have non-ESP
        !           953:          marker for retransmitted packets
        !           954: 
        !           955: 2008-09-19  Thomas Klausner <wiz@netbsd.org>
        !           956: 
        !           957:        * src/racoon/racoon.conf.5: New sentence, new line.
        !           958: 
        !           959: 2008-09-19  Timo Teras <timo.teras@iki.fi>
        !           960: 
        !           961:        * src/racoon/: admin.c, cfparse.y, cftoken.l, handler.c, handler.h,
        !           962:          isakmp.c, isakmp_cfg.c, isakmp_inf.c, isakmp_quick.c,
        !           963:          isakmp_var.h, isakmp_xauth.c, pfkey.c, proposal.c, racoon.conf.5,
        !           964:          remoteconf.c, remoteconf.h: Implement ISAKMP SA rekeying
        !           965:          configurable with rekey {on|off|force} option in remote conf.
        !           966: 
        !           967:        * src/racoon/: handler.c, handler.h, isakmp.c, isakmp_inf.c,
        !           968:          isakmp_quick.c, isakmp_var.h, isakmp_xauth.c, isakmp_xauth.h,
        !           969:          nattraversal.c, pfkey.c, pfkey.h, schedule.c, schedule.h,
        !           970:          session.c: Change struct sched to be allocated be the caller to
        !           971:          avoid some memory allocations. Optimize scheduling algorithm to not
        !           972:          scan all entries in the main loop.
        !           973: 
        !           974: 2008-09-17  Yvan Vanhullebus <vanhu@netasq.com>
        !           975: 
        !           976:        * src/racoon/isakmp_inf.c: Fixed port match in purge_ipsec_spi()
        !           977:          when NAT-T enabled and trying to purge non NAT-T SAs
        !           978: 
        !           979: 2008-09-09  Yvan Vanhullebus <vanhu@netasq.com>
        !           980: 
        !           981:        * src/racoon/pfkey.c: Some calls to set_port() were not correctly
        !           982:          updated in the previous commit
        !           983: 
        !           984: 2008-09-03  Yvan Vanhullebus <vanhu@netasq.com>
        !           985: 
        !           986:        * src/racoon/pfkey.c: From Tomas Mraz: Duplicate addresses in
        !           987:          pk_sendxxx functions, as they may be altered for NAT-T stuff.
        !           988: 
        !           989: 2008-09-03  Timo Teras <timo.teras@iki.fi>
        !           990: 
        !           991:        * src/: libipsec/pfkey.c, racoon/pfkey.c, racoon/sockmisc.c:
        !           992:          - Fix reloading of SPD (Linux satype check, handling of SPD dump
        !           993:          responses)
        !           994:          - Remove some spurious error log message from extract_port()
        !           995: 
        !           996: 2008-08-29  Gregory McGarry <gmcgarry@netbsd.org>
        !           997: 
        !           998:        * src/racoon/isakmp.c: Eliminate gcc-specific feature of empty
        !           999:          structures.
        !          1000: 
        !          1001:        * src/racoon/evt.h: Eliminate superfluous semicolon.
        !          1002: 
        !          1003:        * src/racoon/: admin.c, admin.h: Eliminate gcc-specific feature of
        !          1004:          unnamed structures added recently.
        !          1005: 
        !          1006: 2008-08-12  Yvan Vanhullebus <vanhu@netasq.com>
        !          1007: 
        !          1008:        * src/racoon/isakmp.c: From Krzysztof Piotr Oledzki: Remove
        !          1009:          ph1handler if we received an invalid first exchange from initiator.
        !          1010: 
        !          1011: 2008-08-06  Timo Teras <timo.teras@iki.fi>
        !          1012: 
        !          1013:        * src/racoon/: privsep.c, session.c, session.h: From Krzysztof
        !          1014:          Piotr Oledzki: Make privileged process exit if unprivileged process
        !          1015:          is terminated and some spelling fixes.
        !          1016: 
        !          1017: 2008-07-23  Matthew Grooms <mgrooms@shrew.net>
        !          1018: 
        !          1019:        * src/racoon/: cfparse.y, session.c: Add some missing ifdefs
        !          1020:          required for non-radius enabled builds.
        !          1021: 
        !          1022: 2008-07-23  Timo Teras <timo.teras@iki.fi>
        !          1023: 
        !          1024:        * src/racoon/Makefile.am: Do not use GNU make specific extension.
        !          1025: 
        !          1026:        * src/: libipsec/Makefile.am, racoon/Makefile.am,
        !          1027:          setkey/Makefile.am: Do flex/bison invocation in a more standard
        !          1028:          way, and keep the generated files in the dist tarball.
        !          1029: 
        !          1030: 2008-07-22  Yvan Vanhullebus <vanhu@netasq.com>
        !          1031: 
        !          1032:        * src/racoon/proposal.c: From Kohki Ohhira: fix some memory leaks,
        !          1033:          when malloc fails or when peer sends invalid proposal.
        !          1034: 
        !          1035: 2008-07-22  Matthew Grooms <mgrooms@shrew.net>
        !          1036: 
        !          1037:        * src/racoon/: cfparse.y, cftoken.l, isakmp_cfg.c, isakmp_xauth.c,
        !          1038:          isakmp_xauth.h, main.c, racoon.conf.5, session.c: Add an optional
        !          1039:          radius configuration section to the racoon.conf file. This is
        !          1040:          similar to the the LDAP configuration section and overrides settings
        !          1041:          in the system radius configuration file.
        !          1042: 
        !          1043: 2008-07-21  Matthias Scheler <tron@netbsd.org>
        !          1044: 
        !          1045:        * src/racoon/cfparse.y: Correct typo to fix the build.
        !          1046: 
        !          1047: 2008-07-21  Timo Teras <timo.teras@iki.fi>
        !          1048: 
        !          1049:        * src/racoon/: isakmp_agg.c, isakmp_base.c, isakmp_ident.c,
        !          1050:          vendorid.c, vendorid.h: Separate generic vendor id handling to a
        !          1051:          new function and use it.
        !          1052: 
        !          1053:        * src/racoon/cfparse.y: Do not set default gss id if xauth is used,
        !          1054:          otherwise gss-id attribute might be sent even if it was not
        !          1055:          requested.
        !          1056: 
        !          1057: 2008-07-15  Matthew Grooms <mgrooms@shrew.net>
        !          1058: 
        !          1059:        * src/racoon/isakmp_cfg.c: Fix an a typo that prevented racoon from
        !          1060:          building with hybrid enabled.
        !          1061: 
        !          1062:        * src/racoon/: crypto_openssl.c, eaytest.c, misc.c, misc.h,
        !          1063:          racoonctl.c: Fix a conflict with the FreeBSD 8 system hexdump
        !          1064:          function.
        !          1065: 
        !          1066: 2008-07-14  Timo Teras <timo.teras@iki.fi>
        !          1067: 
        !          1068:        * src/racoon/: handler.h, ipsec_doi.c, ipsec_doi.h, isakmp_quick.c,
        !          1069:          pfkey.c: Handle RESPONDER-LIFETIME notification in quick mode.
        !          1070: 
        !          1071:        * src/racoon/: handler.h, isakmp.c, isakmp_agg.c, isakmp_ident.c,
        !          1072:          isakmp_inf.c, isakmp_inf.h, isakmp_quick.c, strnames.c: Clean up
        !          1073:          notification payload handling. Handle INITIAL-CONTACT notification
        !          1074:          in last main mode exchange (delayed) and during quick mode
        !          1075:          exchanges.
        !          1076: 
        !          1077: 2008-07-11  Timo Teras <timo.teras@iki.fi>
        !          1078: 
        !          1079:        * src/racoon/: isakmp.c, isakmp_inf.c: Original patch from Atis
        !          1080:          Elsts: Fix a double memory free and a memory corruption
        !          1081:          (LIST_REMOVE() on an uninserted node) in some error handling paths.
        !          1082: 
        !          1083: 2008-07-09  Timo Teras <timo.teras@iki.fi>
        !          1084: 
        !          1085:        * src/racoon/cfparse.y: From Chong Peng: fix a file descriptor and
        !          1086:          memory leak on configuration file reread
        !          1087: 
        !          1088: 2008-07-02  Yvan Vanhullebus <vanhu@netasq.com>
        !          1089: 
        !          1090:        * src/racoon/isakmp_inf.c: From Timo Teras: fix some %d to %zu
        !          1091:          (size_t values)
        !          1092: 
        !          1093: 2008-06-18  Thomas Klausner <wiz@netbsd.org>
        !          1094: 
        !          1095:        * src/racoon/racoonctl.8: Bump date for previous.
        !          1096: 
        !          1097: 2008-06-18  Matthew Grooms <mgrooms@shrew.net>
        !          1098: 
        !          1099:        * src/racoon/: admin.c, admin.h, racoonctl.8, racoonctl.c: Add an
        !          1100:          admin port command to retrieve the peer certificate. Submitted by
        !          1101:          Timo Teras.
        !          1102: 
        !          1103:        * src/racoon/: admin.c, grabmyaddr.c, isakmp.c, misc.c, misc.h: Set
        !          1104:          sockets to be closed on exec to avoid potential file descriptor
        !          1105:          inheritance issues. Submitted by Timo Teras.
        !          1106: 
        !          1107:        * src/racoon/: admin.c, grabmyaddr.c, ipsec_doi.c, isakmp.c,
        !          1108:          isakmp_cfg.c, isakmp_inf.c, privsep.c, remoteconf.c: Use utility
        !          1109:          functions to evaluate and manipulate network port values. No
        !          1110:          functional changes. Submitted by Timo Teras.
        !          1111: 
        !          1112:        * src/racoon/: admin.c, racoonctl.c: Admin port code cleanup. No
        !          1113:          functional changes. Submitted by Timo Teras.
        !          1114: 
        !          1115:        * src/racoon/pfkey.c: Correct a phase2 status event. Submitted by
        !          1116:          Timo Teras.
        !          1117: 
        !          1118: 2008-05-24  Christos Zoulas <christos@netbsd.org>
        !          1119: 
        !          1120:        * src/racoon/privsep.c: Coverity CID 5018: Fix double frees.
        !          1121: 
        !          1122: 2008-05-08  Emmanuel Dreyfus <manu@netbsd.org>
        !          1123: 
        !          1124:        * configure.ac: From Christian Hohnstaedt: allow out of tree
        !          1125:          building
        !          1126: 
        !          1127: 2008-04-30  Martin Husemann <martin@netbsd.org>
        !          1128: 
        !          1129:        * netbsd-import.sh: Convert TNF licenses to new 2 clause variant
        !          1130: 
        !          1131: 2008-04-25  Yvan Vanhullebus <vanhu@netasq.com>
        !          1132: 
        !          1133:        * src/racoon/isakmp_inf.c: From Timo Teras: extract port numbers
        !          1134:          from SADB_X_EXT_NAT_T[SD]PORT if present in purge_ipsec_spi().
        !          1135: 
        !          1136: 2008-04-13  Christos Zoulas <christos@netbsd.org>
        !          1137: 
        !          1138:        * src/racoon/privsep.c: for symmetry set controllen the same way we
        !          1139:          set it on the receiving side.
        !          1140: 
        !          1141: 2008-04-02  Emmanuel Dreyfus <manu@netbsd.org>
        !          1142: 
        !          1143:        * src/racoon/: Makefile.am, sockmisc.c, sockmisc.h: fix Linux build
        !          1144: 
        !          1145: 2008-03-28  Christos Zoulas <christos@netbsd.org>
        !          1146: 
        !          1147:        * src/racoon/privsep.c: properly fix the variable stack allocation
        !          1148:          code.
        !          1149: 
        !          1150: 2008-03-28  Emmanuel Dreyfus <manu@netbsd.org>
        !          1151: 
        !          1152:        * src/racoon/privsep.c: Still from Cyrus Rahman: fix file
        !          1153:          descriptor leak introduced by previous commit.
        !          1154: 
        !          1155:        * src/racoon/: Makefile.am, isakmp.c, isakmp_inf.c, privsep.c,
        !          1156:          privsep.h, sockmisc.c, doc/README.privsep: From Cyrus Rahman:
        !          1157:          Allow interface reconfiguration when running in privilege separation
        !          1158:          mode, document privilege separation
        !          1159: 
        !          1160: 2008-03-06  Yvan Vanhullebus <vanhu@netasq.com>
        !          1161: 
        !          1162:        * src/racoon/oakley.c: Generates a log if cert validation has been
        !          1163:          disabled by configuration
        !          1164: 
        !          1165: 2008-03-06  Emmanuel Dreyfus <manu@netbsd.org>
        !          1166: 
        !          1167:        * src/racoon/: privsep.c, session.c: From Cyrus Rahman
        !          1168:          <crahman@gmail.com> privilegied instance exit when unprivilegied one
        !          1169:          terminates. Save PID in real root, not in chroot
        !          1170: 
        !          1171: 2008-03-06  Matthew Grooms <mgrooms@shrew.net>
        !          1172: 
        !          1173:        * src/racoon/: admin.c, isakmp.c, isakmp_var.h, pfkey.c,
        !          1174:          racoonctl.8, racoonctl.c: Add the ability to initiate IPsec SA
        !          1175:          negotiations using the admin socket.  Submitted by Timo Teras.
        !          1176: 
        !          1177:        * src/racoon/: admin.c, admin.h, evt.c, evt.h, handler.c,
        !          1178:          handler.h, isakmp.c, isakmp_agg.c, isakmp_base.c, isakmp_cfg.c,
        !          1179:          isakmp_ident.c, isakmp_inf.c, isakmp_var.h, isakmp_xauth.c,
        !          1180:          racoonctl.8, racoonctl.c, session.c: Refactor admin socket event
        !          1181:          protocol to be less error prone. Backwards compatibility is
        !          1182:          provided. Submitted by Timo Teras.
        !          1183: 
        !          1184: 2008-03-05  Matthew Grooms <mgrooms@shrew.net>
        !          1185: 
        !          1186:        * src/racoon/cfparse.y: Properly initialize the unity network
        !          1187:          struct to prevent erroneous protocol and port info from being
        !          1188:          transmitted.
        !          1189: 
        !          1190:        * src/racoon/: pfkey.c, pfkey.h, session.c: Reload SPD on SIGHUP or
        !          1191:          adminport reload. Also provide better handling for pfkey socket read
        !          1192:          errors. Submitted by Timo Teras.
        !          1193: 
        !          1194: 2008-02-25  Emmanuel Dreyfus <manu@netbsd.org>
        !          1195: 
        !          1196:        * src/racoon/ipsec_doi.c: From Brian Haley <brian.haley@hp.com>
        !          1197:          There's a cut/paste error in cmp_aproppair_i(), it's supposed to be
        !          1198:          checking spi_size but it's not.  I'm not sure this patch is correct,
        !          1199:          but what's there isn't either.
        !          1200: 
        !          1201: 2008-02-22  Emmanuel Dreyfus <manu@netbsd.org>
        !          1202: 
        !          1203:        * src/racoon/isakmp.c: Fix address length, from Brian Haley
        !          1204: 
        !          1205: 2008-02-10  S.P.Zeidler <spz@netbsd.org>
        !          1206: 
        !          1207:        * src/racoon/ipsec_doi.c: closes PR bin/37644 did not meet violent
        !          1208:          opposition ( :) ) on ipsec-tools-devel
        !          1209: 
        !          1210: 2008-01-11  Yvan Vanhullebus <vanhu@netasq.com>
        !          1211: 
        !          1212:        * src/racoon/isakmp_inf.c: From Timo Teras: reset iph1->dpd_r_u in
        !          1213:          the scheduler's callback, to avoid access to freed memory.
        !          1214: 
        !          1215:        * src/racoon/crypto_openssl.c: From Krzysztof Oledzki: Fix
        !          1216:          compilation with IDEA and recent gcc.
        !          1217: 
        !          1218:        * src/racoon/isakmp_inf.c: From Krzysztof Oledzki: added some
        !          1219:          details to some logs (also reported new getph1byaddr() arg).
        !          1220: 
        !          1221:        * src/racoon/isakmp.c: From Krzysztof Oledzki: Only search for
        !          1222:          established ph1 handles in DPD (also reported new getph1byaddr()
        !          1223:          arg).
        !          1224: 
        !          1225:        * src/racoon/: handler.c, handler.h: added an 'established' arg to
        !          1226:          getph1byaddr()
        !          1227: 
        !          1228: 2007-12-31  Matthew Grooms <mgrooms@shrew.net>
        !          1229: 
        !          1230:        * src/racoon/: policy.c, racoonctl.8, racoonctl.c: Add GRE protocol
        !          1231:          number to racoonctl. Correct id wildcard matching for transport
        !          1232:          mode. Submitted by Timo Teras.
        !          1233: 
        !          1234: 2007-12-12  Matthew Grooms <mgrooms@shrew.net>
        !          1235: 
        !          1236:        * NEWS, src/racoon/isakmp_quick.c: Add corrections submitted in a
        !          1237:          follow up patch for the nat-t oa support.
        !          1238: 
        !          1239:        * src/racoon/: handler.c, handler.h, isakmp_quick.c, pfkey.c: Add
        !          1240:          support for nat-t oa payload handling. Submitted by Timo Teras.
        !          1241: 
        !          1242: 2007-12-04  Matthew Grooms <mgrooms@shrew.net>
        !          1243: 
        !          1244:        * src/racoon/: ipsec_doi.c, ipsec_doi.h, isakmp_quick.c: Modify
        !          1245:          ipsecdoi_sockaddr2id() to obtain an id without specifying the exact
        !          1246:          prefix length. Correct a memory leak in phase2. Both submitted by
        !          1247:          Timo Teras.
        !          1248: 
        !          1249: 2007-12-01  Thomas Klausner <wiz@netbsd.org>
        !          1250: 
        !          1251:        * src/racoon/racoon.conf.5: Fix typos. New sentence, new line.
        !          1252: 
        !          1253: 2007-11-29  Yvan Vanhullebus <vanhu@netasq.com>
        !          1254: 
        !          1255:        * src/racoon/Makefile.am: From Natanael Copa: fixed a race
        !          1256:          condition when building yacc stuff.
        !          1257: 
        !          1258: 2007-11-09  Yvan Vanhullebus <vanhu@netasq.com>
        !          1259: 
        !          1260:        * src/racoon/pfkey.c: From Arnaud Ebalard: Some sanity checking in
        !          1261:          pk_recv()
        !          1262: 
        !          1263:        * src/racoon/policy.c: From Arnaud Ebalard: Better matching of SPD
        !          1264:          entries in getsp_r().
        !          1265: 
        !          1266:        * src/racoon/isakmp_quick.c: From Arnaud Ebalard: Added some debug
        !          1267:          in get_proposal_r().
        !          1268: 
        !          1269: 2007-10-19  Emmanuel Dreyfus <manu@netbsd.org>
        !          1270: 
        !          1271:        * src/racoon/: isakmp_cfg.c, isakmp_unity.c, isakmp_unity.h,
        !          1272:          racoon.conf.5: Add SPLITNET_{INCLUDR_LOCAL}_CIDR to hook scripts
        !          1273: 
        !          1274: 2007-10-15  Yvan Vanhullebus <vanhu@netasq.com>
        !          1275: 
        !          1276:        * src/libipsec/pfkey.c: Try to increase the buffer size of the
        !          1277:          pfkey socket, this may help things when we have a huge SPD
        !          1278: 
        !          1279: 2007-10-02  Yvan Vanhullebus <vanhu@netasq.com>
        !          1280: 
        !          1281:        * src/racoon/crypto_openssl.c: From Scott Lamb: include plog.h to
        !          1282:          work with the new plog macro.
        !          1283: 
        !          1284:        * src/racoon/kmpstat.c: From Scott Lamb: plog changed to _plog to
        !          1285:          work with new plog macro
        !          1286: 
        !          1287:        * src/racoon/: plog.c, plog.h: From Scott Lamb: new plog macro.
        !          1288: 
        !          1289: 2007-09-19  Matthew Grooms <mgrooms@shrew.net>
        !          1290: 
        !          1291:        * src/racoon/isakmp.c: Set REUSE option on sockets to prevent
        !          1292:          failures associated with closing and immediately re-opening.
        !          1293:          Submitted by Gabriel Somlo.
        !          1294: 
        !          1295:        * src/racoon/isakmp_unity.c: Prevent duplicate entries in splitnet
        !          1296:          list. Submitted by Gabriel Somlo.
        !          1297: 
        !          1298: 2007-09-13  Matthew Grooms <mgrooms@shrew.net>
        !          1299: 
        !          1300:        * configure.ac: Fix autoconf check for selinux support. Submitted
        !          1301:          by Joy Latten.
        !          1302: 
        !          1303: 2007-09-12  Matthew Grooms <mgrooms@shrew.net>
        !          1304: 
        !          1305:        * src/racoon/: cfparse.y, cftoken.l, handler.c, isakmp_quick.c,
        !          1306:          pfkey.c, racoon.conf.5, sainfo.c, sainfo.h: Implement clientaddr
        !          1307:          sainfo remote id option and refine the sainfo man page syntax.
        !          1308: 
        !          1309: 2007-09-05  Matthew Grooms <mgrooms@shrew.net>
        !          1310: 
        !          1311:        * src/racoon/sainfo.c: Sort sainfo sections on insert and improve
        !          1312:          matching logic.
        !          1313: 
        !          1314: 2007-09-03  Matthew Grooms <mgrooms@shrew.net>
        !          1315: 
        !          1316:        * src/racoon/: cftoken.l, racoon.conf.5: Correct the syntax for
        !          1317:          wins4 in the man page and add nbns4 as an alias. Pointed out by
        !          1318:          Claas Langbehn.
        !          1319: 
        !          1320: 2007-08-07  Emmanuel Dreyfus <manu@netbsd.org>
        !          1321: 
        !          1322:        * src/racoon/isakmp_xauth.c: src/racoon/isakmp_xauth.c: Don't mix
        !          1323:          up RADIUS authentication and authorization ports. Allow
        !          1324:          interoperability with freeradius
        !          1325: 
        !          1326: 2007-07-24  Matthew Grooms <mgrooms@shrew.net>
        !          1327: 
        !          1328:        * NEWS: Update NEWS file with additional 0.7 improvements.
        !          1329: 
        !          1330: 2007-07-18  Matthew Grooms <mgrooms@shrew.net>
        !          1331: 
        !          1332:        * src/racoon/racoon.conf.5: Various racoon configuration manpage
        !          1333:          updates.
        !          1334: 
        !          1335: 2007-07-18  Yvan Vanhullebus <vanhu@netasq.com>
        !          1336: 
        !          1337:        * configure.ac, src/libipsec/ipsec_dump_policy.c,
        !          1338:          src/libipsec/ipsec_get_policylen.c,
        !          1339:          src/libipsec/ipsec_strerror.c, src/libipsec/key_debug.c,
        !          1340:          src/libipsec/libpfkey.h, src/libipsec/pfkey.c,
        !          1341:          src/libipsec/pfkey_dump.c, src/libipsec/policy_parse.y,
        !          1342:          src/libipsec/policy_token.l, src/libipsec/test-policy-priority.c,
        !          1343:          src/racoon/admin.c, src/racoon/backupsa.c, src/racoon/cfparse.y,
        !          1344:          src/racoon/cftoken.l, src/racoon/ipsec_doi.c,
        !          1345:          src/racoon/isakmp.c, src/racoon/isakmp_inf.c,
        !          1346:          src/racoon/isakmp_quick.c, src/racoon/pfkey.c,
        !          1347:          src/racoon/policy.c, src/racoon/proposal.c,
        !          1348:          src/racoon/remoteconf.c, src/racoon/sainfo.c,
        !          1349:          src/racoon/session.c, src/racoon/sockmisc.c,
        !          1350:          src/racoon/strnames.c, src/setkey/parse.y, src/setkey/setkey.c,
        !          1351:          src/setkey/token.l: use a single PATH_IPSEC_H to fix some
        !          1352:          path_to_ipsec.h issues
        !          1353: 
        !          1354: 2007-07-16  Yvan Vanhullebus <vanhu@netasq.com>
        !          1355: 
        !          1356:        * src/racoon/grabmyaddr.c: fixed a socket leak
        !          1357: 
        !          1358:        * src/racoon/proposal.c: indentation
        !          1359: 
        !          1360: 2007-06-07  Emmanuel Dreyfus <manu@netbsd.org>
        !          1361: 
        !          1362:        * src/racoon/isakmp_cfg.c: From Paul Winder
        !          1363:          <Paul.Winder@tadpole.com>: Fix ignored INTERNAL_DNS4_LIST
        !          1364: 
        !          1365: 2007-06-06  Yvan Vanhullebus <vanhu@netasq.com>
        !          1366: 
        !          1367:        * src/racoon/: eaytest.c, var.h: From Rong-En Fan: fix compilation
        !          1368:          with gcc 4.2
        !          1369: 
        !          1370:        * src/racoon/session.c: From Jianli Liu: speed up interfaces update
        !          1371:          when they change.
        !          1372: 
        !          1373:        * src/racoon/handler.c: ignore obsolete lifebyte when validating
        !          1374:          reloaded configuration
        !          1375: 
        !          1376: 2007-05-31  Emmanuel Dreyfus <manu@netbsd.org>
        !          1377: 
        !          1378:        * src/racoon/: main.c, policy.h, security.c: From Joy Latten
        !          1379:          <latten@austin.ibm.com> Fix file descriptor shortage when using
        !          1380:          labeled IPsec.
        !          1381: 
        !          1382: 2007-05-30  Emmanuel Dreyfus <manu@netbsd.org>
        !          1383: 
        !          1384:        * src/racoon/kmpstat.c: From Jianli Liu <jlliu@nortel.com>: In
        !          1385:          racoonctl, use the specified socket path instead of the default
        !          1386:          location
        !          1387: 
        !          1388: 2007-05-16  Christos Zoulas <christos@netbsd.org>
        !          1389: 
        !          1390:        * src/racoon/cfparse.y: coverity CID 4168: yyerror() does not
        !          1391:          return, so we proceed to de-reference NULL. Make it return -1
        !          1392:          instead like in other places.
        !          1393: 
        !          1394:        * src/racoon/cfparse.y: coverity CID 4170: yyerror() does not
        !          1395:          return, so we proceed to de-reference NULL. Make it return -1
        !          1396:          instead like in other places.
        !          1397: 
        !          1398: 2007-05-04  Yvan Vanhullebus <vanhu@netasq.com>
        !          1399: 
        !          1400:        * src/racoon/handler.c: search a ph1 by address if iph2->ph1 is
        !          1401:          NULL when validating the new config
        !          1402: 
        !          1403:        * src/racoon/handler.c: added some debug in getph1byaddr() to track
        !          1404:          some port matching problems with NAT-T
        !          1405: 
        !          1406:        * src/racoon/isakmp.c: added some debug in isakmp_chkph1there() to
        !          1407:          track some port matching problems with NAT-T
        !          1408: 
        !          1409:        * src/racoon/isakmp_inf.c: added some debug for DELETE_SA process
        !          1410: 
        !          1411:        * src/racoon/pfkey.c: Force the update of ph2 in pk_recvupdate() if
        !          1412:          NAT_T support, to solve some port match problems with the first
        !          1413:          IPSec SAs negociated as initiator
        !          1414: 
        !          1415: 2007-04-04  Yvan Vanhullebus <vanhu@netasq.com>
        !          1416: 
        !          1417:        * src/racoon/ipsec_doi.c: checks proto_id in ipsecdoi_chkcmpids()
        !          1418: 
        !          1419:        * src/racoon/oakley.c: dumps peer's ID and peer's certificate
        !          1420:          subject /subjectaltname if they don't match
        !          1421: 
        !          1422: 2007-03-26  Yvan Vanhullebus <vanhu@netasq.com>
        !          1423: 
        !          1424:        * src/racoon/isakmp_inf.c: Store the DPD main scheduler in ph1
        !          1425:          handler, to be able to cancel it when removing the handler, and some
        !          1426:          minor cleanups in DPD code
        !          1427: 
        !          1428: 2007-03-24  Christos Zoulas <christos@netbsd.org>
        !          1429: 
        !          1430:        * src/racoon/isakmp_xauth.c: PR/36069: Huang Yushuo: racoon can't
        !          1431:          work with pam_group Set RUSER.
        !          1432: 
        !          1433: 2007-03-23  Yvan Vanhullebus <vanhu@netasq.com>
        !          1434: 
        !          1435:        * src/racoon/: ipsec_doi.c, security.c: From Joy Latten: fix a
        !          1436:          segfault when using security labels between 32bit and 64bit host.
        !          1437: 
        !          1438:        * src/racoon/handler.c: expire zombie handlers in getph2byid(), to
        !          1439:          avoid situations where we'll never negociate a phase2 again
        !          1440: 
        !          1441:        * src/racoon/: oakley.c, racoon.conf.5: From Cyrus Rahman: give
        !          1442:          more details about what is checked when using certificates to
        !          1443:          authenticate
        !          1444: 
        !          1445: 2007-03-22  Yvan Vanhullebus <vanhu@netasq.com>
        !          1446: 
        !          1447:        * src/racoon/: cfparse.y, ipsec_doi.c: fixed subnet check to
        !          1448:          generate IPV4_ADDRESS when needed in sockaddr2id()
        !          1449: 
        !          1450: 2007-03-21  Yvan Vanhullebus <vanhu@netasq.com>
        !          1451: 
        !          1452:        * src/racoon/: handler.c, isakmp.c, isakmp_inf.c, pfkey.c: NULL
        !          1453:          sched check is now done in SCHED_KILL
        !          1454: 
        !          1455:        * src/racoon/schedule.h: checks if arg is NULL in SCHED_KILL
        !          1456: 
        !          1457: 2007-03-15  Yvan Vanhullebus <vanhu@netasq.com>
        !          1458: 
        !          1459:        * src/racoon/grabmyaddr.c: From Yves-Alexis Perez: enable
        !          1460:          monitoring of ipv6 address changes on Linux.
        !          1461: 
        !          1462:        * src/racoon/isakmp.c: Consider a negociation timeout when
        !          1463:          retry_counter is <=0 instead of < 0
        !          1464: 
        !          1465: 2007-02-28  Matthew Grooms <mgrooms@shrew.net>
        !          1466: 
        !          1467:        * src/racoon/ipsec_doi.c: Add logic to allow ip address ids to be
        !          1468:          matched to ip subnet ids when appropriate.
        !          1469: 
        !          1470: 2007-02-21  Yvan Vanhullebus <vanhu@netasq.com>
        !          1471: 
        !          1472:        * src/racoon/ipsec_doi.c: block variable declaration before code in
        !          1473:          ipsecdoi_id2str()
        !          1474: 
        !          1475: 2007-02-20  Yvan Vanhullebus <vanhu@netasq.com>
        !          1476: 
        !          1477:        * src/racoon/isakmp_inf.c: Removed a debug printf....
        !          1478: 
        !          1479:        * src/racoon/isakmp.c: Only delete a generated SPD if it's creation
        !          1480:          date matches the creation date of the SA we are currently deleting
        !          1481: 
        !          1482:        * src/racoon/: handler.c, isakmp_var.h: updated delete_spd() calls
        !          1483: 
        !          1484:        * src/racoon/: isakmp_inf.c, pfkey.c: fills creation date of
        !          1485:          generated SPDs
        !          1486: 
        !          1487:        * src/racoon/policy.h: added 'created' var
        !          1488: 
        !          1489: 2007-02-19  Yvan Vanhullebus <vanhu@netasq.com>
        !          1490: 
        !          1491:        * src/racoon/isakmp.c: Removed a debug printf....
        !          1492: 
        !          1493: 2007-02-16  Yvan Vanhullebus <vanhu@netasq.com>
        !          1494: 
        !          1495:        * src/racoon/ipsec_doi.c: From Olivier Warin: Fix a %zu in a
        !          1496:          printf.
        !          1497: 
        !          1498: 2007-02-15  Emmanuel Dreyfus <manu@netbsd.org>
        !          1499: 
        !          1500:        * src/racoon/security.c: Missing SELinux file
        !          1501: 
        !          1502:        * configure.ac: Missing stuff for SELinux
        !          1503: 
        !          1504: 2007-02-15  Yvan Vanhullebus <vanhu@netasq.com>
        !          1505: 
        !          1506:        * src/racoon/isakmp_inf.c: From "Uncle Pedro" on sf.net: Just
        !          1507:          expire a ph1 handle when receiving a DELETE-SA instead of calling
        !          1508:          purge_remote().
        !          1509: 
        !          1510:        * src/racoon/isakmp.c: Fixed the way phase1/2 messages are
        !          1511:          sent/resent, to avoid zombie handles and acces to freed memory
        !          1512: 
        !          1513: 2007-02-02  Yvan Vanhullebus <vanhu@netasq.com>
        !          1514: 
        !          1515:        * src/racoon/cfparse.y: Fixed a check of NAT-T support in libipsec
        !          1516: 
        !          1517: 2007-02-01  Yvan Vanhullebus <vanhu@netasq.com>
        !          1518: 
        !          1519:        * src/racoon/isakmp_inf.c: From "Uncle Pedro" on sf.net: When
        !          1520:          receiving an ISAKMP DELETE_SA, get the cookie of the SA to be
        !          1521:          deleted from payload instead of just deleting the ISAKMP SA used to
        !          1522:          protect the informational exchange.
        !          1523: 
        !          1524: 2006-12-26  Arnaud Lacombe <alc@netbsd.org>
        !          1525: 
        !          1526:        * src/racoon/ipsec_doi.c: CID-4167: check for 'iph1->approval !=
        !          1527:          NULL'
        !          1528: 
        !          1529: 2006-12-23  Thomas Klausner <wiz@netbsd.org>
        !          1530: 
        !          1531:        * src/racoon/racoon.conf.5: Use even more macros.
        !          1532: 
        !          1533:        * src/racoon/racoon.conf.5: Use more macros.
        !          1534: 
        !          1535:        * src/racoon/racoon.conf.5: Serial comma, and bump date for
        !          1536:          previous.
        !          1537: 
        !          1538: 2006-12-18  Yvan Vanhullebus <vanhu@netasq.com>
        !          1539: 
        !          1540:        * src/racoon/crypto_openssl.c: From Joy Latten: fix a memory leak
        !          1541: 
        !          1542: 2006-12-10  tag ipsec-tools-0_7-base
        !          1543: 
        !          1544: 2006-12-10  Emmanuel Dreyfus <manu@netbsd.org>
        !          1545: 
        !          1546:        * src/: libipsec/Makefile.am, libipsec/libpfkey.h,
        !          1547:          libipsec/pfkey.c, racoon/backupsa.c, racoon/cfparse.y,
        !          1548:          racoon/pfkey.c: Bring back API and ABI backward compatibility
        !          1549:          with previous libipsec before recent interface change. Bump libipsec
        !          1550:          minor version. Remove ifdefs in struct pfkey_send_sa_args to avoid
        !          1551:          ABI compatibility lossage.  Add a capability flags to detect missing
        !          1552:          optional feature in libipsec
        !          1553: 
        !          1554:        * src/racoon/: Makefile.am, doc/README.plainrsa: From Joy Latten:
        !          1555:          README.plainrsa documenting plain RSA auth
        !          1556: 
        !          1557: 2006-12-09  Emmanuel Dreyfus <manu@netbsd.org>
        !          1558: 
        !          1559:        * configure.ac, src/libipsec/libpfkey.h, src/libipsec/pfkey.c,
        !          1560:          src/racoon/Makefile.am, src/racoon/backupsa.c,
        !          1561:          src/racoon/backupsa.h, src/racoon/cftoken.l,
        !          1562:          src/racoon/ipsec_doi.c, src/racoon/ipsec_doi.h,
        !          1563:          src/racoon/isakmp_inf.c, src/racoon/isakmp_quick.c,
        !          1564:          src/racoon/pfkey.c, src/racoon/policy.c, src/racoon/policy.h,
        !          1565:          src/racoon/proposal.c, src/racoon/proposal.h,
        !          1566:          src/racoon/remoteconf.c: From Joy Latten: Add support for SELinux
        !          1567:          security contexts. Also cleanup the libipsec interface for adding
        !          1568:          and updating security associations.
        !          1569: 
        !          1570:        * src/racoon/racoon.conf.5: From Simon Chang: More hints about
        !          1571:          plain RSA authentication
        !          1572: 
        !          1573: 2006-12-05  Yvan Vanhullebus <vanhu@netasq.com>
        !          1574: 
        !          1575:        * src/racoon/: proposal.c, proposal.h, racoon.conf.5: Check keys
        !          1576:          length regarding proposal_check level
        !          1577: 
        !          1578: 2006-11-16  Matthew Grooms <mgrooms@shrew.net>
        !          1579: 
        !          1580:        * src/racoon/sainfo.c: Correct issues associated with anonymous
        !          1581:          sainfo selection in racoon.
        !          1582: 
        !          1583: 2006-11-09  Christos Zoulas <christos@netbsd.org>
        !          1584: 
        !          1585:        * src/racoon/crypto_openssl.c: eliminate the only variable stack
        !          1586:          array allocation.
        !          1587: 
        !          1588: 2006-10-31  Christian Biere <cbiere@netbsd.org>
        !          1589: 
        !          1590:        * src/racoon/sockmisc.c: Don't define the deprecated
        !          1591:          IPV6_RECVDSTADDR if the "advanced IPv6 API" is used because
        !          1592:          IPV6_RECVPKTINFO and IPV6_PKTINFO are used to prevent potential bugs
        !          1593:          in the future just in case that the numeric value of the socket
        !          1594:          option is ever recycled.
        !          1595: 
        !          1596: 2006-10-22  Yvan Vanhullebus <vanhu@netasq.com>
        !          1597: 
        !          1598:        * src/racoon/: backupsa.c, cfparse.y: From Michal Ruzicka: fix
        !          1599:          typos
        !          1600: 
        !          1601: 2006-10-19  Yvan Vanhullebus <vanhu@netasq.com>
        !          1602: 
        !          1603:        * src/racoon/sainfo.c: From Matthew Grooms: use
        !          1604:          ipsecdoi_chkcmpids() and changed src/dst to loc/rmt in getsainfo().
        !          1605: 
        !          1606:        * src/racoon/: ipsec_doi.c, ipsec_doi.h: From Matthew Grooms: Added
        !          1607:          ipsecdoi_chkcmpids() function.
        !          1608: 
        !          1609: 2006-10-09  Emmanuel Dreyfus <manu@netbsd.org>
        !          1610: 
        !          1611:        * src/racoon/proposal.c: Fix memory leak (Coverity 3438 and 3437)
        !          1612: 
        !          1613:        * src/racoon/isakmp_unity.c: Correctly check read() return value:
        !          1614:          it's signed (Coverity 1251)
        !          1615: 
        !          1616: 2006-10-06  Emmanuel Dreyfus <manu@netbsd.org>
        !          1617: 
        !          1618:        * configure.ac, src/libipsec/pfkey_dump.c, src/racoon/algorithm.c,
        !          1619:          src/racoon/algorithm.h, src/racoon/cftoken.l,
        !          1620:          src/racoon/crypto_openssl.c, src/racoon/crypto_openssl.h,
        !          1621:          src/racoon/eaytest.c, src/racoon/ipsec_doi.c,
        !          1622:          src/racoon/ipsec_doi.h, src/racoon/oakley.h, src/racoon/pfkey.c,
        !          1623:          src/racoon/racoon.conf.5, src/racoon/strnames.c,
        !          1624:          src/setkey/setkey.8, src/setkey/test-pfkey.c, src/setkey/token.l:
        !          1625:          Camelia cipher support as in RFC 4312, from Tomoyuki Okazaki
        !          1626:          <okazaki@kick.gr.jp>
        !          1627: 
        !          1628: 2006-10-03  Emmanuel Dreyfus <manu@netbsd.org>
        !          1629: 
        !          1630:        * src/racoon/admin.c: fix endianness issue introduced yesterday
        !          1631: 
        !          1632: 2006-10-03  Yvan Vanhullebus <vanhu@netasq.com>
        !          1633: 
        !          1634:        * src/racoon/racoon.conf.5: Added remoteid/ph1id syntax
        !          1635: 
        !          1636:        * src/racoon/: cfparse.y, cftoken.l: Parses remoteid/ph1id values
        !          1637: 
        !          1638:        * src/racoon/: handler.c, isakmp_quick.c, pfkey.c, sainfo.c: Uses
        !          1639:          remoteid/ph1id values
        !          1640: 
        !          1641:        * src/racoon/: remoteconf.h, sainfo.h: Added remoteid/ph1id values
        !          1642: 
        !          1643: 2006-10-02  Emmanuel Dreyfus <manu@netbsd.org>
        !          1644: 
        !          1645:        * src/racoon/isakmp_base.c:
        !          1646:           avoid reusing free'd pointer (Coverity 2613)
        !          1647: 
        !          1648:        * src/racoon/isakmp_inf.c: Check for NULL pointer (COverity 4175)
        !          1649: 
        !          1650:        * src/racoon/isakmp_ident.c: Remove dead code (Coverity 3451)
        !          1651: 
        !          1652:        * src/racoon/algorithm.c: Fix array overrun (Coverity 4172)
        !          1653: 
        !          1654:        * src/racoon/admin.c: Fix memory leak (Coverity 2002)
        !          1655: 
        !          1656:        * src/racoon/: admin.c, isakmp.c, sockmisc.c: Fix memory leak
        !          1657:          (Coverity 2001), refactor the code to use port get/set functions
        !          1658: 
        !          1659:        * src/racoon/admin.c: Avoid reusing free'd pointer (Coverity 4200)
        !          1660: 
        !          1661:        * src/racoon/oakley.c: Don't use NULL pointer (Coverity 3443),
        !          1662:          reformat to 80 char/line
        !          1663: 
        !          1664: 2006-10-02  Tom Spindler <dogcow@netbsd.org>
        !          1665: 
        !          1666:        * src/racoon/ipsec_doi.c: If you're going to initialize a pointer,
        !          1667:          you have to init it with a pointer type, not an int.
        !          1668: 
        !          1669: 2006-10-02  Emmanuel Dreyfus <manu@netbsd.org>
        !          1670: 
        !          1671:        * src/racoon/isakmp.c: Don't use NULL pointer (coverity 3439)
        !          1672: 
        !          1673:        * src/racoon/ipsec_doi.c: Don't use NULL pointer (Coverity 1334)
        !          1674: 
        !          1675:        * src/racoon/pfkey.c: Don't use NULL pointer (Coverity 944)
        !          1676: 
        !          1677:        * src/racoon/proposal.c: Don't use NULL pointer (Coverity 941)
        !          1678: 
        !          1679:        * src/racoon/racoonctl.c: Don't use NULL pointer (Coverity 942)
        !          1680: 
        !          1681:        * src/racoon/sockmisc.c: Don't use null pointer (Coverity 863)
        !          1682: 
        !          1683: 2006-10-01  Emmanuel Dreyfus <manu@netbsd.org>
        !          1684: 
        !          1685:        * src/racoon/ipsec_doi.c: FIx memory leak (Coverity 4181)
        !          1686: 
        !          1687:        * src/racoon/isakmp.c: Check that iph1->remote is not NULL before
        !          1688:          using it (Coverity 3436)
        !          1689: 
        !          1690: 2006-09-30  Emmanuel Dreyfus <manu@netbsd.org>
        !          1691: 
        !          1692:        * src/racoon/isakmp_agg.c: emove dead code (Coverity 4165)
        !          1693: 
        !          1694:        * src/racoon/isakmp_cfg.c: Fix memory leak (Coverity 4179)
        !          1695: 
        !          1696:        * src/racoon/samples/roadwarrior/client/: phase1-down.sh,
        !          1697:          phase1-up.sh: update the scripts for wrorking around routing
        !          1698:          problems on NetBSD
        !          1699: 
        !          1700:        * src/racoon/session.c: Reuse existing code for closing IKE
        !          1701:          sockets, and avoid screwing things by setting p->sock = -1, which is
        !          1702:          not expected (Coverity 4173).
        !          1703: 
        !          1704:        * src/racoon/admin.c: Do not free id and key, as they are used
        !          1705:          later
        !          1706: 
        !          1707: 2006-09-29  Emmanuel Dreyfus <manu@netbsd.org>
        !          1708: 
        !          1709:        * src/racoon/racoonctl.c: Fix the fix: handle_recv closes the
        !          1710:          socket, so we must call com_init before sending any data.
        !          1711: 
        !          1712: 2006-09-28  Emmanuel Dreyfus <manu@netbsd.org>
        !          1713: 
        !          1714:        * src/racoon/isakmp_xauth.c: Fix unchecked mallocs (Coverity 4176,
        !          1715:          4174)
        !          1716: 
        !          1717:        * src/racoon/racoonctl.c: Fix access after free (Coverity 4178)
        !          1718: 
        !          1719: 2006-09-26  Emmanuel Dreyfus <manu@netbsd.org>
        !          1720: 
        !          1721:        * src/racoon/cfparse.y: Fix memory leak (Coverity)
        !          1722: 
        !          1723:        * src/racoon/backupsa.c: Fix memory leak (Coverity)
        !          1724: 
        !          1725:        * src/racoon/admin.c: Remove dead code (Coverity)
        !          1726: 
        !          1727:        * src/racoon/admin.c: Fix memory leak (Coverity)
        !          1728: 
        !          1729:        * src/racoon/admin.c: One more memory leak
        !          1730: 
        !          1731:        * src/racoon/admin.c: Fix memory leak in racoonctl (coverity)
        !          1732: 
        !          1733:        * src/racoon/ipsec_doi.c: Fix buffer overflow Also fix credits: SA
        !          1734:          bundle fix was contributed by Jeff Bailey, not Matthew Grooms.
        !          1735:          Matthew updated the patch for current code, though.
        !          1736: 
        !          1737:        * src/racoon/: pfkey.c, proposal.c: fix SA bundle (e.g.: for
        !          1738:          negotiating ESP+IPcomp)
        !          1739: 
        !          1740: 2006-09-25  Yvan Vanhullebus <vanhu@netasq.com>
        !          1741: 
        !          1742:        * src/racoon/isakmp.c: From Yves-Alexis Perez: struct ip -> struct
        !          1743:          iphdr for Linux
        !          1744: 
        !          1745: 2006-09-25  Emmanuel Dreyfus <manu@netbsd.org>
        !          1746: 
        !          1747:        * src/racoon/isakmp.c: style (mostly for testing
        !          1748:          ipsec-tools-commits@netbsd.org)
        !          1749: 
        !          1750:        * src/racoon/ipsec_doi.c: Fix double free, from Matthew Grooms
        !          1751: 
        !          1752: 2006-09-21  Yvan Vanhullebus <vanhu@netasq.com>
        !          1753: 
        !          1754:        * src/libipsec/pfkey.c: use sysdep_sa_len to make it compile on
        !          1755:          Linux
        !          1756: 
        !          1757: 2006-09-19  Thomas Klausner <wiz@netbsd.org>
        !          1758: 
        !          1759:        * src/racoon/racoon.conf.5: Bump date for ike_frag force.
        !          1760: 
        !          1761:        * src/racoon/: plainrsa-gen.8, racoon.conf.5: New sentence, new
        !          1762:          line.
        !          1763: 
        !          1764:        * src/racoon/: racoon.conf.5, plainrsa-gen.8: Remove trailing
        !          1765:          whitespace.
        !          1766: 
        !          1767: 2006-09-19  Yvan Vanhullebus <vanhu@netasq.com>
        !          1768: 
        !          1769:        * src/racoon/proposal.c: From Yves-Alexis Perez: fixes default
        !          1770:          value for encmodesv in set_proposal_from_policy()
        !          1771: 
        !          1772:        * src/racoon/isakmp.c: always include some headers, as they are
        !          1773:          required even without NAT-T
        !          1774: 
        !          1775:        * src/: libipsec/pfkey_dump.c, setkey/token.l: From Larry Baird:
        !          1776:          define SADB_X_EALG_AESCBC as SADB_X_EALG_AES if needed
        !          1777: 
        !          1778:        * src/racoon/crypto_openssl.c: From Larry Baird: some printf() ->
        !          1779:          plog()
        !          1780: 
        !          1781: 2006-09-18  Emmanuel Dreyfus <manu@netbsd.org>
        !          1782: 
        !          1783:        * src/racoon/: cfparse.y, cftoken.l, isakmp.c, isakmp_frag.h,
        !          1784:          isakmp_inf.c, racoon.conf.5, remoteconf.c: From Matthew Grooms:
        !          1785:          ike_frag force option to force the use of IKE on first packet
        !          1786:          exchange (prior to peer consent)
        !          1787: 
        !          1788: 2006-09-18  Yvan Vanhullebus <vanhu@netasq.com>
        !          1789: 
        !          1790:        * rpm/suse/ipsec-tools.spec, src/racoon/prsa_tok.c: removed
        !          1791:          generated files from the CVS
        !          1792: 
        !          1793:        * src/racoon/prsa_par.c: removed generated files from the CVS
        !          1794: 
        !          1795:        * src/racoon/: cfparse.c, cftoken.c: removed generated files from
        !          1796:          the CVS
        !          1797: 
        !          1798: 2006-09-18  Emmanuel Dreyfus <manu@netbsd.org>
        !          1799: 
        !          1800:        * src/racoon/isakmp.c: From Matthew Grooms: handle IKE frag used in
        !          1801:          the first packet. That should not normally happen, as the initiator
        !          1802:          does not know yet if the responder can handle IKE frag.  However, in
        !          1803:          some setups, the first packet is too big to get through, and
        !          1804:          assuming the peer supports IKE frag is the only way to go.
        !          1805: 
        !          1806:          racoon should have a setting in the remote section to do taht
        !          1807:          (something like ike_frag force)
        !          1808: 
        !          1809: 2006-09-16  Emmanuel Dreyfus <manu@netbsd.org>
        !          1810: 
        !          1811:        * src/racoon/ipsec_doi.c: Trivial bugfix in RFC2407 4.6.2
        !          1812:          conformance, from Matthew Grooms
        !          1813: 
        !          1814: 2006-09-15  Emmanuel Dreyfus <manu@netbsd.org>
        !          1815: 
        !          1816:        * src/racoon/ipsec_doi.c: Fix build on Linux
        !          1817: 
        !          1818: For older changes see ChangeLog.old

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>