File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ipsec-tools / ChangeLog
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:39:10 2012 UTC (12 years, 4 months ago) by misho
Branches: ipsec-tools, MAIN
CVS tags: v0_8_0p0, v0_8_0, HEAD
ipsec-tools

    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>