ChangeLog.old revision 1.2.50.2 1 Migration to cvs.netbsd.org
2
3 2006-08-22 Emmanuel Dreyfus <manu (a] netbsd.org>
4
5 From Matthew Grooms:
6 * src/racoon{cfparse.y|cftoken.l|isakmp_cfg.c|isakmp_cfg.h}
7 src/racoon{isdakmp_quick.c|isakmp_xauth.c|isakmp_xauth.h}
8 src/racoon/racoon.conf.5: Add a group check option
9
10 2006-08-17 Yvan Vanhullebus <vanhu (a] netasq.com>
11
12 Patch from Matthew Grooms:
13 * src/racoon/ipsec_doi.c: fixed an ASN1 size in
14 ipsecdoi_checkid1()
15
16 2006-08-11 Yvan Vanhullebus <vanhu (a] netasq.com>
17
18 Patch from Matthew Grooms:
19 * src/racoon/ipsec_doi.[ch]: fixed and public ipsecdoi_id2str()
20 * src/racoon/isakmp_quick.c: text fix
21 * src/racoon/pfkey.c: sainfo debug
22 * src/racoon/sainfo.c: sainfo debug
23
24 2006-07-17 Yvan Vanhullebus <vanhu (a] netasq.com>
25
26 Reported by Matthew Grooms:
27 * src/racoon/isakmp_quick.c: Fixed iph2->id / id_p checks in
28 get_sainfo_r().
29 * src/racoon/racoon.conf.5: updated man page for sainfo logic.
30
31 2006-07-31 Emmanuel Dreyfus <manu (a] netbsd.org>
32 From Matthew Grooms <mgrooms (a] shrew.net>
33 * src/racoon/{cfparse.y|isakmp_cfg.c|isakmp_cfg.h}
34 src/racoon/{isakmp_unity.c|isakmp_unity.h}: splinet support
35 becomes dynamic, bugfixes
36
37 2006-07-19 Emmanuel Dreyfus <manu (a] netbsd.org>
38 From Peter Eisch <peter (a] boku.net>
39 * src/racoon/samples/roadwarrior/client/phase1-up.sh: add missing
40 netmask in network interface configuration
41
42 From Matthew Grooms <mgrooms (a] shrew.net>
43 * configure.ac src/racoon/isakmp_xauth.c: update the LDAP API usage
44
45 From Matthew Grooms <mgrooms (a] shrew.net>
46 * src/racoon/{cfparse.y|cftoken.l|isakmp_cfg.c|isakmp_cfg.h}
47 src/racoon/{isakmp_cfg.c|isakmp_unity.c|racoon.conf.5}: Split DNS
48 support (server side)
49
50 2006-07-17 Yvan Vanhullebus <vanhu (a] netasq.com>
51
52 * src/libipsec/pfkey.c: Fixed SADB_X_EXT_SEC_CTX support in pfkey_align().
53 Break reported by Matthew Grooms.
54
55 2006-07-13 Frederic Senault <fred (a] lacave.net>
56
57 * src/racoon/isakmp_cfg.c: fix a typo that rendered DNS4 / WINS4
58 unoperable on 64bit architectures ; add a packetdump of MODE_CFG
59 exchange in debug mode.
60
61 2006-07-09 Emmanuel Dreyfus <manu (a] netbsd.org>
62 From Matthew Grooms <mgrooms (a] shrew.net>
63 * src/racoon{cfparse.y|cftoken.l|isakmp_quick.c|isakmp_xauth.c}
64 src/racoon{isakmp_xauth.h|racoon.conf.5|sainfo.c|sainfo.h}:
65 Group authentication for Xauth. Supports system groups and LDAP.
66
67 2006-07-04 Yvan Vanhullebus <vanhu (a] netasq.com>
68
69 * src/racoon/nattraversal.c: fixed a malloc check in
70 natt_keepalive_add(). Patch from Bruno Wagenseil.
71
72 2006-06-30 Emmanuel Dreyfus <manu (a] netbsd.org>
73
74 * src/racoon/{cfparse.l|cftoken.l}: meaningful error message when
75 we cannot find the configuration file.
76
77 2006-06-24 Emmanuel Dreyfus <manu (a] netbsd.org>
78 From Matthew Grooms <mgrooms (a] shrew.net>
79 * src/racoon{cfparse.y|cftoken.l|isakmp_cfg.c|isakmp_cfg.h}
80 src/racoon/{isakmp_xauth.c|isakmp_xauth.h|racoon.conf.5}: network
81 configuration obtained from LDAP directory
82
83 2006-06-23 Emmanuel Dreyfus <manu (a] netbsd.org>
84 From Matthew Grooms <mgrooms (a] shrew.net>
85 * configure.ac: build fixes
86
87 2006-06-22 Emmanuel Dreyfus <manu (a] netbsd.org>
88 * src/racoon/evt.c: build fix
89 From Matthew Grooms <mgrooms (a] shrew.net>
90 * configure.ac: build fixes around libldap and libiconv search
91
92 2006-06-21 Emmanuel Dreyfus <manu (a] netbsd.org>
93 * src/racoon/evt.c: Do not record events if admin socket is
94 disabled.
95
96 2006-06-20 Emmanuel Dreyfus <manu (a] netbsd.org>
97
98 * configure.ac: Check for conflicts between system libiconv
99 and newer libiconv header
100 From Matthew Grooms <mgrooms (a] shrew.net>
101 * configure.ac src/racoon/{cfparse.y|cftoken.l}
102 src/racoon/{isakmp_cfg.h|isakmp_xauth.c|isakmp_xauth.h}
103 src/racoon/{main.c|racoon.conf.5}: Use LDAP for Xauth
104
105 2006-06-20 Yvan Vanhullebus <vanhu (a] netasq.com>
106
107 * configure.ac: fixed SHA256 detection on some systems. Patch by
108 Dmitry Andrianov.
109 * src/racoon/{cfparse.y|cftoken.l|plog.[ch]|racoon.conf.5}:
110 changed logging levels. Patch by Michal Ruzicka.
111
112 2006-06-15 Emmanuel Dreyfus <manu (a] netbsd.org>
113 From Matthew Grooms <mgrooms (a] shrew.net>
114 * src/racoon/main.c: make sure RADIUS is correctly initialized
115
116 2006-06-14 Yvan Vanhullebus <vanhu (a] netasq.com>
117
118 * Makefile.am, src/Makefile.am: fixed make dist on *BSD
119
120 2006-06-07 Emmanuel Dreyfus <manu (a] netbsd.org>
121 * src/racoon/isakmp_cfg.c: Fix build.
122
123 2006-05-26 Emmanuel Dreyfus <manu (a] netbsd.org>
124 From Pawel Jakub Dawidek <pjd (a] FreeBSD.org>
125 * src/racoon/handler.c: Fix a crash caused by a NULL pointer
126 * src/racoon/oakley.c: Typos
127 * src/racoon/isakmp_base.c: Fix uninitialized buffer
128 * src/racoon/isakmp_base.c: Do send DPD VID in resp case (base mode)
129
130 2006-05-23 Emmanuel Dreyfus <manu (a] netbsd.org>
131 * src/racoon/isakmp_cfg.c: Mode cfg can be used without Xauth, so
132 do not assume Xauth when preparing a hook script environement.
133 From chunkeey (a] web.de
134 * src/racoon/{algorithm.c|oakley.c|gssapi.c|ipsec_doi.c}: Fix amd64
135 build warnings
136 * src/racoon/ipsec_doi.c: Don't free a referenced buffer
137 From Matthew Grooms <mgrooms (a] shrew.net>
138 * src/racoon/isakmp_cfg.c: Fix for unity local_lan support
139
140 2006-05-07 Emmanuel Dreyfus <manu (a] netbsd.org>
141 * src/racoon/{isakmp.c|session.c|sockmisc.c|racoon.conf.5}: Do
142 not reconfigure interface sockets when running in privilege
143 separation as it will not work. Add debug for setsockopt().
144 * src/racoon/racoonctl.8: Do not tell config reload is completely
145 broken (it's only somewhat broken).
146
147 2006-05-06 Emmanuel Dreyfus <manu (a] netbsd.org>
148
149 * src/racoon/{remoteconf.c|remoteconf.h|isakmp.c|cfparse.y}: Fix
150 memory leak (Coverity)
151 * src/racoon/pfkey.c: Fix memory leak (Coverity)
152 * src/racoon/ipsec_doi.c: Fix memory leak (Coverity)
153 * src/racoon/isakmp.c: Fix memory leak (Coverity)
154 * src/racoon/dnssec.c: Fix memory leak (Coverity)
155 * src/racoon/backupsa.c: Fix memory leak (Coverity)
156 * src/racoon/{nattraversal.c|isakmp.c|cfparse.y}: Check for non NULL
157 allocation (Coverity)
158 * src/racoon/isakmp_quick.c: Remove dead code (Coverity)
159 * src/racoon/oakley.c: Remove dead code (Coverity)
160 * src/racoon/crypto_openssl.c: Remove dead code (Coverity)
161
162 2006-05-05 Yvan Vanhullebus <vanhu (a] netasq.com>
163
164 * src/racoon/pfkey.c: Sets NAT-T ports to 0 if no NAT
165 encapsulation in pk_sendgetspi().
166
167 2006-05-04 Yvan Vanhullebus <vanhu (a] netasq.com>
168 From Preggna S (spreggna (a] novell.com)
169 * src/racoon/schedule.h: fixed gnuc.h include.
170 * src/racoon/{cfparse.y|cftoken.l}: Address range sainfos support.
171 * src/racoon/ipsec_doi.[ch]: ipsecdoi_sockrange2id() function.
172
173 2006-05-03 Yvan Vanhullebus <vanhu (a] netasq.com>
174 From Joy Latten <latten (a] austin.ibm.com>
175 * configure.ac: security context support check
176 * src/libipsec/{pfkey.c|pfkey_dump.c}:
177 SADB_X_EXT_PACKET / SADB_X_EXT_SEC_CTX support
178 * src/setkey/{parse.ytoken.l}: parses optionnal security context
179 * src/setkey/setkey.8: security context syntax
180
181 2006-04-27 Emmanuel Dreyfus <manu (a] netbsd.org>
182
183 * src/racoon/{remoteconf.c|proposal.c}: fix memory leak (Coverity)
184
185 2006-04-24 Yvan Vanhullebus <vanhu (a] netasq.com>
186
187 * src/racoon/isakmp.c: style cleanup in delete_spd()
188
189 2006-04-13 Yvan Vanhullebus <vanhu (a] netasq.com>
190
191 * src/racoon/pfkey.c: Sets NAT-T ports to 0 if no NAT
192 encapsulation in pk_sendupdate().
193
194 2006-04-12 Emmanuel Dreyfus <manu (a] netbsd.org>
195
196 * src/racoon/ipsec_doi.c: fix memory leaks (Coverity)
197
198 2006-04-06 Emmanuel Dreyfus <manu (a] netbsd.org>
199
200 * src/racoon/{admin.c|cfparse.y|cftoken.l|debugrm.c|debugrm.h}
201 src/racoon/{gcmalloc.h|isakmp.c|isakmp_inf.c|isakmp_xauth.c}
202 src/racoon/{logger.c|misc.h|plog.c|racoonctl.c|sockmisc.c}: Add
203 strdup in the malloc debugging framework, check for strdup failures
204 (found by Coverity)
205 * src/racoon/admin.c: Do not use an unallocated pointer (Coverity)
206 * src/racoon/schedule.c: Check for NULL pointer
207 * src/racoon/{grabmyaddr.c|handler.c|isakmp.c|isakmp_cfg.c}
208 src/racoon/{isakmp_inf.c|isakmp_quick.c|nattraversal.c}: Check
209 that dupsaddr returns non NULL pointers (Coverity)
210 * src/racoon/isakmp_quick.c: Ignore multiple notifications in the
211 same message, and do not leak memory (Coverity)
212 * src/racoon/{isakmp_agg.c|isakmp_ident.c}: Fix memory leak in
213 GSSAPI code (Coverity)
214 * src/racoon/racoonctl.c: fix minor memory leak (Coverity)
215 * src/racoon/isakmp.c: fix memory leak (Coverity)
216 * src/racoon{isakmp.c|isakmp_inf.c}: fix phase 1 handler leak (Coverity)
217
218 2006-04-05 Emmanuel Dreyfus <manu (a] netbsd.org>
219
220 * src/racoon/isakmp_xauth.c: fix unitialized variable, found by
221 Coverity
222 * src/racoon/{isakmp_cfg.c|isakmp_xauth.h|isakmp_xauth.c}: Do not
223 use deleted phase 1 handler after errors, found by coverity
224 * src/racoon/main.c: tell which config file we use
225 * src/racoon/isakmp_cfg.c: Do not use deleted phase 1 handler, found
226 by Coverity
227 * src/racoon/{isakmp_agg.c|isakmp_ident.c}: Do not use deleted phase 1
228 handler, found by Coverity
229 * src/racoon/dnssec.c: do not return a free'ed certificate, found by
230 Coverity
231 * src/racoon/oakley.c: fix stale pointer alias, found by Coverity
232 * src/racoon/throttle.c: do not free current item while walking a
233 chained list, found by Coverity
234 * src/racoon/vmbuf.c: handle NULL argument for vdup, found by Coverity
235
236 2006-03-18 Emmanuel Dreyfus <manu (a] netbsd.org>
237
238 From John Nemeth <jnemeth (a] victoria.tc.ca> and a Coverity scan
239 * src/racoon/isakmp_xauth.c: fix memory leak
240
241 2006-02-25 Emmanuel Dreyfus <manu (a] netbsd.org>
242
243 From Thomas Klausner <wiz (a] NetBSD.org>
244 * src/racoon/{cfparse.y|handler.h}: typos
245
246 2006-02-23 Emmanuel Dreyfus <manu (a] netbsd.org>
247
248 * src/racoon/main.c: do not reset isakmp_cfg structure after
249 config reload.
250
251 2006-02-22 Yvan Vanhullebus <vanhu (a] netasq.com>
252
253 * src/racoon/vendorid.c: Fixed Vendor IDs order (well, should not
254 be really necessary) and DPD VId hash generation
255
256 2006-02-17 Yvan Vanhullebus <vanhu (a] netasq.com>
257
258 * src/racoon/{cfparse.y|sainfo.c}: Support for "semi anonymous"
259 sainfos.
260 * src/racoon/racoon.conf.5: updated sainfos syntax
261 * src/racoon/vendorid.[ch]: IPSec-Tools Vendor ID
262
263 2006-02-15 Yvan Vanhullebus <vanhu (a] netasq.com>
264
265 * src/racoon/{cfparse.y|cftoken.l}: Parse new generate_policy
266 levels
267 * src/racoon/remoteconf.h: defines for REQUIRE/UNIQUE/NONE
268 generate policy levels
269 * src/racoon/proposal.c: Sets optionnal reqid for generated
270 policies
271 * src/racoon/pfkey.c: sends UNIQUE policies to kernel if reqid
272 specified
273 * src/racoon/racoon.conf.5: updated generate_policy syntax
274
275 2006-02-02 Yvan Vanhullebus <vanhu (a] netasq.com>
276
277 * src/racoon/isakmp.c: Fixed zombie PH1 handler when isakmp_send()
278 fails in isakmp_ph1resend()
279
280 2006-01-17 Frederic Senault <fred (a] lacave.net>
281
282 * src/racoon/cfparse.y: Add the keyid [ (tag|file) ] semantics to the
283 peers_identifier keyword.
284
285 * src/racoon/{evt.h|isakmp.c|racoonctl.c}: Send a message to the
286 adminsock to allow for racoonctl to stop looping when the
287 vpn-connect command is used and there is no mode config exchange.
288
289 2006-01-08 Emmanuel Dreyfus <manu (a] netbsd.org>
290
291 * src/racoon/isakmp_cfg.c: make software behave as the documentation
292 advertise for INTERNAL_NETMASK4. Keep the old INTERNAL_MASK4 to
293 avoid breaking backward compatibility.
294
295 2005-12-19 Yvan Vanhullebus <vanhu (a] netasq.com>
296
297 * src/racoon/session.c: Fixed / cleaned up signal handling.
298
299 2005-12-13 Yvan Vanhullebus <vanhu (a] netasq.com>
300
301 * src/libipsec/samples/*: replaced "obey" mode by "strict" mode.
302
303 2005-12-07 Yvan Vanhullebus <vanhu (a] netasq.com>
304
305 * src/libipsec/pfkey_dump.c: fixed compilation when NAT_T
306 disabled (Fred has still some CVS problems).
307 * src/racoon/session.c: Calls isakmp_cfg_init() only if
308 ENABLE_HYBRID in reload_conf().
309
310 2005-12-04 Frederic Senault <fred (a] lacave.net>
311
312 * src/libipsec/{libpfkey.h|pfkey_dump.c}: add a sadump_withports
313 function to display SAD entries with their associated ports.
314 * src/setkey/{parse.y|setkey.c|setkey.8}: allow to use setkey -p flag
315 in conjunction with -D to show SADs with the port, allow both get and
316 delete commands to use bracketed ports if needed.
317
318 2005-11-26 Emmanuel Dreyfus <manu (a] netbsd.org>
319
320 * src/racoon/session.c: fix possible race conditions in signal handlers
321 * src/racoon/{isakmp_cfg.c|isakmp_cfg.h|main.c|session.c}: when
322 reloading configuration, do not new add mode_cfg config to the
323 existign one, overwrite it instead.
324
325 2005-11-25 Emmanuel Dreyfus <manu (a] netbsd.org>
326
327 From Thomas Klausner <wiz (a] netbsd.org>
328 * src/racoon/racoon.conf.5: Style changes
329
330 2005-11-21 Yvan Vanhullebus <vanhu (a] netasq.com>
331
332 * src/racoon/isakmp_[ident|agg].c: Check if natt is available when
333 receiving a NAT_D payload from initiator. It saves a crash,
334 reported by Dave Huang to NetBSD.
335
336 2005-11-20 Yvan Vanhullebus <vanhu (a] netasq.com>
337
338 * src/racoon/isakmp_agg.c: Check that we got some needed payloads
339 from peer (could cause a DoS). Crash reported by Adrian Portelli
340 using IKE test suite from
341 http://www.ee.oulu.fi/research/ouspg/protos/testing/c09/isakmp/
342
343 2005-11-10 Yvan Vanhullebus <vanhu (a] free.fr>
344
345 Patches from Francis Dupont
346 * src/libipsec/key_debug.c: SADB_X_EXT_PACKET support
347 * src/libipsec/{libpfkey.h|pfkey.c}: pfkey_send_migrate() function
348 * src/setkey/parse.y: IPPROTO_MH support
349 * src/racoon/pfkey.c: fixed some logs
350 * src/racoon/strnames.c: fixed a typo for SADB_X_PROMISC,
351 appropriate define for SADB_X_NAT_T_NEW_MAPPING, added
352 SADB_X_MIGRATE
353
354 2005-11-06 Aidas Kasparas <a.kasparas (a] gmc.lt>
355
356 * src/racoon/main.c, src/racoon/session.c: moved .pid file writing
357 just before main loop. Thanks Stephen Thorne
358 * src/racoon/localconf.h, src/racoon/cftoken.l: introduced
359 path pidfile directive
360 * src/racoon/racoon.conf.5: documented above
361 * configure.ac: OpenSSL 0.9.8 compilation fix. Thank Ganesan
362 Rajagopal
363 * configure.ac: added check for strlcat function
364 * src/racoon/misc.h: define strlcat function for systems without one
365 * src/racoon/remoteconf.c: strncat -> strlcat
366
367 2005-11-01 Aidas Kasparas <a.kasparas (a] gmc.lt>
368
369 * src/racoon/isakmp_inf.c: repeated gcc-4.0 build fix. Thanks
370 Andreas Tobler
371
372 2005-10-30 Yvan Vanhullebus <vanhu (a] netasq.com>
373
374 Patches from Christoph Nadig for compilation on MacOS X
375 * configure.ac: no lcrypt for darwin
376 * src/libipsec/key_debug.c: include stdint.h if HAVE_STDINT_H
377 * src/racoon/isakmp_cfg.c: some includes and some %zu
378 * src/racoon/isakmp_unity.c: fixed a %zu
379 * src/racoon/vmbuf.h: vfree already defined for Apple
380
381 2005-10-17 Aidas Kasparas <a.kasparas (a] gmc.lt>
382
383 Introduced subnet sainfo type.
384 * src/racoon/cftoken.l: new token "subnet"
385 * src/racoon/cfparse.y: added address/subnet diferentiation logic
386 * src/racoon/ipsec-doi.h: new constant
387 * src/racoon/ipsec-doi.c: adopted to above
388 * src/racoon/racoon.conf.5: documented above
389
390 2005-09-14 Emmanuel Dreyfus <manu (a] netbsd.org>
391
392 * src/libipsec/pfkey.c: One forgotten cast caddr_t -> void *
393
394 2005-10-14 Yvan Vanhullebus <vanhu (a] netasq.com>
395
396 * src/racoon/ipsec_doi.c: don't allow NULL or empty FQDNs or
397 USER_FQDNs (problem reported by Bernhard Suttner).
398
399 2005-09-10 Emmanuel Dreyfus <manu (a] netbsd.org>
400
401 * src/racoon[isakmp.c|isakmp_cfg.c|isakmp_inf.c}
402 src/racoon/doc/FAQ configure.ac: Add --enable-broken-natt for
403 kernel implementing NAT-T but unable to cope with IKE ports in
404 SAD and SPD.
405
406 2005-09-05 Emmanuel Dreyfus <manu (a] netbsd.org>
407
408 From Wilfried Weissmann:
409 * src/libipsec/policy_parse.y src/racoon/oakley.c
410 src/racoon/{sockmisc.c|sockmisc.h}: build fixes
411
412
413 2005-09-03 Emmanuel Dreyfus <manu (a] netbsd.org>
414
415 From Francis Dupont <Francis.Dupont (a] enst-bretagne.fr>
416 * src/libipsec/pfkey.c src/racoon/pfkey.c: Cope with extensions
417
418 2005-08-26 Emmanuel Dreyfus <manu (a] netbsd.org>
419
420 * src/racoon/evt.c: Fix memory leak when event queue overflows
421
422 2005-08-23 Emmanuel Dreyfus <manu (a] netbsd.org>
423
424 * src/racoon/{isakmp_agg.c|isakmp_ident.c|isakmp_base.c}: Correctly
425 initialize NAT-T VID to avoid freeing unallocated stuff.
426
427 2005-08-21 Emmanuel Dreyfus <manu (a] netbsd.org>
428
429 From Matthias Scheler <matthias.scheler (a] tadpole.com>
430 * src/racoon/{isakmp_cfg.c|racoon.conf.5}: enable the use of
431 ISAKMP mode config without Xauth.
432
433 2005-08-16 Emmanuel Dreyfus <manu (a] netbsd.org>
434
435 From Thomas Klausner <wiz (a] netbsd.org>
436 * src/setkey/setkey.8: remove trailing whitespaces
437
438 2005-09-09 Yvan Vanhullebus <vanhu (a] free.fr>
439
440 * src/racoon/policy.c: Do not parse all sptree in inssp() if we
441 don't use Policies priority.
442
443 2005-08-20 Yvan Vanhullebus <vanhu (a] free.fr>
444
445 * src/racoon/handler.c: Fixed a possible crash in
446 remove_ph2(). Reported by Dietmar Eggemann.
447
448 2005-08-14 Emmanuel Dreyfus <manu (a] netbsd.org>
449
450 From Francis Dupont <Francis.Dupont (a] enst-bretagne.fr>
451 * src/racoon/dnssec.c: fix bogus test on function result
452
453 2005-08-11 Yvan Vanhullebus <vanhu (a] free.fr>
454
455 * src/racoon/isakmp.c: Improved in/out SA addresses check in
456 purge_remote(). Reported by Patrick Ma.
457
458 2005-08-08 Emmanuel Dreyfus <manu (a] netbsd.org>
459
460 * src/libipsec/{key_debug.c|pfkey.c|pfkey_dump.c}: de-lint, warnings
461
462 2005-08-08 Yvan Vanhullebus <vanhu (a] free.fr>
463
464 * src/racoon/privsep.c: Fixed a %d -> %zu in
465 port_check() (reported by Matthias Scheler).
466
467 2005-08-04 Emmanuel Dreyfus <manu (a] netbsd.org>
468
469 * configure.ac: correctly quote RACOON_PATH_LIBS arguments
470
471 2005-08-02 Yvan Vanhullebus <vanhu (a] free.fr>
472
473 * src/racoon/isakmp_inf.c: First fix to
474 info_recv_initialcontact(): do a basic IP check when no NAT-T.
475
476 2005-07-26 Yvan Vanhullebus <vanhu (a] free.fr>
477
478 * src/racoon/isakmp.c: Fixed purge_remote()
479
480 2005-07-25 Yvan Vanhullebus <vanhu (a] free.fr>
481
482 * src/racoon/isakmp.c: Do not purge IPSec SAs in purge_remote() if
483 a new ph1handle exists (patch by Krzysztof Oledzki)
484
485 2005-07-20 Aidas Kasparas <a.kasparas (a] gmc.lt>
486
487 * configure.ac: disabled --enable-samode-unspec under linux
488
489 2005-07-20 Yvan Vanhullebus <vanhu (a] free.fr>
490
491 * src/racoon/isakmp_quick.c: Ignore NATOA payloads in
492 quick_r1recv() as it is done in quick_i2recv().
493 * configure.ac: new --enable-fastquit option
494 * src/racoon/session.c: new code optional code when flushing SAs,
495 which is faster and should have no deadlocks. configure
496 --enable-fastquit option to enable it.
497
498 2005-07-19 Yvan Vanhullebus <vanhu (a] free.fr>
499
500 * src/racoon/isakmp.c: Checks in isakmp_ph1begin_r() if we got the
501 packet from NAT-T port, and set up the NAT_PORTS_CHANGED in that
502 case (RFC 3947, sect 4, we MUST allow new phase1 negociations on
503 NAT-T floated port), to correctly generate the reply.
504
505 2005-07-16 Aidas Kasparas <a.kasparas (a] gmc.lt>
506
507 * src/racoon/grabmyaddr.c: fixed file descriptor leak. Thanks to
508 Patrice Fournier
509 * src/racoon/setkey.c: disabled readline's filename completion
510 (bug 1179281 fix)
511 * src/racoon/proposal.c: fixed mode selection for SAs with
512 complex_bundle on behind NAT
513
514 2005-07-14 Yvan Vanhullebus <vanhu (a] free.fr>
515
516 * src/racoon/handler.c: - Clears the DPD schedule in delph1()
517 - Cleared up sanity checks in delph1()
518 - Sets p->rmconf to NULL if no new
519 remoteconf in revalidate_ph1tree_rmconf()
520 * src/racoon/isakmp.c: Added sanity checks in script_hook()
521 * src/racoon/oakley.c: Sanity check in save_certbuf()
522
523
524 2005-07-13 Emmanuel Dreyfus <manu (a] netbsd.org>
525
526 * src/setkey/Makefile.am: missing file in distribution
527
528 2005-07-12 Yvan Vanhullebus <vanhu (a] free.fr>
529
530 * src/racoon/isakmp.c: Fixed a mem leak in isakmp_send().
531
532 2005-07-12 Emmanuel Dreyfus <manu (a] netbsd.org>
533
534 * src/racoon/pfkey.c: Set IKE ports to 0 in the SA when NAT-T is not
535 used.
536 * src/racoon/{crypto_openssl.c|ipsec_doi.c|oakley.c} configure.ac
537 src/racoon/missing/crypto/sha2/sha2.h: Support OpenSSL-0.9.8
538 * src/racoon/{admin.c|session.c}: Don't use the adminport if it is
539 disabled
540 * src/racoon/samples/roadwarrior/client/{pahse1-up.sh|phase1-down.sh}:
541 Add comments for using the scripts without NAT-T
542
543 2005-07-11 Emmanuel Dreyfus <manu (a] netbsd.org>
544
545 * src/racoon/ipsec_doi.c configure.ac: More build fixes on Linux.
546 Accomodate various libiconv versions
547
548 2005-07-10 Emmanuel Dreyfus <manu (a] netbsd.org>
549
550 * src/racoon/ipsec_doi.c configure.ac: build fixes on Linux.
551 Accomodate various libiconv versions
552
553 2005-07-09 Yvan Vanhullebus <vanhu (a] free.fr>
554
555 * src/racoon/crypto_openssl.c: Fixed evp_crypt when using crypto
556 algorithms with variable key size but not OpenSSL default key
557 size.
558
559 2005-07-07 Emmanuel Dreyfus <manu (a] netbsd.org>
560
561 From Mathias Scheler <tron (a] netbsd.org>
562 * src/racoon/raccon.conf.5: Document that aes can be used in
563 racoon.conf
564
565 2005-07-06 Frederic Senault <fred (a] lacave.net>
566
567 * src/setkey/setkey.c: fix compilation with readline.
568 * src/racoon/oakley.c: move declarations to fix compilation issues
569 with gcc 2.95.4/FreeBSD4, re-indentation and style cleanup of the
570 pkcs7 patch.
571
572 2005-07-04 Emmanuel Dreyfus <manu (a] netbsd.org>
573
574 * src/racoon/isakmp_inf.c: safety checks on informational messages
575 * src/racoon/{pfkey.c|proposal.c}: IPcomp fixes
576
577 2005-07-01 Emmanuel Dreyfus <manu (a] netbsd.org>
578
579 From Uri Blumenthal <urimobile (a] optonline.net>:
580 * src/racoon/{ipsec_doi.c|Makefile.am}: Linux build fixes
581 * src/racoon/oakley.c: pkcs7 support
582
583 2005-06-29 Emmanuel Dreyfus <manu (a] netbsd.org>
584
585 From Christos Zoulas <christos (a] zoulas.com>
586 * configure.ac src/setkey/{parse.y|setkey.c|token.l}
587 src/libipsec/{ipsec_dump_policy.c|ipsec_get_policylen.c|key_debug.c}
588 src/libipsec/{libpfkey.h|pfkey_dump.c|policy_parse.y}: de-lint,
589 using void * instead of caddr_t and adding const where appropriate.
590 * src/setkey/extern.h: new file
591 * src/libipsec/{pfkey.c|pfkey_dump.c|policy_parse.y}
592 src/racoon/{sockmisc.c|sockmisc.h}: de-lint signed/unsigned,
593 size_t/int and lint constants
594
595 2005-06-24 Yvan Vanhullebus <vanhu (a] free.fr>
596
597 * src/racoon/handler.c: Fixed phase2 enc algo check when reloading
598 conf (could flush a phase2 handler when not needed).
599
600 2005-06-19 Emmanuel Dreyfus <manu (a] netbsd.org>
601
602 * src/racoon/{admin.c|handler.c|handler.h|racoonctl.c|racoonctl.h}
603 src/racoon/racoonctl.8:
604 Add a logout-user command to racoonctl to kick out all SA for a
605 given Xauth user
606
607 From Ludo Stellingwerff <ludo (a] protactive.nl>:
608 * src/racoon/isakmp.c: NAT-T fix: We treat null ports in SPD as
609 wildcard so that IKE ports are used instead. This was done on
610 phase 2 initiation from the kernel (acquire message), but not
611 on phase 2 initiation retries when the phase 2 had been queued
612 for a phase 1.
613
614 From Uri Blumenthal <urimobile (a] optonline.net>
615 and Larry Baird <lab (a] gta.com>:
616 * src/libipsec/pfkey_dump.c src/setkey/test-pfkey.c
617 src/racoon/{algorithm.c|cftoken.l|eaytest.c|ipsec_doi.c}
618 src/racoon/{ipsec_doi.h|pfkey.c|strnames.c}: Add SHA2 support
619 * src/setkey/setkey.8 src/racoon/racoon.conf.5: update doc for SHA2
620 * src/setkey/token.l: Add aliases shaxxx for sha2_xxx
621
622 2005-06-07 Emmanuel Dreyfus <manu (a] netbsd.org>
623
624 From Larry Baird <lab (a] gta.com>
625 * src/racoon/isakmp.c: consume NAT keepalive data already seen
626 with MSG_PEEK
627
628 2005-06-07 Frederic Senault <fred (a] lacave.net>
629
630 * configure.ac src/racoon/{cfparse.y|isakmp_cfg.h|isakmp_cfg.c}
631 src/racoon/{handler.c|privsep.c|privsep.h|racoon.conf.5}: Add
632 support for system accounting into the utmp files, with the
633 "accounting system" directive.
634
635 * src/privsep.c: Bug fixes in the xauth password handling code.
636
637 2005-06-06 Emmanuel Dreyfus <manu (a] netbsd.org>
638
639 * src/racoon/isakmp_quick.c: endianness bug fix
640
641 2005-06-05 Emmanuel Dreyfus <manu (a] netbsd.org>
642
643 From Thomas Klausner <wiz (a] netbsd.org>
644 * src/setkey/setkey.8 src/racoon/racoon.conf.5: remove trailing
645 spaces, grammar fix
646
647 2005-05-31 Aidas Kasparas <a.kasparas (a] gmc.lt>
648
649 * src/racoon/ipsec_doi.c: Inserted missing 0th element of
650 rm_idtype2doi array. Bug #1199700 fix.
651
652 2005-05-30 Frederic Senault <fred (a] lacave.net>
653
654 * src/racoon/oakley.h: Fix a typo in the RMAUTHMETHOD macro
655 definition.
656
657 * src/racoon/isakmp_cfg.c: Fix the switch so that the phase1 script
658 is executed at the end of the mode cfg exchange ; add a debug
659 message at the script startup.
660
661 2005-05-23 Emmanuel Dreyfus <manu (a] netbsd.org>
662
663 * src/racoon/admin.c: build fix
664
665 2005-05-20 Emmanuel Dreyfus <manu (a] netbsd.org>
666
667 From Mike Robinson <sundialservices (a] users.sourceforge.net>
668 * src/racoon/isakmp_xauth.c: really delete phase 1 on Xauth failure
669
670 * src/libipsec/pfkey.c src/racoon/ipsec_doi.c: Fix NAT-T + IPcomp
671
672 From hgates <hgates.lists (a] gmail.com>
673 * src/racoon/proposal.c: fix SPI size test for IPcomp
674
675 From Larry Baird <lab (a] gta.com>
676 * src/racoon/{handler.c|ipsec_doi.c}: When altering lifetime,
677 duplicate the proposal instead of modifying the configured one.
678
679 2005-05-19 Frederic Senault <fred (a] lacave.net>
680
681 * configure.ac src/racoon/plog.c: Fix the logging functions to work
682 around the lack of support of printf %zu in FreeBSD 4 (at least).
683
684 * src/racoon/{isakmp.c|pfkey.c}: Put sockets in non-blocking mode to
685 fix a hangup with FreeBSD 4.
686
687 * src/racoon/{isakmp_inf.c|isakmp_unity.h|strnames.c}: Recognize a
688 unity-specific heartbeat message.
689 * src/racoon/isakmp_inf.c: Reorganize switch statement in
690 isakmp_check_notify.
691
692 2005-05-17 Yvan Vanhullebus <vanhu (a] free.fr>
693
694 * src/racoon/handler.c: Fixed exchange type check in
695 revalidate_ph1().
696 * src/racoon/pfkey.c: changed includes order to fix compilation.
697
698 2005-05-14 Emmanuel Dreyfus <manu (a] netbsd.org>
699
700 * src/libipsec/policy_parse.y: Fix parse problem
701
702 2005-05-14 Aidas Kasparas <a.kasparas (a] gmc.lt>
703
704 * src/racoon/sockmisc.c: Debug message said it will send to
705 source address insted of destination.
706
707 2005-05-13 Emmanuel Dreyfus <manu (a] netbsd.org>
708
709 * src/racoon/isakmp_inf.c: fix build problem
710
711 2005-05-13 Yvan Vanhullebus <vanhu (a] free.fr>
712
713 * src/racoon/isakmp.c: Fixed a double ph2handler free in
714 isakmp_ph2begin_i().
715
716 2005-05-12 Emmanuel Dreyfus <manu (a] netbsd.org>
717
718 * src/racoon/isakmp_quick.c: fix build problem on some platforms
719
720 * src/racoon/isakmp.c: For acquire messages, when NAT-T is in use,
721 consider null port as a wildcard and use IKE ports.
722
723 2005-05-10 Emmanuel Dreyfus <manu (a] netbsd.org>
724
725 * src/racoon/samples/roadwarrior/server/{racoon.conf|racoon.conf-radius}
726 src/racoon/samples/roadwarrior/server/phase1-down.sh: removed file
727 src/racoon/samples/roadwarrior/client/racoon.conf: update config
728 files to higher security settings. Remove now useless phase 1 down
729 script on server side.
730 * Update README to reflect server/phase1-down.sh removal
731
732 2005-05-09 Emmanuel Dreyfus <manu (a] netbsd.org>
733
734 * src/racoon/{cftoken.l|cfparse.y|isakmp_cfg.c|isakmp_cfg.h}
735 src/racoon/{isakmp_unity.c|racoon.conf.5}: Add PFS group and
736 save password extensions from Cisco in ISAKMP mode config.
737
738 2005-05-08 Emmanuel Dreyfus <manu (a] netbsd.org>
739
740 * src/racoon/{handler.c|ipsec_doi.c|proposal.c}: check for lifebyte
741 in proposals
742 * src/racoon/ipsec_doi.c: fix a bug in proposal_check claim for phase 1
743 * src/racoon/handler.c: style
744
745 * src/racoon/isakmp_xauth.c: fix build with shadow passwords
746
747 2005-05-07 Emmanuel Dreyfus <manu (a] netbsd.org>
748
749 * configure.ac src/racoon/isakmp_xauth.c: support shadow passwords
750 * src/racoon/{isakmp_inf.c|isakmp_inf.h}: missing prototype
751 * src/racoon/{handler.h|isakmp_inf.c|isakmp_quick.c|isakmp_var.h}
752 src/racoon/pfkey.c: Move purge_remote() and delete_spd() prototypes
753 to the right header file
754
755 2005-05-06 Emmanuel Dreyfus <manu (a] netbsd.org>
756
757 * src/racoon/{admin.c|isakmp.c|isakmp_inf.c}: factor various
758 ISAKMP SA termination (for DPD timeouts and delete message) to
759 use purge_remote() so that SA and generated SPD get correctly flushed
760 * src/racoon/{handler.c|handler.h}: Introduce getph1byaddrwop() and
761 getph2bysaddr()
762 * src/racoon/{isakmp.c|isakmp_var.h|isakmp_inf.c|isakmp_inf.h}: make
763 purge_remote(), setcopeid() and delete_spd() public
764 * src/racoon/isakmp_quick.c: remove duplicated setscopeid()
765 * src/racoon/{sockmisc.c|sockmisc.h} introduce a CMPSADDR() macro
766 to compare with ports when ENABLE_NATT and without otherwise
767
768 2005-05-06 Frederic Senault <fred (a] lacave.net>
769
770 * src/racoon/isakmp_inf.c: Only print the contents of an informative
771 message if the payload indicates an error ; transmit the return
772 values from the DPD functions.
773
774 2005-05-06 Emmanuel Dreyfus <manu (a] netbsd.org>
775
776 * src/racoon/isakmp_inf.c: Fix a bug causing informational message
777 payloads to be ignored
778
779 2005-05-05 Yvan Vanhullebus <vanhu (a] free.fr>
780
781 * src/racoon/isakmp_inf.c: Fixed some potential crashes in
782 purge_remote() and purge_ipsec_spi().
783
784 2005-05-05 Emmanuel Dreyfus <manu (a] netbsd.org>
785
786 * src/libipsec/{policy_parse.y|policy_token.l}
787 src/setkey/{setkey.8|token.l}: Allow ports to be supplied in SP
788 endpoints, for accurate ESP over UDP matching
789 * src/racoon/{isakmp.c|racoon.conf.5}: Send IKE local and remote
790 ports to the hook scripts
791 * src/racoon/remoteconf.c: do not honour ports when looking up
792 a remote config, as our remote config have no port information
793 * src/racoon/samples/roadwarrior/client/{phase1-up.sh|phase1-down.sh}:
794 use the IKE ports supplied by racoon to set up acurate endpoints
795 ports in SP endpoints
796
797 2005-05-04 Yvan Vanhullebus <vanhu (a] free.fr>
798
799 * src/racoon/isakmp_inf.c: code cleanup for SPD remove, generated
800 policies are now also removed when DPD purge.
801
802 2005-05-04 Emmanuel Dreyfus <manu (a] netbsd.org>
803
804 From Manisha Malla <mmanisha (a] novell.com>
805 * src/racoon/isakmp_cfg.c: fix unsigned int checked for being negative
806
807 From Ludo Stellingwerff <ludo (a] protactive.nl>
808 * src/setkey/{parse.y|token.l}: build on system that do not have
809 TCP-MD5 support
810
811 2005-05-04 Michal Ludvig <michal (a] logix.cz>
812
813 * configure.ac: Revert GLIBC_BUGS change from 2005-04-15
814
815 2005-05-03 Frederic Senault <fred (a] lacave.net>
816
817 * src/racoon/{cfparse.y|cftoken.l|isakmp_inf.c|racoon.conf.5}
818 src/racoon/{remoteconf.c|remoteconf.h}: Add a weak_phase1_check
819 option to enable the handling of unencrypted delete payloads.
820
821 * src/racoon/plog.c: Use of isgraph in binsanitize.
822
823 * src/racoon/rfc/rfc3706.txt: new file: Dead Peer Detection RFC.
824
825 * src/racoon/isakmp_inf.c: Unused code cleanup.
826
827 2005-04-26 Emmanuel Dreyfus <manu (a] netbsd.org>
828
829 * bootstrap: Darwin support
830
831 From Larry Baird <lab (a] gta.com>
832 * src/racoon/nattraversal.c: Fix NAT-T for initiator
833
834 From Andreas Tobler <toa (a] pop.agri.ch>:
835 * src/racoon/{misc.h|throttle.c|remoteconf.c|sockmisc.c|privsep.c}
836 src/racoon/{pfkey.c|isakmp.c|grabmyaddr.c|getcertsbyname.c}
837 src/racoon/configure.ac src/libipsec/policy_token.l
838 src/setkey/token.l: Build on Darwin
839
840 2005-04-25 Emmanuel Dreyfus <manu (a] netbsd.org>
841
842 * src/racoon/handler.h: ifdef DPD and NAT-T data in data structures
843
844 * src/libipsec/{ipsec_dump_policy.c|pfkey_dump.c|libpfkey.h}
845 src/setkey/{setkey.8|setkey.c}: add a -p option to setkey to
846 enable the display of ESP over UDP ports in policies.
847
848 * src/racoon/ipsec_doi.c: fix LP64 bug
849
850 From Ludo Stellingwerff <ludo (a] protactive.nl>:
851 * src/racoon/isakmp.c: build without NAT-T
852
853 From F. Senault <fred.letter (a] lacave.net>
854 * src/racoon/{evt.h|isakmp.h|isakmp_inf.c|plog.c|plog.h|racoonctl.c}
855 src/racoon/isakmp_xauth.c: Take into account payloads bundled after
856 an ISAKMP informationnal message.
857
858 From Patrick McHardy <kaber (a] trash.net>
859 * src/racoon/{handler.c|handler.h|pfkey.c}: When handling acquire
860 message, lookup phase 2 by (src, dst, id) instead of only id.
861
862 2005-04-23 Emmanuel Dreyfus <manu (a] netbsd.org>
863
864 * src/libipsec/ipsec_dump_policy.c: display port numbers in policies
865 * src/racoon/{isakmp.c|isakmp_cfg.c|isakmp_inf.c|pfkey.c}: don't
866 forget port numbers so that mutiple clients behind the same NAT
867 can work.
868
869 From Larry Baird <lab (a] gta.com>
870 * src/racoon/{isakmp.c|nattraversal.c|isakmp_quick.c|nattraversal.h}:
871 NAT-T fixes for interoperability with greenbow VPN client.
872
873 2005-04-21 Aidas Kasparas <a.kasparas (a] gmc.lt>
874
875 * src/libipsec/policy.parse.y, src/racoon/cfparse.y,
876 src/libipsec/policy_parse.y, src/racoon/cfparse.y,
877 src/racoon/cftoken.l, src/racoon/crypto_openssl.c,
878 src/racoon/getcertsbyname.c, src/racoon/grabmyaddr.c,
879 src/racoon/ipsec_doi.c, src/racoon/isakmp.c,
880 src/racoon/isakmp_inf.c, src/racoon/pfkey.c,
881 src/racoon/plainrsa-gen.c, src/racoon/sockmisc.c,
882 src/racoon/sockmisc.h, src/racoon/racoonctl.c: made compile
883 with gcc-4.0 (20050410 prerelease)
884
885 2005-04-20 Aidas Kasparas <a.kasparas (a] gmc.lt>
886
887 From: Ganesan Rajagopal <rganesan (a] users.sourceforge.net>
888 * configure.ac: fix --enable-ipv6 logic
889
890 2005-04-19 Yvan Vanhullebus <vanhu (a] free.fr>
891
892 * src/racoon/remoteconf.c: fixed dupisakmpsa() and dhgroup.
893
894 2005-04-18 Aidas Kasparas <a.kasparas (a] gmc.lt>
895
896 * src/racoon/crypto_openssl.c: fixed single DES support;
897 * NEWS: noted fix
898
899 2005-04-18 Emmanuel Dreyfus <manu (a] netbsd.org>
900
901 * src/racoon/isakmp_base.c: DPD support, fix memory leak
902
903 From Thomas Klausner <wiz (a] NetBSD.org>
904 * src/libipsec/{ipsec_set_policy.3|ipsec_strerror.3}
905 src/racoon/{admin.c|plainrsa-gen.8|racoon.8|racoon.conf.5|racoonctl.8}
906 src/racoon/samples/{racoon.conf.in|racoon.conf.sample}
907 src/racoon/samples/racoon.conf.sample-gssapi
908 src/racoon/samples/racoon.conf.sample-inherit
909 src/racoon/samples/racoon.conf.sample-natt
910 src/racoon/samples/racoon.conf.sample-plainrsa
911 src/racoon/samples/roadwarrior/README
912 src/racoon/samples/roadwarrior/server/phase1-down.sh
913 src/setkey/setkey.8: docmumentation fixes
914
915 From KAME
916 * src/racoon/ipsec_doi.c: wrong check on SA lifebyte
917
918 From Fred Senault <fred.letter (a] lacave.net>
919 * src/racoon/{cfparse.y|cftoken.l} drop split_net_type directive,
920 which is now incoprated into split_net_tunnels
921 * src/raccon/{isakmp.c|isakmp_cfg.c|isakmp_cfg.h|isakmp_xauth.c}
922 src/racoon/isakmp_xauth.h: support login and password sent
923 in different packets during the Xauth exchange. This makes racoon
924 interoperable with SecureComputing's sidewinder
925 * src/racoon/{strnames.c|strnames.h}: more debug strings for Xauth
926
927 2005-04-17 Yvan Vanhullebus <vanhu (a] free.fr>
928
929 * src/racoon/handler.c: Configuration reload validation code
930 * src/racoon/handler.h:revalidate_ph12() function
931 * src/racoon/ipsec_doi.c: duplicates iph1->approval in
932 get_ph1approval(), some fields sets to NULL when needed
933 * src/racoon/isakmp_inf.[ch]: purge_ipsec_spi() is now public
934 * src/racoon/localconf.[ch]: save/restore_params() functions
935 * src/racoon/main.c: moved restore_params functions to localconf
936 * src/racoon/remoteconf.c: save_rmconf() functions, dupisakmpsa()
937 function, some values set to NULL when needed
938 * src/racoon/remoteconf.h: save_rmconf() functions, dupisakmpsa()
939 function
940 * src/racoon/sainfo.[ch]: save_sainfotree() functions
941 * src/racoon/session.c: Reloads conf on a SIGHUP without loosing
942 existing tunnels
943
944 2005-04-15 Aidas Kasparas <a.kasparas (a] gmc.lt>
945
946 From Zilvinas Valinskas <zilvinas (a] gemtek.lt>:
947 * configure.ac:
948 - cross-compile type fix (patch 1);
949 - --enable-{frag|hybrid}=no fixes (patches 6,7);
950 - support for --with-flex, --with-flexlib (patch 11);
951 - GLIBC_BUGS assignment correction (patch 14 with mods).
952 * src/racoon/isakmp.c: fix compilation when hybrid disabled.
953
954 2005-04-11 Emmanuel Dreyfus <manu (a] netbsd.org>
955
956 * src/racoon/rfc/{rfc2407.txt|rfc2408.txt: new files
957 RFC for IPsec DOI and ISAKMP
958
959 2005-04-10 Emmanuel Dreyfus <manu (a] netbsd.org>
960
961 * src/racoon/isakmp_base.c: resurect RSASIG support
962 * src/racoon/isakmp_ident.c: missing support for hybrid auth
963 * src/racoon/{isakmp_base.c|oakley.c}: missing bits for hybrid/base mode
964
965 2005-04-09 Emmanuel Dreyfus <manu (a] netbsd.org>
966
967 * src/racoon/{algorithm.c|algorithm.h|cftoken.l|ipsec_doi.c}
968 src/racoon/{isakmp.c|isakmp_agg.c|isakmp_ident.c|isakmp_base.c}
969 src/racoon/{isakmp_frag.h|isakmp_xauth.c|oakley.c|racoon.conf.5}:
970 Add Xauth + RSASIG, for client and server. Add all Xauth and
971 IKE fragmentation logic to base and ident mode.
972 * src/libipsec/{pfkey.c|pfkey_dump.c}
973 src/setkey/parse.y: more missing TCP_MD5 bits from KAME
974
975 2005-04-08 Emmanuel Dreyfus <manu (a] netbsd.org>
976
977 * src/racoon/cfparse.y: a list of network can be specified for split
978 tunnelling
979 * src/racoon/{isakmp_cfg.c|racoon.conf.5}: add INTERNAL_CIDR4, the
980 netmask in CIDR notation, to the hook script environement.
981 * src/setkey/{token.l|parse.y|setkey.8}: KAME backport of missing
982 bits for TCP_MD5 support.
983
984 From Fred Senault <fred.letter (a] lacave.net>
985 * src/racoon/{cfparse.y|cftoken.l|ipsec_doi.c|ipsec_doi.h}
986 src/racoon/racoon.conf.5: KEYID identifier can be taken from
987 a file or from a quoted string
988
989 2005-04-05 Emmanuel Dreyfus <manu (a] netbsd.org>
990
991 From Fred Senault <fred.letter (a] lacave.net>
992 * src/racoon/admin.c: fix the admin interface that was left behind
993 after recent Xauth changes
994 * src/racoon/{cfparse.y|isakmp_xauth.c|isakmp_xauth.h|oakley.c}
995 src/racoon/{remoteconf.c|remoteconf.h}: factor Xauth info in
996 remote conf within a single structure.
997 * src/racoon/{isakmp.c|isakmp_cfg.c}: on client side, do not run
998 phase1-up script before ISAKMP mode config is done
999 * src/racoon/isakmp_inf.c: log a buggy condition
1000 * src/racoon/{isakmp.c|isakmp_agg.c|isakmp_base.c|isakmp_ident.c}
1001 src/racoon/{oakley.c|oakley.h}: Use the AUTHMETHOD macro to
1002 distinguish between XAUTH PSK and Kerberos authentications
1003 * src/racoon/{oakley.c|remoteconf.c}: set a default for certificate
1004 requests
1005 * src/racoon/isakmp_xauth.c: Fix serious security bug introduced
1006 on 2005-03-09: Xauth validation was required for phase 2 on the
1007 client (thus blocking phase 2), but not on the server (thus
1008 making it open regardless of Xauth exchange).
1009 * src/racoon/vendorid.c: dump unknown VIDs
1010
1011
1012 2005-04-06 Yvan Vanhullebus <vanhu (a] free.fr>
1013
1014 * src/racoon/crypto_openssl.c: Disable OpenSSL padding in
1015 evp_crypt(), because it may cause some interoperability problems.
1016 Solution reported by Ganesan Rajagopal.
1017
1018 2005-04-05 Emmanuel Dreyfus <manu (a] netbsd.org>
1019
1020 * src/racoon/main.c: build with hybrid but without libradius
1021
1022 2005-04-05 Yvan Vanhullebus <vanhu (a] free.fr>
1023
1024 * src/racoon/handler.h: added a flag to identify generated policies
1025 * src/racoon/isakmp.c: changed logging in isakmp_ph1expire()
1026 * src/racoon/isakmp_inf.c: use iph2->generated_spidx to check if
1027 policy have been generated in purge_remote_spi()
1028 * src/racoon/isakmp_quick.c: sets iph2->generated_spidx for
1029 generated policies
1030 * src/racoon/pfkey.c: reactivated the unbindph12() in pk_recvupdate()
1031
1032 2005-04-04 Emmanuel Dreyfus <manu (a] netbsd.org>
1033
1034 * src/racoon/isakmp_cfg.c: fix a buffer overrun in mode config SET
1035
1036 2005-03-30 Michal Ludvig <michal (a] logix.cz>
1037
1038 * configure.ac: Don't compile with NAT-T by default (according to
1039 documentation, finally :-)
1040
1041 2005-03-27 Michal Ludvig <michal (a] logix.cz>
1042
1043 From Zilvinas Valinskas <zilvinas (a] gemtek.lt>:
1044 * configure.ac:
1045 - Use AC_CHECK_HEADER for kernel headers instead of AC_CHECK_FILE.
1046 - Fix OpenSSL check for cross-compilation.
1047 * acracoon.m4(RACOON_CHECK_VA_COPY): Allow cross-compilation.
1048 (RACOON_CHECK_BUGGY_GETADDRINFO): Ditto.
1049
1050 2005-03-16 Emmanuel Dreyfus <manu (a] netbsd.org>
1051
1052 * src/racoon/privsep.c: check for NULL path in unsafe_path()
1053 * src/racoon/privsep.c: missing space
1054
1055 2005-03-15 Emmanuel Dreyfus <manu (a] netbsd.org>
1056
1057 * src/racoon/{cfparse.y|cftoken.l|isakmp.c|isakmp_cfg.c|isakmp_cfg.h}
1058 src/racoon/{isakmp_var.h|isakmp_xauth.c|localconf.h|privsep.c}
1059 src/racoon/{privsep.h|racoon.conf.5|remoteconf.c|remoteconf.h}
1060 src/racoon/main.c: Remove most of config dependency from
1061 privilegied instance for upcoming config reload patch.
1062 * src/racoon/isakmp_cfg.h: fix the application version for Xauth
1063 * src/racoon/isakmp_cfg.c: only call cleanup_pam when PAM is used
1064
1065 2005-03-14 Emmanuel Dreyfus <manu (a] netbsd.org>
1066
1067 * configure.ac: handle correctly dynamic libradius
1068 * src/racoon/cfparse.y: correctly initialize address pool
1069
1070 2005-03-13 Yvan Vanhullebus <vanhu (a] free.fr>
1071
1072 * src/racoon/isakmp.c: Fixed a buffer underrun (CAN-2005-0398)
1073
1074 2005-03-09 Emmanuel Dreyfus <manu (a] netbsd.org>
1075
1076 From Fred Senault <fred.letter (a] lacave.net>
1077 * src/racoon/cfparse.y: endainness bugfix
1078 * src/racoon/isakmp_xauth.c: off by one bugs in strings
1079 * src/racoon/oakley.h: missing parenthesis causing bugs
1080
1081 2005-03-09 Emmanuel Dreyfus <manu (a] netbsd.org>
1082
1083 * src/racoon/isakmp_xauth.c: fix a crash when using RADIUS auth
1084
1085 2005-03-07 Emmanuel Dreyfus <manu (a] netbsd.org>
1086
1087 From Fred Senault <fred.letter (a] lacave.net>
1088 * src/racoon/{algorithm.c|algorithm.h|cfparse.y|cftoken.l}
1089 src/racoon/{handler.c|ipsec_doi.c|ipsec_doi.h|isakmp.c}
1090 src/racoon/{isakmp_agg.c|isakmp_base.c|isakmp_cfg.c|isakmp_cfg.h}
1091 src/racoon/{isakmp_ident.c|isakmp_inf.c|isakmp_quick.c}
1092 src/racoon/{isakmp_unity.c|isakmp_xauth.c|kmpstat.c|oakley.c}
1093 src/racoon/{oakley.h|plainrsa-gen.8|privsep.c|racoon.conf.5}
1094 src/racoon/{racoonctl.c|remoteconf.c|remoteconf.h|strnames.c}
1095 src/racoon/{strnames.h|throttle.c}: Support plain Xauth, split
1096 tunnelling, multiple DNS & WINS in ISAKMP mode config.
1097
1098 2005-03-02 Yvan Vanhullebus <vanhu (a] free.fr>
1099
1100 * src/racoon/isakmp_quick.c: tunnel_mode_prop() is now public
1101 * src/racoon/isakmp_inf.c: fixed compilation if HAVE_POLICY_FWD.
1102
1103 2005-03-01 Yvan Vanhullebus <vanhu (a] free.fr>
1104
1105 * src/racoon/oakley.c: fixed oakley_newiv2() when errors
1106
1107 2005-02-24 Emmanuel Dreyfus <manu (a] netbsd.org>
1108
1109 * src/racoon/privsep.c: safety check port numbers given by the
1110 unprivilegied instance.
1111 * src/racoon/racoonctl.8: display fixes in racoonctl(8)
1112
1113 2005-02-23 Emmanuel Dreyfus <manu (a] netbsd.org>
1114
1115 * configure.ac, src/racoon/{Makefile.am|crypto_openssl.c}: optionnal
1116 support for patented algorithms: IDEA and RC5.
1117 * src/racoon/{isakmp_xauth.c|main.c}: don't initialize RADIUS if it
1118 is not required in the configuration
1119 * src/racoon/isakmp.c: do not reject addresses for which kernel
1120 refused UDP encapsulation, they can still be used for non NAT-T
1121 traffic (eg: NAT-T enabled racoon on non NAT-T enabled kernel)
1122 * src/libipsec/libpfkey.h: prefer __inline to inline
1123 * src/racoon/{cfparse.y|cftoken.l|localconf.c|localconf.h|privsep.c}
1124 src/racoon/racoon.conf.5: Add chroot capability
1125
1126 2005-02-18 Emmanuel Dreyfus <manu (a] netbsd.org>
1127
1128 * src/racoon/{main.c|eaytest.c|plairsa-gen.c}
1129 src/setkey/setkey.c: don't use fuzzy paths for package_version.h
1130
1131 2005-02-18 Michal Ludvig <michal (a] logix.cz>
1132
1133 * configure.ac, rpm/suse/ipsec-tools.spec.in,
1134 rpm/suse/Makefile.am: Distribute .spec file with
1135 resolved version string.
1136 * src/racoon/Makefile.am: Allow parallel cluster build.
1137
1138 2005-02-17 Emmanuel Dreyfus <manu (a] netbsd.org>
1139
1140 From Fred Senault <fred.letter (a] lacave.net>
1141 * src/racoon/remoteconf.c: Fix a bug in script init
1142
1143 2005-02-17 Yvan Vanhullebus <vanhu (a] free.fr>
1144
1145 * src/racoon/ipsec_doi.c: Workaround for phase1 lifetime checks
1146
1147 2005-02-16 Yvan Vanhullebus <vanhu (a] free.fr>
1148
1149 * src/racoon/isakmp_inf.c: Purge generated SPDs when getting a
1150 related DELETE_SA
1151 * src/racoon/pfkey.c: do NOT unbindph12() when SA acquire
1152
1153 2005-02-15 Michal Ludvig <michal (a] logix.cz>
1154
1155 * configure.ac: Changed --enable-natt_NN to --enable-natt-versions=NN,NN
1156
1157 ---------------------------------------------
1158
1159 Branch for 0.6 created (ipsec-tools-0_6-branch)
1160
1161 2005-02-11 Emmanuel Dreyfus <manu (a] netbsd.org>
1162
1163 From Jason Thorpe <thorpej (a] netbsd.org>
1164 * src/raccon/samples/racoon.conf.sample-gssapi
1165 src/racoon/{cfparse.y|cftoken.l|gssapi.c|gssapi.h|ipsec_doi.c}
1166 src/racoon/{localconf.c|localconf.h|racoon.conf.5}
1167 configure.ac: Multiple GSSAPI fixes to get interoperability
1168 with Microsoft IKE.
1169
1170 2005-02-09 Emmanuel Dreyfus <manu (a] netbsd.org>
1171
1172 * src/racoon/{cfparse.y|isakmp_cfg.c|isakmp_cfg.h|isakmp_xauth.c}
1173 src/racoon/{isakmp_xauth.h|main.c|privsep.c|privsep.h}
1174 src/racoon/racoon.conf.5: Make PAM work with privilege separation
1175
1176 2005-02-07 Michal Ludvig <michal (a] logix.cz>
1177
1178 From Krisztian Kovacs:
1179 * src/racoon/cfparse.y: Allocate correct space for "struct sockaddr".
1180
1181 2005-01-30 Yvan Vanhullebus <vanhu (a] free.fr>
1182
1183 * src/racoon/vmbuf.c: bugfix in vrealloc()
1184 * src/racoon/oakley.c: mem leak fix in INITDHVAL()
1185 * src/racoon/session.c: mem leak fix in check_flushsa()
1186
1187 2005-01-29 Yvan Vanhullebus <vanhu (a] free.fr>
1188
1189 * src/racoon/isakmp_{ident|agg}.c: NAT-T cleanup
1190 * src/racoon/pfkey.c: Uses NATT encaps_type in pk_sendupdate()
1191 * src/racoon/vendorid.[ch]: NAT-T cleanup, NATT_01 VID
1192 * src/racoon/nattraversal.[ch]: NATT cleanup, support for all
1193 drafts (disabled by default) / RFC.
1194 * src/racoon/isakmp.h: NATT cleanup for NATT RFC support
1195 * src/racoon/ipsec_doi.h: updated comments about NATT
1196 * configure.ac: enable-natt_XX options
1197 * src/racoon/isakmp.c: set UDP_ENCAPS_ESPINUDP_NON_IKE option when needed
1198
1199
1200 2005-01-29 Emmanuel Dreyfus <manu (a] netbsd.org>
1201
1202 From Fred Senault <fred (a] lacave.net>
1203 * src/racoon/pfkey.c: Update SAD even if NAT-T is disabled, so that
1204 phase2 can start.
1205
1206 2005-01-23 Emmanuel Dreyfus <manu (a] netbsd.org>
1207
1208 * src/setkey/{sekkey.8|setkey.c|token.l|parse.y}: implement NetBSD's
1209 SADB_X_AALG_TCP_MD5. Resurrect setkey -h meaning on NetBSD.
1210
1211 2005-01-22 Emmanuel Dreyfus <manu (a] netbsd.org>
1212
1213 From Fred Senault <fred (a] lacave.net>
1214 * src/racoon/{cftoken.l|cfparse.y|raccon.conf.5}
1215 src/racoon/samples/roadwarrior/README: change "my_identifier login"
1216 into "xauth_login" in the config file so that we can introduce Xauth
1217 with a pre-shared key later.
1218
1219 2005-01-21 Emmanuel Dreyfus <manu (a] netbsd.org>
1220
1221 * src/racoon/samples/roadwarrior/client/{phase1-up.sh|phase1-down.sh}:
1222 workaround Linux problems. This needs a better fix.
1223
1224 2005-01-18 Emmanuel Dreyfus <manu (a] netbsd.org>
1225
1226 * src/racoon/privsep.c: build without ENABLE_HYBRID
1227
1228 2005-01-14 Emmanuel Dreyfus <manu (a] netbsd.org>
1229
1230 * src/raccon/rfc/{rfc3947.txt|rfc3948.txt}: new files (NAT-T)
1231
1232 2005-01-13 Yvan Vanhullebus <vanhu (a] free.fr>
1233
1234 * src/racoon/ipsec_doi.c: Uses proposal_check value to check phase
1235 1 lifetime.
1236 * src/racoon/racoon.conf.5: Updated racoon man page for phase 1
1237 lifetime check / proposal_check.
1238
1239 2005-01-11 Emmanuel Dreyfus <manu (a] netbsd.org>
1240
1241 * src/racoon/isakjmp_quick.c: endianness bugfix from KAME
1242
1243 2005-01-07 Emmanuel Dreyfus <manu (a] netbsd.org>
1244
1245 * src/racoon/{cfparse.y|cftoken.l|nattraversal.h|pfkey.c}
1246 src/racoon/{racoon.conf.5|remoteconf.c|remoteconf.h}
1247 src/libipsec/{libpfkey.h|pfkey.c}: ESP fragmentation size is
1248 now configurable (supported only on NetBSD so far).
1249
1250 2005-01-05 Emmanuel Dreyfus <manu (a] netbsd.org>
1251
1252 * src/racoon/privsep.c: Build again on Linux with privsep
1253
1254 2005-01-03 Emmanuel Dreyfus <manu (a] netbsd.org>
1255
1256 * src/racoon/{isakmp_cfg.c|isakmp_cfg.h|isakmp_xauth.c|isakmp_xauth.h}
1257 src/racoon/{cfparse.y|cftoken.l|racoon.conf.5}
1258 src/racoon/doc/FAQ
1259 configure.ac: PAM support for authentication and accounting in
1260 hybrid auth
1261
1262 2005-01-02 Emmanuel Dreyfus <manu (a] netbsd.org>
1263
1264 * src/racoon/admin.c: never fork, it buys nothing an break on some
1265 operations
1266
1267 2004-12-30 Emmanuel Dreyfus <manu (a] netbsd.org>
1268
1269 * src/racoon/{Makefile.am|admin.h|cfparse.y|cftoken.l|isakmp.c}
1270 src/racoon/{isakmp_cfg.c|isakmp_cfg.h|isakmp_var.h| isakmp_xauth.c}
1271 src/racoon/{localconf.c|localconf.h|main.c|oakley.c|pfkey.c}
1272 src/racoon/{racoon.conf.5|remoteconf.c|remoteconf.h|session.c}
1273 src/racoon/{privsep.c|privsep.h}: new files
1274 Privilege separation
1275
1276 * src/racoon/{Makefile.am|admin.h|admin_var.h|kmpstat.c}
1277 src/racoon/{racoonctl.c|racoonctl.h}: new files
1278 configure.ac: publically export the adminport interface so that
1279 external program can control racoon
1280
1281 * src/racoon/{racoonctl.c|racoonctl.h|kmpstat.c}: Add interface
1282 versionning
1283
1284 * src/racoon/admin.h: make sure no / will be missing in adminsock path
1285
1286 ---------------------------------------------
1287
1288 Branch for 0.5 created (ipsec-tools-0_5-branch)
1289
1290 2004-12-23 Yvan Vanhullebus <vanhu (a] free.fr>
1291
1292 * src/racoon/crypto_openssl.c: Indentation
1293
1294 2004-12-28 Yvan Vanhullebus <vanhu (a] free.fr>
1295
1296 * src/racoon/crypto_openssl.c: Fixed eay_get_x509subjectaltname()
1297 when getting an IP (Bug # 1092095)
1298
1299
1300 2004-12-26 Emmanuel Dreyfus <manu (a] netbsd.org>
1301
1302 * src/racoon/session.c: remove outdated comment
1303
1304 ---------------------------------------------
1305
1306 0.5.beta2 released
1307
1308 2004-12-21 Michal Ludvig <michal (a] logix.cz>
1309
1310 * src/racoon/pfkey.c: Fix AES vs Rijndael defines.
1311
1312 2004-12-20 Yvan Vanhullebus <vanhu (a] free.fr>
1313
1314 * configure.ac, src/racoon/isakmp.c, src/racoon/pfkey.c:
1315 Some FreeBSD / NATT support.
1316
1317 2004-12-17 Emmanuel Dreyfus <manu (a] netbsd.org>
1318
1319 * src/racoon/isakmp.c: only IPv4 NAT-T is supported, so skip IPv6 here.
1320 * src/racoon/pfkey.c: Restore AES support on NetBSD.
1321
1322 2004-12-17 Yvan Vanhullebus <vanhu (a] free.fr>
1323
1324 * src/racoon/crypto_openssl.c: Uses sprintf() instead of
1325 asprintf() in eay_get_x509subjectaltname(), because of some
1326 compilation problems reported with asprintf() on some platforms.
1327 * src/racoon/oakley.c: just take the first cert in
1328 oakley_savecert() if cert ID check is disabled.
1329
1330 2004-12-16 Emmanuel Dreyfus <manu (a] netbsd.org>
1331
1332 * src/racoon/crypto_openssl.c: Build again on NetBSD
1333 * src/racoon/samples/roadwarrior/server/racoon
1334 src/racoon/samples/roadwarrior/server/racoon.conf-radius
1335 src/racoon/samples/roadwarrior/README: Use DPD in sample files.
1336
1337 2004-12-16 Yvan Vanhullebus <vanhu (a] free.fr>
1338
1339 * src/racoon/crypto_openssl.c: Fixed eay_get_x509subjectaltname()
1340 when SubjectAltName contains an IP. OpenSSL code from Ludovic
1341 Flament (ludovic.flament (a] free.fr).
1342
1343 ---------------------------------------------
1344
1345 0.5.beta1 released
1346
1347 2004-12-13 Michal Ludvig <mludvig (a] suse.cz>
1348
1349 From Ganesan R <rganesan (a] users.sourceforge.net>:
1350 * src/racoon/Makefile.am, src/setkey/Makefile.am: Fix compilation
1351 with shared libraries.
1352
1353 2004-12-10 Yvan Vanhullebus <vanhu (a] free.fr>
1354
1355 * src/racoon/oakley.c: takes the first certificate which matches
1356 the Identity, instead of just taking the first certificate.
1357
1358 2004-12-07 Yvan Vanhullebus <vanhu (a] free.fr>
1359
1360 * src/racoon/isakmp_inf.c: Set spi_size for R-U-THERE/R-U-THERE-ACK.
1361
1362 2004-12-04 Aidas Kasparas <a.kasparas (a] gmc.lt>
1363
1364 * src/libipsec/pfkey_dump.c: distinguish per-socket policies from
1365 general ones (Linux case);
1366 * src/racoon/pfkey.c: dito, do not negotiate policies if racoon
1367 do not listen on out tunnel's source address.
1368
1369 2004-12-01 Yvan Vanhullebus <vanhu (a] free.fr>
1370
1371 * src/racoon/isakmp_agg.c: code cleanup in NATT / DPD VIDs
1372 generation in r1send()
1373
1374 2004-12-01 Yvan Vanhullebus <vanhu (a] free.fr>
1375
1376 * src/racoon/remoteconf.{c|h}: DPD support option (enabled by default)
1377 * src/racoon/{cfparse.y|cftoken.l}: DPD token, yyerror if DPD
1378 parameters but compiled without ENABLE_DPD
1379 * src/racoon/isakmp_{agg|ident}.c: Send DPD VID only if DPD
1380 support activated in configuration
1381
1382 2004-11-30 Emmanuel Dreyfus <manu (a] netbsd.org>
1383
1384 * src/racoon{evt.c|evt.h|admin.c}: init event queue at compile time,
1385 to avoid garbage pointer if admin port is disabled.
1386 * src/racoon/{throttle.c|throttle.h}: new files
1387 src/racoon/{Makefile.am|isakmp_cfg.c|isakmp_xauth.c|racoon.conf.5}
1388 configure.ac: Add a per-host throttling count. When throttling,
1389 don't sleep, schedule the answer for later instead.
1390 * src/racoon/kmpstat.c: default with no hexdump of the packet
1391 * src/racoon/admin.c: don't remove admin socket after first request,
1392 on the other hand remove on startup stale sockets left by
1393 crashed racoon.
1394 * src/racoon/samples/roadwarrior/README
1395 src/racoon/kmpstat.c: fix option parsing problem on Linux
1396
1397 2004-11-29 Yvan Vanhullebus <vanhu (a] free.fr>
1398
1399 * src/racoon/session.c: Only listen on pfkey socket when received
1400 shutdown signal
1401
1402 2004-11-28 Emmanuel Dreyfus <manu (a] netbsd.org>
1403
1404 * src/racoon/{cfparse.y|cftoken.l|isakmp_cfg.c|isakmp_cfg.h}
1405 src/racoon/{isakmp_xauth.c|racoon.conf.5}: Add a one second throttle
1406 on each Xauth authentication to avoid brute force attacks
1407
1408 2004-11-24 Emmanuel Dreyfus <manu (a] netbsd.org>
1409
1410 * src/racoon/samples/roadwarrior/README
1411 src/racoon/samples/roadwarrior/client{phase1-up.sh|phase1-down.sh}
1412 src/racoon/samples/roadwarrior/client/{racoon.conf|racoon.conf-radius}
1413 src/racoon/samples/roadwarrior/server/{racoon.conf|phase1-down.sh}:
1414 Fill Linux gaps for hybrid auth client, Replace public IP by
1415 private and example IP in the sample config files.
1416
1417 2004-11-24 Emmanuel Dreyfus <manu (a] netbsd.org>
1418
1419 DPD patch from Yvan Vanhullebus <vanhu (a] free.fr>
1420 * src/racoon/cfparse.y: missing bits for DPD support
1421
1422 2004-11-23 Aidas Kasparas <a.kasparas (a] gmc.lt>
1423
1424 * src/setkey/parse.y: generate require fwd policies for unique in
1425 policies.
1426 * src/setkey/setkey.c: made -r/-k options awailable only when
1427 system has FWD policies.
1428 * src/setkey/setkey.8: updated docs about change above.
1429
1430 2004-11-22 Michal Ludvig <mludvig (a] suse.cz>
1431
1432 * src/racoon/{admin.c,pfkey.c}: Wrap adminport-parts to
1433 #ifdef ENABLE_ADMINPORT/#endif.
1434
1435 2004-11-22 Michal Ludvig <mludvig (a] suse.cz>
1436
1437 Revert these changes (ludvigm, 2004-11-18):
1438 * src/racoon/Makefile.am: install sample racoon.conf and psk.txt.
1439 * src/setkey/Makefile.am: Install setkey.conf.
1440
1441 2004-11-22 Emmanuel Dreyfus <manu (a] netbsd.org>
1442
1443 * src/raccon/{isakmp_cfg.c|isakmp_cfg.h|isakmp_xauth.c}: defer phase 1
1444 removal so that it's not used after been deleted.
1445 * src/racoon/{evt.h|isakmp.c|isakmp_agg.c|isakmp_base.c|session.c}
1446 src/racoon/{isakmp_ident.c|isakmp_inf.c|kmpstat.c}: report more
1447 errors to racoonctl
1448
1449 2004-11-21 Emmanuel Dreyfus <manu (a] netbsd.org>
1450
1451 * src/racoon/doc/FAQ: NAT-T kernel patch for NetBSD is now on
1452 the ipsec-tools web site
1453 * src/racoon/{kmpstat.c|racoonctl.8}: New racoonctl command to
1454 display all events reported by racoon: show-event
1455 * src/racoon/isakmp_cfg.c: don't send ISAKMP mode config message
1456 with immature or dying phase 1
1457 * src/racoon/kmpstat.c: racoonctl vd awaits phase 1 to get down
1458
1459 2004-11-20 Emmanuel Dreyfus <manu (a] netbsd.org>
1460
1461 * src/racoon/isakmp_agg.c: for hybrid auth client, advertise ourself
1462 as Unity compliant.
1463 * src/racoon/{evt.c|evt.h}: new files
1464 src/racoon/{Makefile.am|admin.c|admin.h|isakmp.c|isakmp_cfg.c}
1465 src/racoon/{isakmp_xauth.c|kmpstat.c|pfkey.c}: framework for
1466 event reporting from racoon to racoonctl
1467
1468 2004-11-20 Aidas Kasparas <a.kasparas (a] gmc.lt>
1469
1470 * src/racoon/grabmyaddr.c: Prevent doubling addresses and error messages
1471 when racoon is compiled with INET6 support and kernel is not.
1472 Fixed with help of Zilvinas Valinskas.
1473 * src/racoon/{var.h|sockmisc.c}: Fixed compilation with gcc-3.4.2+
1474 problem.
1475
1476 2004-11-19 Emmanuel Dreyfus <manu (a] netbsd.org>
1477
1478 * src/racoon/doc/FAQ: more options and warn about software patents.
1479
1480 2004-11-18 Emmanuel Dreyfus <manu (a] netbsd.org>
1481
1482 * src/racoon/vmbuf.c: don't allocate zero-length buffer
1483 * src/racoon/samples/roadwarrior/client/phase1-down.sh
1484 src/racoon/samples/roadwarrior/server/phase1-down.sh: Also
1485 flush SAD when disconnecting.
1486 * src/racoon/admin.c: Send a notification when deleting ISAKMP SA
1487 * src/racoon/samples/roadwarrior/README: accomodate the recent
1488 sysconfdir change
1489
1490 2004-11-18 Michal Ludvig <mludvig (a] suse.cz>
1491
1492 * src/racoon/Makefile.am: Fix adminsocket dir, install sample
1493 racoon.conf and psk.txt.
1494 * src/racoon/localconf.h: Look for racoon.conf in $(SYSCONFDIR),
1495 not $(SYSCONFDIR)/racoon.
1496 * src/racoon/algorithm.h, src/racoon/eaytest.c,
1497 src/racoon/schedule.h, src/racoon/gnuc.h: Build fixes for really
1498 strict environments.
1499 * src/setkey/setkey.conf: Yet another sample config file.
1500 * src/setkey/Makefile.am: Install setkey.conf.
1501 * rpm/suse/{ipsec-tools.spec.in,sysconfig.racoon,racoon.init}: New
1502 files.
1503 * rpm/suse/{Makefile.am,.cvsignore}: New files.
1504 * configure.ac, rpm/Makefile.am: Build in rpm/suse.
1505
1506 2004-11-17 Aidas Kasparas <a.kasparas (a] gmc.lt>
1507
1508 * configure.ac: paste bugfix by Zilvinas Valinskas
1509 * src/racon/{isakmp_quick.c|policy.c|strnames.c}: fwd policy support
1510 for generated policies. Path by Patrick McHardy.
1511
1512 2004-11-16 Emmanuel Dreyfus <manu (a] netbsd.org>
1513
1514 * src/racoon/racoonctl.8: racoonctl man page (new file)
1515
1516 2004-11-16 Emmanuel Dreyfus <manu (a] netbsd.org>
1517
1518 From Ganesan <rganesan (a] users.sourceforge.net>
1519 * src/racoon/ipsec_doi.c: fix free'd memory access
1520
1521 2004-11-16 Michal Ludvig <mludvig (a] suse.cz>
1522
1523 DPD patch from Yvan Vanhullebus <vanhu (a] free.fr>
1524 * configure.ac, src/racoon/cfparse.y, src/racoon/cftoken.l,
1525 src/racoon/handler.c, src/racoon/handler.h,
1526 src/racoon/isakmp.c, src/racoon/isakmp.h,
1527 src/racoon/isakmp_agg.c, src/racoon/isakmp_ident.c,
1528 src/racoon/isakmp_inf.c, src/racoon/isakmp_inf.h,
1529 src/racoon/racoon.conf.5 src/racoon/remoteconf.c,
1530 src/racoon/remoteconf.h, src/racoon/vendorid.c,
1531 src/racoon/vendorid.h: Dead Peer Detection (DPD) support.
1532
1533 2004-11-16 Michal Ludvig <mludvig (a] suse.cz>
1534
1535 * configure.ac: Remove a bash-specific construction, take II.
1536 * src/racoon/grabmyaddr.c: FreeBSD fix for headers.
1537
1538 2004-11-15 Michal Ludvig <mludvig (a] suse.cz>
1539
1540 * configure.ac: Use correct include paths during ./configure run.
1541 * src/racoon/Makefile.am: Compile cftoken.l from $(srcdir),
1542 remove samples/racoon.conf.sample-cvpn, added samples/roadwarrior
1543 (hint, hint, manu :-))
1544
1545 2004-11-15 Emmanuel Dreyfus <manu (a] netbsd.org>
1546
1547 * README: update the docs
1548 * src/racoon/doc/FAQ: update the docs
1549 * configure.ac: Remove a bash-specific construction
1550
1551 2004-11-14 Aidas Kasparas <a.kasparas (a] gmc.lt>
1552
1553 * src/racoon/cfparse.y: ensure that returns from rules are
1554 initialized even on erroneous config file.
1555 * src/racoon/admin_var.h: changed management socket location
1556 * src/racoon/Makefile.am: ditto, added rule to install directory
1557 for management socket.
1558 * src/setkey/{setkey.c|parse.y}: introduced rfc/kernel modes,
1559 added generation of fwd policies for every in policy spdadd'ed.
1560 * src/setkey/setkey.8,src/libipsec/ipsec_set_policy.3: updated docs
1561 * src/setkey/policy_token.l: return something reasonable when
1562 fwd direction is parsed on systems with no forward policy
1563 support.
1564
1565 2004-11-14 Emmanuel Dreyfus <manu (a] netbsd.org>
1566
1567 * src/racoon/isakmp.c: avoid a double free when using IKE fragmentation
1568 * src/racoon/{backupsa.c|ipsec_doi.c|localconf.c|str2val.c}
1569 src/{libipsec/key_debug.c|setkey/parse.y}: fix build warnings
1570 * configure.ac src/racoon/{admin.c|admin_var.h}
1571 src/racoon/racoon.conf.5 src/racoon/samples/roadwarrior/README
1572 src/racoon/samples/roadwarrior/client/racoon.conf: make the default
1573 mode for the admin socket more secure.
1574
1575 2004-11-13 Emmanuel Dreyfus <manu (a] netbsd.org>
1576
1577 * src/racoon/{cfparse.y|remoteconf.c|crypto_openssl.c|crypto_openssl.h}
1578 src/racoon/{eaytest.c|oakley.c|racoon.conf.5|cftoken.l|remoteconf.h}
1579 src/racoon/samples/roadwarrior/README
1580 src/racoon/samples/roadwarrior/client/racoon.conf: Make the root
1581 certificate authority location per-peer and configurable.
1582 * src/racoon/isakmp_frag.c: fix unallocated memory access
1583 * src/racoon/isakmp_agg.c: fix incorrect queue deallocation
1584 * src/racoon/remoteconf.c: fix uninitialized data
1585 * src/racoon/{admin.c|isakmp_xauth.c}: fix free'ed memory access
1586
1587 2004-11-12 Emmanuel Dreyfus <manu (a] netbsd.org>
1588
1589 * src/racoon/{Makefile.am|kmpstat.c}: Make racoonctl vc and vd
1590 commands IPv6 friendly.
1591 * src/racoon/{admin.c|admin.h|handler.c|handler.h|kmpstat.c}:
1592 Add an admin message to flush all the SA for a given peer.
1593 Convert racoonctl vd to use it.
1594 * src/racoon/{admin.c|kmpstat.c|cftoken.l|cfparse.y}
1595 src/racoon/{admin_var.h|admin.h|raccon.conf.5}: Enable the
1596 administrator to choose the admin socket path, ownership and mode.
1597 * src/racoon/sample/roadwarrior: complete config files for
1598 road warriors using hybrid authentication.
1599
1600 2004-11-12 Michal Ludvig <mludvig (a] suse.cz>
1601
1602 * configure.ac: Config option --enable-natt=kernel
1603 * src/racoon/Makefile.am: Distribute only yacc/lex source files,
1604 not the preprocessed .c files.
1605
1606 2004-11-11 Emmanuel Dreyfus <manu (a] netbsd.org>
1607
1608 * src/racoon/samples/racoon.conf.sample-cvpn: more complete setup
1609 and comments in the VPN concentrator setup for the Cisco VPN client
1610 * src/racoon/racoon.conf.5: fix documentation
1611 * src/racoon/isakmp_cfg.c: get the internal IPv4 address in script
1612 hooks event if we are a server.
1613
1614 2004-11-10 Emmanuel Dreyfus <manu (a] netbsd.org>
1615
1616 * src/racoon/{ipsec_doi.c|remoteconf.c}: fix LP64 problems
1617
1618 2004-11-09 Michal Ludvig <mludvig (a] suse.cz>
1619
1620 * Makefile.am: Remove aclocal-related lines.
1621 * src/racoon/Makefile.am: Add isakmp_frag.h into noints_HEADERS
1622 * configure.ac: Cleanup, define INET6 if IPv6 shoud be supported,
1623 better handling of KRB5 and NAT-T.
1624 * src/racoon/{isakmp_cfg.c,isakmp_frag.c,isakmp_unity.c}: Make
1625 FreeBSD happy with includes (Arrgh...&^#$^@!!!)
1626
1627 2004-11-08 Michal Ludvig <mludvig (a] suse.cz>
1628
1629 * src/libipsec/policy_parse.y: Define INT32_MAX/INT32_MIN.
1630 * src/libipsec/policy_token.l, src/racoon/kmpstat.c,
1631 src/racoon/{pfkey.c,prsa_par.y,rsalist.c,token.l}: Small
1632 fixes to support FreeBSD (tested with 4.10).
1633
1634 2004-11-05 Michal Ludvig <mludvig (a] suse.cz>
1635
1636 * configure.ac: Add --with-readline switch.
1637 * src/setkey/setkey.c(stdin_loop): Fix newlines and comments
1638 when compiled without readline.
1639
1640 2004-11-01 Aidas Kasparas <a.kasparas (a] gmc.lt>
1641
1642 * src/racoon/isakmp_quick.c: generated policy refresh patch
1643 by Yvan Vanhullebus
1644
1645 2004-10-29 Michal Ludvig <mludvig (a] suse.cz>
1646
1647 * configure.ac: Check for IPSEC_DIR_FWD and eventually define
1648 HAVE_POLICY_FWD.
1649 * src/libipsec/{ipsec_dump_policy.c,policy_token.l}: Use
1650 HAVE_POLICY_FWD in ifdefs.
1651 * NEWS: Mention the fix.
1652 * src/racoon/kmpstat.c: Fix compilation on Linux.
1653 * src/racoon/ipsec_doi.h: Ditto.
1654 * src/racoon/Makefile.am, src/setkey/Makefile.am: Update
1655 explicit dependencies.
1656
1657 2004-10-29 Emmanuel Dreyfus <manu (a] netbsd.org>
1658
1659 * src/racoon/{isakmp_cfg.h,grabmyaddr.c,handler.c,handler.h}:
1660 do not reconfigure internal addresses obtained through ISAKMP
1661 mode config.
1662 * src/racoon/{isakmp.c,isakmp_cfg.c,isakmp_xauth.c}: On authentication
1663 failure, kill the phase 1 and log the failure. Do not run the sa_up
1664 script in this case.
1665 * src/racoon/{admin.c,admin.h,isakmp_xauth.c,kmpstat.c,remoteconf.h}:
1666 Add -u user to racoonctl establish-sa, prompt for the PSK from
1667 the terminal, and add a vpn-connect target with simplified syntax
1668 for establishing a SA in the road warrior case.
1669 * src/racoon/{admin.c,kmpstat.c}: implement delete-sa and
1670 vpn-disconnect commands of racoonctl
1671 * src/racoon/{cfparse.y,cftoken.l,handler.c,isakmp.c,isakmp_cfg.c}
1672 src/racoon/{isakmp_var.h,racoon.conf.5,remoteconf.c,remoteconf.h}:
1673 Remove sa_up and sa_down and replace them by a more general
1674 script hook framework.
1675
1676 2004-10-27 Emmanuel Dreyfus <manu (a] netbsd.org>
1677
1678 * src/racoon/nattraversal.c: Use macros instead of magic numbers
1679 * src/racoon/kmpstat.c: pull up fixes from KAME so that racoonctl
1680 can actually establish a SA
1681 * src/racoon/{cfparse.y,cftoken.l,handler.c,isakmp.c,isakmp_cfg.c}
1682 src/racoon/{isakmp_var.h,racoon.conf.5,remoteconf.c,remoteconf.h}:
1683 Shell script hooks for ISAKMP SA creation and removal
1684
1685 2004-10-26 Emmanuel Dreyfus <manu (a] netbsd.org>
1686
1687 * src/racoon/rfc/draft-ietf-ipsec-isakmp-hybrid-auth-05.txt: removed
1688 src/racoon/rfc/draft-ietf-ipsec-isakmp-mode-cfg-04.txt: removed
1689 src/racoon/rfc/draft-beaulieu-ike-xauth-02.txt: new file
1690 src/racoon/rfc/draft-dukes-ike-mode-cfg-02.txt: new file
1691 Update to the latest drafts
1692
1693 2004-10-25 Emmanuel Dreyfus <manu (a] netbsd.org>
1694
1695 * src/racoon/rfc/draft-ietf-ipsec-isakmp-hybrid-auth-05.txt: new file
1696 src/racoon/rfc/draft-ietf-ipsec-isakmp-mode-cfg-04.txt: new file
1697 src/racoon/rfc/draft-ietf-ipsec-isakmp-xauth-07.txt: new file
1698 drafts documenting ISAKMP mode config, Xauth and hybrid auth
1699 * src/racoon/cftoken.l: fix build problem, add an error message
1700 when using hybrid auth options while hybrid auth is not built
1701 * src/racoon/isakmp_cfg.c: build without RADIUS support too
1702
1703 2004-10-24 Emmanuel Dreyfus <manu (a] netbsd.org>
1704
1705 * src/racoon/{algorithm.c,algorithm.h,cfparse.y,cftoken.l}
1706 src/racoon/{ipsec_doi.c,ipsec_doi.h,isakmp.c,isakmp_agg.c}
1707 src/racoon/{isakmp_cfg.c,isakmp_cfg.h,isakmp_xauth.c,isakmp_xauth.h}
1708 src/racoon/{oakley.c,oakley.h,racoon.conf.5}
1709 src/racoon/{remoteconf.c,remoteconf.h,strnames.c}: Client side
1710 of hybrid auth and ISAKMP mode config
1711
1712 2004-10-24 Emmanuel Dreyfus <manu (a] netbsd.org>
1713
1714 * src/racoon/{cfparse.y,cftoken.l,handler.h,isakmp.c}
1715 src/racoon/{isakmp_agg.c,isakmp_base.c,isakmp_frag.c,isakmp_frag.h}
1716 src/racoon/{isakmp_inf.c,racoon.conf.5,remoteconf.c,remoteconf.h}:
1717 Receiver-side of IKE fragmentation
1718
1719 2004-10-24 Emmanuel Dreyfus <manu (a] netbsd.org>
1720
1721 * src/racoon/isakmp_cfg.c: Fix read buffer overflow
1722 * src/racoon/isakmp_xauth.c: Fix weak authentication
1723 * src/racoon/{oakley.c,oakley.h}: Fix weak authentication
1724
1725 2004-10-21 Michal Ludvig <mludvig (a] suse.cz>
1726
1727 From Emmanuel Dreyfus:
1728 * src/racoon/{isakmp_frag.c,isakmp_frag.h}: New files.
1729 * src/racoon/isakmp_cfg.c: Fix endianness.
1730
1731 2004-10-20 Michal Ludvig <mludvig (a] suse.cz>
1732
1733 From Emmanuel Dreyfus:
1734 * src/racoon/{cfparse.y,cftoken.l,handler.c},
1735 src/racoon/{isakmp_cfg.c,isakmp_cfg.h,isakmp_xauth.c},
1736 src/racoon/racoon.conf.5: RADIUS IP addresses allocation
1737 and RADIUS accounting.
1738 * configure.ac,
1739 src/racoon/{Makefile.am,handler.h,isakmp.c,isakmp.h},
1740 src/racoon/{isakmp_agg.c,isakmp_base.c,isakmp_inf.c},
1741 src/racoon/{vendorid.c,vendorid.h}: IKE Fragmentation patch.
1742
1743 2004-10-08 Michal Ludvig <mludvig (a] suse.cz>
1744
1745 * src/racoon/isakmp_cfg.c: Fixes from Emmanuel Dreyfus.
1746
1747 2004-10-06 Aidas Kasparas <a.kasparas (a] gmc.lt>
1748
1749 * src/racoon/remoteconf.c: dupidvl(), dupetypes() - new functions
1750 to duplicate dynamically allocatd structures; duprmconf() - call
1751 these functions to produce private copy of inherited id and etype
1752 structures.
1753 * src/racoon/remoteconf.c: declaration for dupetypes().
1754
1755 2004-10-04 Aidas Kasparas <a.kasparas (a] gmc.lt>
1756
1757 * src/racoon/cfparse.y: check inherited_from dereferencing
1758 * src/racoon/crypto_openssl.c: prevent crash on incorect DNs
1759
1760 2004-09-27 Michal Ludvig <mludvig (a] suse.cz>
1761
1762 From KOVACS Krisztian <hidden (a] balabit.hu>:
1763 * src/racoon/sockmisc.c(sendfromto): Set src address.
1764
1765 2004-09-24 Aidas Kasparas <a.kasparas (a] gmc.lt>
1766
1767 * configure.ac: added check for linux-gnu, as my box reports
1768 * src/racoon/grabmyaddr.c: added missing <linux/types.h> include
1769
1770 2004-09-21 Michal Ludvig <mludvig (a] suse.cz>
1771
1772 Merged 'autoconf' branch to mainline:
1773 * .cvsignore, ChangeLog, Makefile.am, bootstrap, configure.ac,
1774 src/racoon/.cvsignore, src/racoon/cfparse.y,
1775 src/racoon/crypto_openssl.c, src/racoon/crypto_openssl.h,
1776 src/racoon/ipsec_doi.c, src/racoon/isakmp.c,
1777 src/racoon/isakmp_agg.c, src/racoon/isakmp_base.c,
1778 src/racoon/isakmp_cfg.c, src/racoon/isakmp_ident.c,
1779 src/racoon/isakmp_unity.c, src/racoon/main.c,
1780 src/racoon/nattraversal.c, src/racoon/oakley.c,
1781 src/racoon/oakley.h, src/racoon/sockmisc.c,
1782 src/racoon/missing/crypto/sha2/sha2.c: Modified (see ChangeLog
1783 in 'autoconf' branch for details).
1784 * acracoon.m4, src/racoon/Makefile.am: New files.
1785 * src/racoon/Makefile.in, src/racoon/aclocal.m4,
1786 src/racoon/client-puzzle.c, src/racoon/config.guess,
1787 src/racoon/config.sub, src/racoon/configure.in,
1788 src/racoon/install-sh, src/racoon/doc/SantaBarbara-result.jp,
1789 src/racoon/doc/helsinki-result.jp, src/racoon/doc/ibm-result.jp,
1790 src/racoon/doc/pattern, src/racoon/doc/question,
1791 src/racoon/doc/racoonquestion.sh, src/racoon/doc/redmond.txt,
1792 src/racoon/doc/rules.jp, src/racoon/doc/sandiego-result.en,
1793 src/racoon/doc/sandiego-result.jp,
1794 src/racoon/doc/sandiego0009-result.en,
1795 src/racoon/missing/addrinfo.h, src/racoon/missing/getaddrinfo.c,
1796 src/racoon/missing/getnameinfo.c, src/racoon/samples/Makefile,
1797 src/racoon/samples/sandiego.pl: Removed.
1798
1799 2004-09-17 Michal Ludvig <mludvig (a] suse.cz>
1800
1801 * src/racoon/vendorid.[ch]: Rewrote the VendorID handling.
1802 We don't use the array with fixed offsets anymore, instead
1803 a generally unordered structure with ID, string and
1804 precomputed MD5 hashes.
1805 * src/racoon/{isakmp_agg.c,isakmp_base.c,isakmp_ident.c},
1806 src/racoon/nattraversal.c: Updated to the new VID model.
1807 * src/racoon/main.c(main): Precompute VendorIDs.
1808 * src/racoon/arc4random.h, src/racoon/missing/arc4random.c:
1809 Files removed. Function arc4random() renamed to eay_random()
1810 and moved to crypto_openssl.c.
1811 * src/racoon/pfkey.c, src/racoon/oakley.c, src/racoon/main.c,
1812 src/racoon/isakmp.c: Updated to the above change.
1813 * src/racoon/Makefile.in, src/racoon/configure.in: Remove
1814 arc4random() from building.
1815 * src/racoon/crypto_openssl.[ch](eay_random): New function.
1816 * src/racoon/isakmp_cfg.c, src/racoon/isakmp_unity.c,
1817 src/racoon/isakmp_xauth.c: Cleaned up headers.
1818
1819 2004-09-16 Michal Ludvig <mludvig (a] suse.cz>
1820
1821 * src/racoon/crypto_openssl.c (base64_encode): Terminate
1822 the result with '\0'.
1823
1824 2004-09-15 Michal Ludvig <mludvig (a] suse.cz>
1825
1826 * configure.ac: How about calling the next version 0.5?
1827 * src/include-glibc/glibc-bugs.h: Define _XOPEN_SOURCE
1828 _BSD_SOURCE and don't require <linux/types.h>
1829 * src/racoon/isakmp_cfg.c, src/racoon/isakmp_unity.c,
1830 src/racoon/isakmp_xauth.c: Don't include <netkey/key_var.h>
1831 * src/racoon/Makefile.in: Add new files to distribution.
1832 * src/racoon/configure.in: Fix linux kernel NATT detection.
1833 * src/setkey/parse.y: Fix types.
1834 * src/racoon/backupsa.c, src/racoon/ipsec_doi.c,
1835 src/racoon/isakmp_inf.c, src/racoon/isakmp_quick.c,
1836 src/racoon/pfkey.c, src/racoon/remoteconf.c,
1837 src/racoon/session.c, src/racoon/sockmisc.c: Fix headers
1838 ordering, use HAVE_NETINET6_IPSEC.
1839 * src/racoon/isakmp_cfg.c: Use %z for size_t.
1840 * src/racoon/configure.in: Clean up IPv6 stack check.
1841
1842 2004-09-15 Michal Ludvig <mludvig (a] suse.cz>
1843
1844 Merged "Hybrid XAUTH" support from Emmanuel Dreyfus:
1845 * src/racoon/isakmp_cfg.h, src/racoon/isakmp_cfg.c,
1846 src/racoon/isakmp_unity.c, src/racoon/isakmp_unity.h,
1847 src/racoon/isakmp_xauth.c, src/racoon/isakmp_xauth.h,
1848 src/racoon/samples/racoon.conf.sample-cvpn: New files.
1849 * src/racoon/algorithm.c, src/racoon/algorithm.h,
1850 src/racoon/cfparse.y, src/racoon/cftoken.l,
1851 src/racoon/handler.c, src/racoon/handler.h,
1852 src/racoon/ipsec_doi.c, src/racoon/isakmp.c,
1853 src/racoon/isakmp.h, src/racoon/isakmp_agg.c,
1854 src/racoon/isakmp_inf.c, src/racoon/oakley.c,
1855 src/racoon/oakley.h, src/racoon/strnames.c,
1856 src/racoon/vendorid.c, src/racoon/vendorid.h: Added
1857 code for XAUTH support.
1858 * src/racoon/racoon.conf.5: Documentation for XAUTH.
1859 * src/racoon/isakmp_base.c, src/racoon/isakmp_ident.c,
1860 src/racoon/nattraversal.c: Added NATT VID "02\n"
1861 * src/racoon/configure.in: New config option --enable-hybrid
1862
1863 2004-09-14 Michal Ludvig <mludvig (a] suse.cz>
1864
1865 * configure.ac: Preset CFLAGS
1866 * src/racoon/configure.in: Preset LDFLAGS instead of CFLAGS on NetBSD,
1867 Check if printf() accepts "%z" modifiers.
1868 * src/racoon/isakmp_agg.c(agg_i1send): Place #endif correctly.
1869 * src/setkey/parse.y(fix_portstr): Init 'p2'.
1870 * src/setkey/setkey.c: Add required prototypes.
1871
1872 2004-09-14 Aidas Kasparas <a.kasparas (a] gmc.lt>
1873
1874 * src/racoon/gssapi.c: sa_len -> sysdep_sa_len. Patch by Andreas.
1875
1876 2004-09-14 Michal Ludvig <mludvig (a] suse.cz>
1877
1878 * src/racoon/configure.in: Check for NetBSD NAT-T kernel support.
1879
1880 2004-09-13 Michal Ludvig <mludvig (a] suse.cz>
1881
1882 * src/racoon/configure.in: Check for <openssl/engine.h>
1883 * src/racoon/crypto_openssl.c: Only use OpenSSL engines if available.
1884 * src/racoon/plainrsa-gen.c: Ditto.
1885
1886 2004-09-13 Michal Ludvig <mludvig (a] suse.cz>
1887
1888 NetBSD fixes from Emmanuel Dreyfus <manu (a] netbsd.org>:
1889 * Makefile.am: build in rpm/ only on Linux
1890 * configure.ac: Check for netinet6/ipsec.h instead of netinet/ipsec.h
1891 * src/Makefile.am: Build include-glibc only on Linux
1892 * src/libipsec/{ipsec_dump_policy.c,ipsec_get_policylen.c,
1893 ipsec_strerror.c,key_debug.c,pfkey.c,pfkey_dump.c,
1894 policy_parse.y,policy_token.l,test-policy-priority.c},
1895 src/racoon/{cfparse.y,cftoken.l,grabmyaddr.c,isakmp.c,
1896 nattraversal.c,pfkey.c,plainrsa-gen.c,policy.c,
1897 proposal.c,sainfo.c,schedule.c,strnames.c},
1898 src/setkey/{parse.y,setkey.c,token.l}: Fix headers and some
1899 ifdefs.
1900 * src/racoon/sockmisc.c(sendfromto): Wrap for Linux only.
1901 * src/racoon/configure.in: Check for kernel NAT-T support,
1902 fix libipsec.a linkage path.
1903 * src/racoon/eaytest.c(certtest): Use %z for size_t.
1904
1905 2004-09-12 Aidas Kasparas <a.kasparas (a] gmc.lt>
1906
1907 * src/racoon/grabmyaddr.c: improoved socket selection algorithm for
1908 case when link-local addresses comes w/o sin6_scope_id set.
1909
1910 2004-09-07 Aidas Kasparas <a.kasparas (a] gmc.lt>
1911
1912 * src/racoon/session.c: fix for SIGHUP handler for case when config
1913 file contains listen directives.
1914
1915 2004-09-01 Aidas Kasparas <a.kasparas (a] gmc.lt>
1916
1917 * src/racoon/grabmyaddr.c: added scope id handling for link-local
1918 IPv6 addresses. Now racoon will not err on such addresses.
1919
1920 2004-08-19 Aidas Kasparas <a.kasparas (a] gmc.lt>
1921
1922 * src/racoon/crypto_openssl.c: hmac memory leak fix by R. Ganesan
1923 * src/racoon/eaytest.c: eay_init_error() -> eay_init() due to
1924 2004-06-01 changes in src/racoon/crypto_openssl.c
1925
1926 2004-08-15 Aidas Kasparas <a.kasparas (a] gmc.lt>
1927
1928 * src/racoon/cfparse.y src/racoon/crypto_openssl.c
1929 src/racoon/eaytest.c src/racoon/genlist.h src/racoon/ipsec_doi.c
1930 src/racoon/racoon.conf.5 src/racoon/remoteconf.c
1931 src/racoon/remoteconf.h: peers_identifier wildcard and
1932 list patch by James Matheson
1933
1934 ---------------------------------------------
1935
1936 0.4rc1 released
1937
1938 2004-08-09 Michal Ludvig <mludvig (a] suse.cz>
1939
1940 * NEWS: Notes for release 0.4rc1
1941 * configure.ac: Bump up version to 0.4rc1
1942
1943 2004-07-12 Michal Ludvig <mludvig (a] suse.cz>
1944
1945 PlainRSA support.
1946 See ChangeLog.prsa from the 'plainrsa' branch for details.
1947 * src/racoon/stringlist.c src/racoon/stringlist.h: Removed.
1948 * src/racoon/genlist.c src/racoon/genlist.h
1949 src/racoon/plainrsa-gen.8 src/racoon/plainrsa-gen.c
1950 src/racoon/prsa_par.y src/racoon/prsa_tok.l
1951 src/racoon/rsalist.c src/racoon/rsalist.h
1952 src/racoon/samples/racoon.conf.sample-plainrsa: New files.
1953 * src/racoon/Makefile.in src/racoon/configure.in
1954 src/racoon/cfparse.y src/racoon/cftoken.l
1955 src/racoon/crypto_openssl.c src/racoon/crypto_openssl.h
1956 src/racoon/handler.h src/racoon/ipsec_doi.c
1957 src/racoon/ipsec_doi.h src/racoon/isakmp.h src/racoon/main.c
1958 src/racoon/oakley.c src/racoon/plog.c src/racoon/remoteconf.c
1959 src/racoon/remoteconf.h src/racoon/sockmisc.c
1960 src/racoon/sockmisc.h src/racoon/eaytest.c: Updated.
1961
1962 2004-07-12 Michal Ludvig <mludvig (a] suse.cz>
1963
1964 * src/racoon/main.c, src/racoon/eaytest.c, src/racoon/plog.c: Move
1965 f_foreground to plog.c.
1966 * src/racoon/proposal.c (cmpsaprop_alloc): Fix printing of encmode
1967 adjusting.
1968 * src/racoon/ipsec_doi.c, src/racoon/isakmp.c, src/racoon/isakmp_quick.c,
1969 src/racoon/oakley.c: Fix typos, newlines and printf() format strings.
1970
1971 2004-06-16 Aidas Kasparas <a.kasparas (a] gmc.lt>
1972
1973 * src/racoon/crypto_openssl.c (eay_get_x509cert): small memory
1974 leak fix. Noticed B.Buesker, patch L.Stellingwerff
1975 * src/racoon/crypto_openssl.c (eay_aes_{en|de}crypt, evp_crypt):
1976 small memory leaks fixed.
1977
1978 2004-06-15 Aidas Kasparas <a.kasparas (a] gmc.lt>
1979
1980 SECURITY
1981 * src/racoon/crypto_openssl.[ch] (cb_check_cert_local,
1982 cb_check_cert_remote): split cb_check_cert() due to stricter
1983 requirements for certificates received from network.
1984 * src/racoon/crypto_openssl.[ch] (eay_check_x509cert): new parameter
1985 local to specify how strict cert check should be
1986 * src/racoon/oakley.c, src/racoon/eaytest.c: adjust to use above
1987
1988 2004-06-11 Michal Ludvig <mludvig (a] suse.cz>
1989
1990 * src/racoon/nattraversal.c (natt_vendorid, natt_fill_options): Support
1991 for all known NAT-T versions.
1992 * vendorid.h: Ditto.
1993
1994 2004-06-08 Michal Ludvig <mludvig (a] suse.cz>
1995
1996 * src/racoon/stringlist.c, src/racoon/stringlist.h: New files.
1997 * src/racoon/Makefile.in: Compile stringlist.o.
1998
1999 2004-06-07 Michal Ludvig <mludvig (a] suse.cz>
2000
2001 * configure.ac: Set version to 'cvs'.
2002 * src/{racoon,setkey,libipsec}/*.h: Wrap headers between
2003 #ifndef/#define/#endif to allow multiple inclusions of the
2004 same file.
2005 * plog.h (plog): Attribute __printf__ for automatic checking
2006 of the parameters' validity.
2007 * cftoken.l, crypto_openssl.c, grabmyaddr.c, ipsec_doi.c,
2008 isakmp.c, isakmp_quick.c, oakley.c, pfkey.c, proposal.c,
2009 sockmisc.c: Fix warnings/errors in the plog() parameters with
2010 the above change.
2011
2012 2004-06-05 Aidas Kasparas <a.kasparas (a] gmc.lt>
2013
2014 * src/setkey/setkey.c: -n (no action) support.
2015 Thanks Thomas Habets.
2016 * src/setkey/setkey.8: Documentation for above.
2017 * src/racoon/doc/README.certificate: updated link to more recent
2018 version of document. Debian bug #252513 by Jose Luis Domingo Lopez
2019
2020 2004-06-01 Michal Ludvig <mludvig (a] suse.cz>
2021
2022 * src/racoon/algorithm.c: Enable compilation without SHA2 support.
2023 * src/racoon/crypto_openssl.c: Ditto.
2024
2025 2004-06-01 Michal Ludvig <mludvig (a] suse.cz>
2026
2027 * src/racoon/crypto_openssl.c: Remove unneeded workarounds for older
2028 OpenSSLs.
2029 (eay_init): New function.
2030 (eay_init_error, eay_check_pkcs7sign): Removed.
2031 * src/racoon/crypto_openssl.h: Reflect the above changes.
2032 * src/racoon/main.c: Call eay_init() instead of eay_init_error().
2033
2034 2004-05-27 Michal Ludvig <mludvig (a] suse.cz>
2035
2036 Support for inheritance of 'remote' statements:
2037 * src/racoon/cftoken.l: New keyword 'inherit'.
2038 * src/racoon/cfparse.y: Support for 'inherit', remove
2039 global 'prhead', use cur_rmconf->prhead instead.
2040 * src/racoon/remoteconf.c (rmtree): Changed from
2041 LIST queue to TAILQ queue.
2042 (getrmconf): Renamed to getrmconf_strict().
2043 (copyrmconf, duprmconf)
2044 (dump_rmconf_single, dumprmconf): New functions.
2045 (rm2str): Deleted.
2046 * src/racoon/remoteconf.h: Prototypes for the above.
2047 (struct remoteconf): New fields 'inherited_from' and 'prhead'.
2048 * src/racoon/sockmisc.c (saddr2str): Can print anonymous entries.
2049 * src/racoon/algorithm.c (alg_oakley_encdef_name)
2050 (alg_oakley_hashdef_name, alg_oakley_dhdef_name)
2051 (alg_oakley_authdef_name): New functions.
2052 * src/racoon/algorithm.h: Prototpes for the above.
2053 * src/racoon/strnames.c (num2str): Make extern.
2054 (s_doi, s_etype, s_idtype, s_switch): New functions.
2055 * src/racoon/strnames.h: Prototpes for the above.
2056 * src/racoon/main.c: New parameter -C for dumping the parsed config.
2057 * src/racoon/racoon.conf.5: Document inheritance.
2058 * src/racoon/samples/racoon.conf.sample-inherit: Sample config file.
2059 * src/racoon/Makefile.in: Distribute racoon.conf.sample-inherit
2060
2061 2004-05-24 Michal Ludvig <mludvig (a] suse.cz>
2062
2063 * configure.in, backupsa.c, ipsec_doi.c, isakmp_inf.c,
2064 isakmp_quick.c, pfkey.c, remoteconf.c, session.c,
2065 sockmisc.c: Allow compilation with --disable-ipv6
2066
2067 2004-05-21 Michal Ludvig <mludvig (a] suse.cz>
2068
2069 * src/racoon/crypto_openssl.[ch]: Use EVP_*() instead of
2070 algorithm specific functions.
2071
2072 2004-05-20 Aidas Kasparas <a.kasparas (a] gmc.lt>
2073
2074 Manual page updates. Thanks Brian
2075 * src/libipsec/ipsec_set_policy.3
2076 * src/setkey/setkey.8
2077 * src/libipsec/test-policy-priority.c: new file from policy
2078 priority patch, which I forgot to add
2079
2080 2004-05-18 Aidas Kasparas <a.kasparas (a] gmc.lt>
2081
2082 Policy priority integer handling fixes by Brian Buesker.
2083 * src/libipsec/ipsec_strerror.c
2084 * src/libipsec/ipsec_strerror.h
2085 * src/libipsec/libpfkey.h
2086 * src/libipsec/policy_parse.y
2087 * src/libipsec/test-policy-priority.c
2088 Manual page corrections by me
2089 * src/libipsec/ipsec_set_policy.3
2090 * src/setkey/setkey.8
2091
2092 2004-05-15 Aidas Kasparas <a.kasparas (a] gmc.lt>
2093
2094 Policy priority support patch from Brian Buesker. Applied as is
2095 except src/libipsec/Makefile.am is modified instead of
2096 src/libipsec/Makefile.in as found in the patch.
2097
2098 2004-05-10 Michal Ludvig <mludvig (a] suse.cz>
2099
2100 From Heiko Hund, approved by the copyright holder:
2101 * src/racoon/gssapi.[ch]: Update to 3-clause BSD license.
2102
2103 2004-04-27 Michal Ludvig <mludvig (a] suse.cz>
2104
2105 From Heiko Hund:
2106 * src/include-glibc/sys/queue.h: Update to 3-clause BSD license.
2107
2108 2004-04-26 Aidas Kasparas <a.kasparas (a] gmc.lt>
2109
2110 * src/racoon/grabmyaddr.c (update_myaddrs): Only trust kernel to
2111 send notifications about changed interfaces.
2112
2113 2004-04-24 Aidas Kasparas <a.kasparas (a] gmc.lt>
2114
2115 * src/racoon/grabmyaddr.c (recvaddrs): Only trust kernel to send
2116 information about interfaces. Thanks Steve Grubb and Bill
2117 Nottingham. Affects users with glibc w/o getifaddrs(). Users
2118 with glibc earlier than 2003-11-14 should upgrade their glibc.
2119
2120 2004-04-19 Michal Ludvig <mludvig (a] suse.cz>
2121
2122 * src/racoon/isakmp.c (isakmp_handler): Reject too big
2123 packets (CAN-2004-0403).
2124
2125 ---------------------------------------------
2126
2127 0.3 released
2128
2129 2004-04-14 Michal Ludvig <mludvig (a] suse.cz>
2130
2131 * NEWS: Notes for release 0.3
2132 * configure.ac: Bump up version to 0.3
2133 * src/racoon/Makefile.in: Use install-sh instead of mkinstalldirs.
2134 * src/racoon/remoteconf.c (foreachrmconf): Avoid warning about
2135 uninitialised variable.
2136 * src/racoon/samples/racoon.conf.in: Cleaned up to work with Linux
2137 and FreeSWAN.
2138
2139 2004-04-13 Michal Ludvig <mludvig (a] suse.cz>
2140
2141 * src/racoon/grabmyaddr.c (suitable_ifaddr6): Anycast addresses are
2142 not suitable.
2143
2144 2004-04-09 Michal Ludvig <mludvig (a] suse.cz>
2145
2146 * src/racoon/crypto_openssl.c (cb_check_cert): Warn if no CRL is found.
2147 * src/racoon/isakmp_ident.c (ident_r2recv): Removed debug plog().
2148 * src/racoon/proposal.c (cmpsatrns): Downgrade severity of trns_id
2149 mismatch to LLV_WARNING.
2150 * src/libipsec/pfkey_dump.c, src/racoon/algorithm.c
2151 src/racoon/algorithm.h src/racoon/cftoken.l
2152 src/racoon/ipsec_doi.c src/racoon/ipsec_doi.h
2153 src/racoon/oakley.h src/racoon/pfkey.c src/racoon/strnames.c
2154 src/setkey/token.l: Renamed Rijndael to AES.
2155 * src/setkey/token.l: Recognize exit/quit/bye tokens.
2156 * src/setkey/parse.y (exit_command): New.
2157 * src/setkey/setkey.c (stdin_loop): Exit when exit_now is set
2158 in exit_command.
2159
2160 2004-04-08 Michal Ludvig <mludvig (a] suse.cz>
2161
2162 * src/setkey/setkey.c (main): Call get_supported() in interactive mode.
2163 (stdin_loop): Concat multiline input into a single line before parsing.
2164
2165 2004-04-07 Michal Ludvig <mludvig (a] suse.cz>
2166
2167 * src/racoon/nattraversal.c (natt_keepalive_send): Log sending KA
2168 with level DEBUG. Having it with level INFO only pollutes logfiles.
2169
2170 2004-04-06 Michal Ludvig <mludvig (a] suse.cz>
2171
2172 * src/racoon/Makefile.in: eaytest now links plog.o
2173 * src/racoon/crypto_openssl.c: Remove all #ifdef EAYDEBUG/#endif
2174 surrounding plog().
2175 * src/racoon/eaytest.c (rsatest): Enabled RSA tests again, now
2176 verifying both good and bad signatures.
2177
2178 ---------------------------------------------
2179
2180 0.3rc5 released
2181
2182 2004-04-05 Michal Ludvig <mludvig (a] suse.cz>
2183
2184 * NEWS: Notes for release 0.3rc5
2185 * configure.ac: Bump up version to 0.3rc5
2186
2187 2004-04-05 Michal Ludvig <mludvig (a] suse.cz>
2188
2189 Fix for a security bug found by Ralf Spenneberg:
2190 * src/racoon/crypto_openssl.c (eay_check_x509sign): Directly generate
2191 'evp' instead of 'pubkey'.
2192 (eay_rsa_sign): Use the above.
2193 * src/racoon/crypto_openssl.h: Update prototypes for the above.
2194 * src/racoon/eaytest.c: Disabled RSA tests because of the API change.
2195
2196 2004-04-05 Michal Ludvig <mludvig (a] suse.cz>
2197
2198 * src/racoon/pfkey.c (pfkey_handler): Safety check before accessing
2199 the array (thx to Ren.J.Y for report).
2200 (pkrecvf): Added entry for SADB_X_NAT_T_NEW_MAPPING (NULL for now).
2201 * src/racoon/strnames.c (name_pfkey_type): Ditto.
2202
2203 2004-04-02 Michal Ludvig <mludvig (a] suse.cz>
2204
2205 * src/racoon/eaytest.c (ciphertest_1): Correct padlen.
2206
2207 2004-04-01 Michal Ludvig <mludvig (a] suse.cz>
2208
2209 * src/racoon/ipsec_doi.c (setph2proposal0): Move proposal encmode
2210 update from here ...
2211 (ipsecdoi_setph2proposal): ... to here. Hopefully this is a
2212 better place to do the update.
2213
2214 2004-03-30 Michal Ludvig <mludvig (a] suse.cz>
2215
2216 * src/racoon/crypto_openssl.c (eay_3des_expand_key): New function.
2217 (eay_3des_encrypt, eay_3des_decrypt): Expand key if necessary.
2218 * src/racoon/eaytest.c (ciphertest_1): New function.
2219 (ciphertest): Simplified to simple calls of ciphertest_1().
2220
2221 2004-03-29 Michal Ludvig <mludvig (a] suse.cz>
2222
2223 * README: Rewritten. Mentioned where to report bugs.
2224
2225 2004-03-26 Michal Ludvig <mludvig (a] suse.cz>
2226
2227 * configure.ac: Check for readline.h and libreadline.
2228 * src/setkey/setkey.c: Call stdin_loop() when '-c' was given.
2229 (stdin_loop): Read user input and parse it line-by-line.
2230 * src/setkey/token.l (parse_string): New function.
2231
2232 ---------------------------------------------
2233
2234 0.3rc4 released
2235
2236 2004-03-25 Michal Ludvig <mludvig (a] suse.cz>
2237
2238 * configure.ac: Bump up version to 0.3rc4
2239 * NEWS: Notes for release 0.3rc4
2240 * src/racoon/cfparse.y (algorithm): Hint about missing module.
2241 * src/racoon/crypto_openssl.c (eay_3des_*): Check for strict key
2242 length only with old API.
2243 (eay_des_encrypt): Ditto.
2244 * src/racoon/eaytest.c: Make the testsuite useful, i.e. exit with
2245 non-zero error code if any of the tests fail.
2246 (main): Print banner with version.
2247 * src/racoon/Makefile.in: Run eaytest in 'make check'.
2248
2249 2004-03-23 Michal Ludvig <mludvig (a] suse.cz>
2250
2251 * src/racoon/isakmp_agg.c (agg_i2recv): Copy remote cookie before
2252 comparing NAT-D payloads. (thx to Gaurav Kansal for report).
2253 * src/racoon/crypto_openssl.c: Avoid type-punned warnings.
2254 * src/racoon/eaytest.c: Disable 'cert' tests.
2255 * src/racoon/crypto_openssl.c (eay_des_encrypt): No need to check
2256 for strict length.
2257 (eay_aes_encrypt): Keylength is in bits, not bytes.
2258
2259 2004-03-22 Michal Ludvig <mludvig (a] suse.cz>
2260
2261 * src/setkey/parse.y (ALG_ENC_NOKEY, ALG_ENC_OLD): Use "" for key
2262 instead of NULL and check for availability.
2263
2264 ---------------------------------------------
2265
2266 0.3rc3 released
2267
2268 2004-03-19 Michal Ludvig <mludvig (a] suse.cz>
2269
2270 * configure.ac: Bump up version to 0.3rc3
2271 * NEWS: Notes for release 0.3rc3
2272 * src/racoon/cftoken.l: Add 'null' as an alias for 'null_enc'.
2273 * src/racoon/proposal.c (cmpsatrns): New parameter proto_id,
2274 better diagnostic output when trns_id don't match.
2275 * src/racoon/proposal.h (cmpsatrns): Update prototype.
2276 * src/setkey/setkey.c: Change option -h to -H (for hexdump), new
2277 options -h (help) and -V (version).
2278 * src/setkey/setkey.8: Document the above changes.
2279 * src/racoon/rfc/*: Many standards related to IPsec/IKE/NAT-T/...
2280
2281 2004-03-15 Michal Ludvig <mludvig (a] suse.cz>
2282
2283 * src/racoon/configure.in: Prevent compilation error with
2284 --enable-yydebug.
2285
2286 ---------------------------------------------
2287
2288 0.3rc2 released
2289
2290 2004-03-11 Michal Ludvig <mludvig (a] suse.cz>
2291
2292 * configure.ac: Bump up version to 0.3rc2
2293 * NEWS: Notes for release 0.3rc2
2294 * src/racoon/aclocal.m4 (RACOON_CHECK_VA_COPY): New test.
2295 * src/racoon/configure.in: Call RACOON_CHECK_VA_COPY
2296 * src/racoon/plog.c (plogv): Replace va_copy() with VA_COPY.
2297 * src/racoon/racoon.conf.5: Note that NAT-T support is a compile
2298 time option.
2299
2300 2004-03-10 Michal Ludvig <mludvig (a] suse.cz>
2301
2302 * src/racoon/racoon.conf.5: Document nat_traversal option.
2303 * src/racoon/racoon.8: DOcument new options (-L and -P).
2304
2305 2004-03-09 Michal Ludvig <mludvig (a] suse.cz>
2306
2307 * src/racoon/grabmyaddr.c (autoconf_myaddrsport): Prepare addrs for
2308 UDP-Encap ports if NAT-T is enabled.
2309 (dupmyaddr): New function.
2310 * src/racoon/grabmyaddr.h: Prototype for dupmyaddr().
2311 * src/racoon/isakmp.c (isakmp_open): Complain if NAT-T is enabled, but
2312 no port for UDP-Encap was open.
2313 * src/racoon/isakmp_var.h (PORT_ISAKMP_NATT): New define.
2314 * src/racoon/localconf.c, src/racoon/localconf.h: Define and setup
2315 lcconf->port_isakmp_natt.
2316 * src/racoon/main.c (main): Print nicer banner,
2317 (usage): Document new options (-L and -P).
2318 (parse): Recognise the above.
2319 * src/racoon/nattraversal.c (natt_fill_options): Don't use hardcoded
2320 constants for float_port.
2321 (natt_enabled_in_rmconf, natt_enabled_in_rmconf_stub): New functions.
2322 * src/racoon/nattraversal.h: Prototype for natt_enabled_in_rmconf().
2323 * src/racoon/plog.c: Don't print source:line:function by default.
2324 * src/racoon/remoteconf.c (foreachrmconf): New helper function.
2325 * src/racoon/remoteconf.h: Prototype for the above.
2326 * package_version.h: Define strings for use in banners.
2327 * configure.ac: Fill up the above header.
2328
2329 2004-03-09 Michal Ludvig <mludvig (a] suse.cz>
2330
2331 * src/racoon/configure.in: Don't put -O into OPTFLAGS,
2332 add new option --disable-natt.
2333 * src/racoon/cfparse.y, src/racoon/handler.c,
2334 src/racoon/ipsec_doi.c, src/racoon/isakmp.c,
2335 src/racoon/isakmp_agg.c, src/racoon/isakmp_base.c,
2336 src/racoon/isakmp_ident.c, src/racoon/pfkey.c,
2337 src/racoon/proposal.c, src/racoon/session.c: Replace WITH_NATT
2338 with ENABLE_NATT.
2339 * src/racoon/crypto_openssl.c: Replace %d with %zd for size_t arguments.
2340
2341 2004-03-06 Aidas Kasparas <a.kasparas (a] gmc.lt>
2342
2343 * configure.ac: Refuse to continue if lexer library (yywrap()
2344 function) is missing. Should prevent bugs like #892067, #908758
2345 * src/racoon/configure.in: renamed --with-ssleay to --with-openssl.
2346 Users should not be given false idea that they require both OpenSSL
2347 and SSLeay to compile racoon. (See bug #902197)
2348
2349 ---------------------------------------------
2350
2351 0.3rc1 released
2352
2353 2004-03-04 Michal Ludvig <mludvig (a] suse.cz>
2354
2355 * configure.ac: Bump up version to 0.3rc1
2356 * NEWS: Mention release 0.3rc1 (and copy 0.2.3 and 0.2.4 notes
2357 from 0.2 branch).
2358 * src/racoon/samples/racoon.conf.sample-natt: New sample config file.
2359 * src/racoon/Makefile.in: Tweak file lists to make 'distcheck' happy,
2360 enabled NATT by default (will become a config option later).
2361
2362 2004-03-04 Michal Ludvig <mludvig (a] suse.cz>
2363
2364 Merge with 'nat-t_branch' to bring NAT-T (NAT traversal) support
2365 to racoon.
2366 * src/racoon/Makefile.in, src/racoon/cfparse.y,
2367 src/racoon/cftoken.l, src/racoon/grabmyaddr.c,
2368 src/racoon/grabmyaddr.h, src/racoon/handler.c,
2369 src/racoon/handler.h, src/racoon/ipsec_doi.c,
2370 src/racoon/ipsec_doi.h, src/racoon/isakmp.c, src/racoon/isakmp.h,
2371 src/racoon/isakmp_agg.c, src/racoon/isakmp_base.c,
2372 src/racoon/isakmp_ident.c, src/racoon/isakmp_quick.c,
2373 src/racoon/localconf.c, src/racoon/localconf.h,
2374 src/racoon/pfkey.c, src/racoon/proposal.c, src/racoon/proposal.h,
2375 src/racoon/racoon.conf.5, src/racoon/remoteconf.c,
2376 src/racoon/remoteconf.h, src/racoon/session.c,
2377 src/racoon/strnames.c, src/racoon/vendorid.h
2378 src/libipsec/pfkey.c,
2379 src/racoon/nattraversal.c, src/racoon/nattraversal.h,
2380 src/racoon/sockmisc.c: Affected files.
2381
2382 2004-02-27 Michal Ludvig <mludvig (a] suse.cz>
2383
2384 * src/racoon/isakmp.c (set_isakmp_header1): Renamed from
2385 set_isakmp_header().
2386 (set_isakmp_header): New function common for set_isakmp_header1()
2387 and set_isakmp_header2().
2388 (copy_ph1addresses): Obey original port.
2389 (isakmp_plist_append, isakmp_plist_set_all): New helper functions.
2390 * src/racoon/isakmp_var.h: Prototypes for the above.
2391 * src/racoon/isakmp.h (struct payload_list): New structure.
2392 * src/racoon/isakmp_agg.c, src/racoon/isakmp_base.c,
2393 src/racoon/isakmp_ident.c: Use isakmp_plist_* functions.
2394
2395 2004-02-03 Michal Ludvig <mludvig (a] suse.cz>
2396
2397 * src/racoon/Makefile.in: Fix install to $(sbindir)
2398 * src/setkey/parse.y: Avoid GCC 3.3 warning (type-punned pointer).
2399
2400 2004-01-19 Michal Ludvig <mludvig (a] suse.cz>
2401
2402 * rpm/ipsec-tools.FC1: Startup script for Fedora Core 1
2403 (thanks to Kimmo Koivisto <kimmo.koivisto (a] surfeu.fi>)
2404
2405 2004-01-17 Aidas Kasparas <a.kasparas (a] gmc.lt>
2406
2407 * src/racoon/isakmp_inf.c: endian mismatch fix. From iij seil team
2408
2409 2004-01-15 Michal Ludvig <mludvig (a] suse.cz>
2410
2411 * src/racoon/isakmp_inf.c: Prevent unauthorized deletion of SA
2412 (reported on bugtraq, fixed by iij seil team).
2413 * src/racoon/isakmp.c: Don't try to bind to IPv6 multicast addresses.
2414
2415 2004-01-14 Michal Ludvig <mludvig (a] suse.cz>
2416
2417 * src/racoon/plog.c: Fix segfault on AMD64 (va_list can be used
2418 only once).
2419 * configure.ac: Don't build shared libipsec by default (can be
2420 enabled by --enable-shared).
2421 * bootstrap: Don't run automake for racoon.
2422
2423 2004-01-12 Michal Ludvig <mludvig (a] suse.cz>
2424
2425 * src/racoon/configure.in: Fix AC_DEFINEs to make autoheader happy,
2426 use config.h for defines instead of -DHAVE_* gcc options,
2427 fix CRYPTOBJS to include missing rijndael libraries only once,
2428 checking for AES support in OpenSSL now (hopefully) finally
2429 works on both OpenSSL 0.9.6 and 0.9.7.
2430 * src/racoon/*.[cyl]: Include autogenerated "config.h"
2431 * src/racoon/missing/crypto/*/*.c: Ditto.
2432 * src/racoon/.cvsignore: Add config.h, config.h.in
2433
2434 2004-01-09 Michal Ludvig <mludvig (a] suse.cz>
2435
2436 * src/racoon/.cvsignore: Add "autom4te.cache" and "configure".
2437
2438 2004-01-09 Aidas Kasparas <a.kasparas (a] gmc.lt>
2439
2440 Sync with KAME 2004-01-07
2441 * src/libipsec/pfkey.c: memory leak fix; comment typo fixes
2442 * src/libipsec/{pfkey.c,pfkey_dump.c}: allow compilation even
2443 no SADB_X_EXT_TAG defined
2444 * src/libipsec/pfkey_dump.c: information about algorithms
2445 ripemd160, aes-xcbc, aes-ctr; bigger buffers; <tag> support
2446 * src/libipsec/policy_parse.y: memory leak
2447 * src/libipsec/policy_token.l: memory leak
2448 * src/libipsec/test-policy.c: unneeded \n removed
2449 * src/racoon/Makefile.in: $(sbindir) support
2450 * src/racoon/admin.c: interface changes due to proxy support
2451 * src/racoon/algorithm.c: SHA2 #ifdefs
2452 * src/racoon/{cfparse.y,cftoken.l}: license text added
2453 * src/racoon/cfparse.y: mip6 obsoleted by proxy support
2454 * src/racoon/cfparse.y: from directive support; new algorithms
2455 * src/racoon/cftoken.l: support for globbing of include files
2456 * src/racoon/configure.in: more verbose information about problems
2457 with SHA2
2458 * src/racoon/crypto_openssl.c: use new DES API if supported; algorithm
2459 key size fixes
2460 * src/racoon/eaytest.c: SHA2 #ifdefs; keysize len check
2461 * src/racoon/ipsec_doi.c: use VPTRINIT; ESP parameter validity checks;
2462 style change
2463 * src/racoon/isakmp.c: use VPTRINIT; interface changes due to
2464 mip6->proxy; typo
2465 * src/racoon/isakmp_inf.c: use VPTRINIT
2466 * src/racoon/isakmp_quick.c: mip6->proxy
2467 * src/racoon/kmpstat.c: not used variables removed
2468 * src/racoon/pfkey.c: mip6->proxy; schedule leak
2469 * src/racoon/proposal.c: style
2470 * src/racoon/remoteconf.c: mip6->proxy
2471 * src/racoon/sainfo.c: from directive support
2472 * src/racoon/sockmisc.c: side correction; addrinfo leak
2473 * src/racoon/strnames.c: typo in descriptions; wrong upper bound check
2474 * src/racoon/missing/crypto/sha2/sha2.c: wrong size
2475 * src/setkey/parse.y: extra algorithms; tagged; not needed periods
2476 removed; memory shortage checks
2477 * src/setkey/setkey.8: typos; tagged; new algorithms
2478 * src/setkey/setkey.c: standard argument names for main(); hexdump
2479 support; info in file support
2480 * src/setkey/token.l: new algorithms; memory shortage checks
2481 Parts not taken from KAME:
2482 * kernelfs stuff;
2483 * sysctl stuff
2484
2485 2004-01-08 Michal Ludvig <mludvig (a] suse.cz>
2486
2487 * src/racoon/config.{sub,guess}: Update from automake 1.7.
2488
2489 2004-01-08 Michal Ludvig <mludvig (a] suse.cz>
2490
2491 Patch from Kostadin Karaivanov <larry (a] minfin.bg>:
2492 * src/racoon/configure.in: Check for openssl/aes.h.
2493 * src/racoon/crypto_openssl.c: Use OpenSSL AES functions if available.
2494
2495 2004-01-08 Michal Ludvig <mludvig (a] suse.cz>
2496
2497 * src/racoon/configure: Remove, should be regenerated by bootstrap.
2498
2499 2004-01-02 Michal Ludvig <michal (a] logix.cz>
2500
2501 * src/racoon/crypto_openssl.c: Update to work with OpenSSL 0.9.7
2502 (by Brian Buesker <bbuesker (a] qualcomm.com>
2503 and Christophe Saout <christophe (a] saout.de>)
2504 * src/racoon/proposal.c: Be more verbose. (Michal Ludvig)
2505 * src/libipsec/ipsec_dump_policy.c: Dump FWD policies correctly
2506 (by Michal Ludvig).
2507 * src/setkey/token.l, src/setkey/parse.y: Add support for lifetime
2508 specified in bytes (by Michal Ludvig).
2509 * src/setkey/setkey.8: Document -bh/-bs options for the above feature.
2510 * src/libipsec/pfkey.c: Don't include 'sadb_key' in SADB_UPDATE
2511 message for IPcomp SA. (by Brian Buesker <bbuesker (a] qualcomm.com>)
2512 * src/racoon/cfparse.y: Flush SA on SIGHUP
2513 (by Brian Buesker <bbuesker (a] qualcomm.com>)
2514 * src/racoon/pfkey.c: IPcomp fixes
2515 (by Brian Buesker <bbuesker (a] qualcomm.com>)
2516 * src/racoon/proposal.c: Fix typo lifebyte -> lifetime.
2517 * src/racoon/grabmyaddr.c: Prevent segfault if getifaddrs() returns
2518 an entry with NULL ifa_addr (Michal Ludvig).
2519 * configure.ac: Change path to kernel headers
2520 from /usr/src/devel-2.5/devel to /usr/src/linux
2521 * bootstrap: Use default tools, reconfigure src/racoon
2522 * src/racoon/configure.in: Change LIBOBJS -> AC_LIBOBJ,
2523 changed comments from 'dnl' to '#'.
2524
2525 2003-06-20 Derek Atkins <derek (a] ihtfp.com>
2526
2527 * src/racoon/aclocal.m4:
2528 * src/racoon/configure:
2529 Don't execute "for i in $3" if "$3" doesn't exist.
2530 Fixes bug #721296.
2531
2532 2003-03-31 Derek Atkins <derek (a] ihtfp.com>
2533
2534 * src/setkey/parse.y: change the NAT-T Type to use UDP_ENCAP_ESPINUDP
2535 (which is value '2')
2536
2537 2003-03-27 Derek Atkins <derek (a] ihtfp.com>
2538
2539 * src/libipsec/key_debug.c: use ntohs() before printing port
2540 * src/libipsec/pfkey.c: convert port# to network byte order
2541 * src/libipsec/pfkey_dump.c: use ntohs() before printing ports
2542 * src/setkey/parse.y: convert port#'s to network byte order
2543
2544 2003-03-24 Derek Atkins <derek (a] ihtfp.com>
2545
2546 * src/libipsec/pfkey.c: Don't switch off NAT-T extensions
2547 if they don't exist in the kernel.
2548
2549 * src/racoon/sockmisc.c: use '34' for IPV6_IPSEC_POLICY,
2550 as per Tom Lendacky <toml (a] us.ibm.com>. Also move the
2551 setting of IPV6_IPSEC_POLICY to the top of the file.
2552
2553 2003-03-13 Derek Atkins <derek (a] ihtfp.com>
2554
2555 Add initial support for NAT-T PFKey Extensions:
2556 * src/libipsec/key_debug.c: add support to print information
2557 about NAT-T extension packets.
2558 * src/libipsec/libpfkey.h: add two new APIs to support NAT-T
2559 for add and update as part of the SADB.
2560 * src/libipsec/pfkey.c:
2561 - Implement extended APIs to support NAT-T for add and update
2562 of the SADB.
2563 - Add APIs to fill a buffer with NAT-T packet types
2564 * src/libipsec/pfkey_dump.c: Extend the SADB output to include
2565 PFKey packets. Put port numbers with the source and dest
2566 addresses, add an 'esp-udp' SA-type, and add a printout for
2567 the NAT-OA.
2568 * src/setkey/parse.y:
2569 - Extend setkey to create an ESP-UDP SA.
2570 - default UDP port is 4500
2571 - extend 'add' to allow <ip-addr>[<portnum>] for source and dest
2572 (the portnum specification requires the [] characters)
2573 - add an ESPUDP "protocol" from the lexer. This will use
2574 ESP and allow an optional Original Address setting.
2575 - add a function to get a udp port from a struct sockaddr *
2576 - pass the NAT-T extentions into PFKey
2577 * src/setkey/token.l: add "esp-udp" token
2578
2579 * rpm/ipsec-tools.spec.in: Bill Nottingham's SPEC-file patch:
2580 This switches it to use %{_lib} (for /lib64 systems such as
2581 x86-64 and s390x, and has it own the /etc/racoon directory in
2582 the package as well.
2583
2584 ---------------------------------------------
2585
2586 0.2.2 released
2587
2588 2003-03-13 Derek Atkins <derek (a] ihtfp.com>
2589
2590 * configure.am, NEWS:
2591 Update for 0.2.2 release
2592
2593 * Makefile.am: distribute depcomp
2594
2595 2003-03-10 Derek Atkins <derek (a] ihtfp.com>
2596
2597 * src/racoon/Makefile.in: add @LEXLIB@ to the LIBS line to make
2598 sure we link against the lexer library when necessary.
2599
2600 2003-03-07 Derek Atkins <derek (a] ihtfp.com>
2601
2602 * configure.am:
2603 * Makefile.am:
2604 * rpm/Makefile.am:
2605 * rpm/ipsec-tools.spec.in:
2606 Added RPM SPEC to CVS
2607
2608 ---------------------------------------------
2609
2610 0.2.1 released
2611
2612 2003-03-07 Derek Atkins <derek (a] ihtfp.com>
2613
2614 * src/racoon/configure.in: change "CFLAGS" to "CPPFLAGS" for
2615 ssl include directory, to make sure the other tests work properly.
2616
2617 2003-03-06 Derek Atkins <derek (a] ihtfp.com>
2618
2619 * src/racoon/kmpstat.c: fix gcc-3.2.2 compiler warning
2620
2621 * src/racoon/configure.in: look for krb5-config and don't
2622 use it if it's not found. Fixes a configure-time warning.
2623
2624 --------------------------------------------
2625
2626 0.2 Released
2627