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>