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