File: ChangeLog

package info (click to toggle)
tcpreen 1.4.4-2.1
  • links: PTS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,316 kB
  • sloc: sh: 4,324; cpp: 2,142; ansic: 1,870; makefile: 34; sed: 16
file content (792 lines) | stat: -rw-r--r-- 25,732 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
2006-07-07 17:40  Remi Denis-Courmont

	* libsolve/sockprot.cpp, src/bridge.cpp:
	- prevent FD_SET overflows

2005-06-16 20:07  Remi Denis-Courmont

	* libsolve/getaddrinfo.{c,h}, src/winstub.{c,h}:
	- dirty kludge to resolve getaddrinfo & co at run-time
	so that tcpreen can still run on Windows 2000 and older.

2005-05-10 13:48  Remi Denis-Courmont

	* logs/safopen.c:
	- large files support

2005-04-08 21:04  Remi Denis-Courmont

	* libsolve/getaddrinfo.c:
	- minor fixes (Windows no longer uses that anyway)

2005-03-09 11:05  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- do not close the listening socket after accept() on Windows.
	- stable release 1.4.2

2004-11-28 12:53  Remi Denis-Courmont

	* libsolve/getaddrinfo.c(getaddrinfo replacement):
	- always set ai_canonname when AI_CANONNAME flag is set
	  (not the case in tcpreen, though)

2004-07-23 14:46  Remi Denis-Courmont

	* libsolve/sockprot.cpp(SocketAddress::SetFromSocket):
	- fixed multiple free() after getsockname/getpeername failed.
	* src/tcpreen.cpp:
	- fixed total clients count (command line option -m),
	- no longer call printf and strsignal in signal handlers, which
	might not be correct.

2004-07-05 14:19  Remi Denis-Courmont

	* libsolve/getaddrinfo.c(getnameinfo):
	- fixed support for NI_NOFQDN by getnameinfo(),
	- truncate service name properly in getnameinfo(),
	- cleanups.
	* m4/sockaddr.m4:
	- detect socket in -lws2_32 properly on Mingw32,
	- detect getaddrinfo, getnameinfo and/or gai_strerror
	  from <winsock2.h> properly on Mingw32,
	- use AS_IF where appropriate.

2004-06-28  7:48  Remi Denis-Courmont

	* ChangeLog, NEWS:
	- updates,
	* libsolve/Makefile.am, logs/Makefile.am:
	- fixed wrong static libraries linking (ar)
	  that made i18n fail on *BSD,
	- stable release 1.4.0.

2004-05-16  9:10  Remi Denis-Courmont

	* *, */*:
	- made most source files ASCII pure (by replacing
	e acute with e in my first name).
	* logs/buflog.cpp:
	- fixed line buffer logs when multiple lines are received
	simultaneously.
	* logs/passlog.cpp:
	- support for Base64-encoded HTTP basic authentication.
	* debian/*:
	- support for building of a Debian package.

2004-03-07 15:32  Remi Denis-Courmont

	* include/:
	- directory created,
	- fix strange ICC compilation errors on src/bridge.cpp.
	* m4/*.m4:
	- 'underquoted' macro calls fixed for Automake 1.8.

2004-02-26 12:32  Remi Denis-Courmont

	* libsolve/solve.c:
	- use IP port 0 as a replacement when no port were specified
	  for getnamebyaddr(),
	* src/*.cpp:
	- include <string.h> and <stdio.h> where appropriate.

2004-02-25 21:44  Remi Denis-Courmont

	* *.c, *.cpp:
	- lots of minor Intel C++ compiler warning fixes
	  (there are still a lot of obscure ones).

2004-02-19 14:24  Remi Denis-Courmont

	* winstub.h, src/winstub.c:
	- added Winsock replacement for strerror(),
	- fixed buggy WSARecvFrom call (dwFlags was not set),
	- development release 1.3.7.

2004-02-18 13:18  Remi Denis-Courmont

	* configure.ac, src/Makefile.am:
	- support for Mingw32 cross-compilation.
	* libsolve/sockprot.cpp, logs/safopen.c:
	- Windows compilation fix.
	* src/Makefile.am, src/main.cpp:
	- display ./configure invocation with --version.

2004-02-16 15:59  Remi Denis-Courmont

	* m4/sockadd.m4:
	- fixed test for getnameinfo() which prevented compilation on MacOS X.
	* libsolve/solve.c:
	- included "solve.h" because Solaris doesn't define PF_LOCAL.
	* libsolve/, logs/:
	- split source tree in 3 separate directories.

2004-01-03 10:00  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- possible race-condition in child process signal handling fixed,
	- non-blocking I/O implemented,
	- preforking model race condition in select-accept fixed.
	* src/solve.c, src/getaddrinfo.h:
	- automatically use libidn in glibc if supported.

2004-01-02 19:32  Remi Denis-Courmont

	* src/bridge.cpp: rewritten, should fix various race conditions and
	other minor timing bugs.

2003-12-30 13;07  Remi Denis-Courmont

	* src.solve.c, src/solve.h: initial support for other
	protocols.

2003-12-05 18:48  Remi Denis-Courmont

	* configure.ac: removed #include "gettext.h" from <config.h>.

2003-11-30 17:44  Remi Denis-Courmont

	* src/bridge.cpp(bridge_forward): log files error handling.
	* src/tcpreen(bridge_main):
	- explicitly close connected sockets.

2003-11-26 15:00  Remi Denis-Courmont

	* src/sockprot.cpp, src/sockprot.h: rewritten socket addresses
	handling,
	* src/sock_in.cpp, sock_in.h: deleted.

2003-11-16  9:24  Remi Denis-Courmont

	* m4/sockaddr.m4, configure.ac, src/Makefile.am:
	- fixed getaddrinfo replacement autoconfiguration,
	* src/tcpreen.cpp(bridge_child_signal_handler):
	- added to fix child signal handling (log files are now closed
	properly upon receiving a deadly signal),
	* src/buflog.cpp:
	- buffer size no longer static,
	- development release 1.3.6.

2003-10-11 10:12  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- made signal handler-modified variables "volatile",
	- removed code for single process mode,
	* src/main.cpp(parse_args):
	- made zero an invalid child process quantity,
	* src/basiclog.cpp(NullDataLogMaker, GenericDataLog):
	- made real "null" log format which is now used by default,
	  and called old default format "count".
	* src/log.cpp:
	- moved connection message from BasicDataLog to DataLog class.
	* src/format.cpp:
	- changed default non-verbose format,
	- allow multiple aliases for format.
	* src/proto.cpp(print_proto_list):
	- only display one protocol name per supported protocol.
	* src/buflog.cpp, src/buflog.h(LineBufDataLog):
	- added support for line-bufferized log formats.
	* src/passlog.cpp, src/passlog.h(PasswordDataLog):
	- initial rough support for password capture,
	* Makefile.win:
	- updated
	* src/winstub.c:
	- fixed infinite recursion who caused stack overflow.

2003-10-05  8:27  Remi Denis-Courmont

	* src/winstub.h, src/tcpreen.cpp(bridge_main), config.h.win:
	- Windows portability fixes.
	* src/sockprot.cpp, src/sockprot.h, src/proto.cpp, src/main.cpp:
	- cleaned up protocol selection error handling.
	* src/tcpreen.cpp(bridge_child_handler):
	- handle deadly signals,
	- do not display an error message when there were no error.

2003-10-04  9:45  Remi Denis-Courmont

	* m4/getopt.m4(RDC_REPLACE_FUNC_GETOPT_LONG):
	- FreeBSD struct option without getopt_log compatibility fix.

2003-09-06 19:01  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- fixed signal handling for the new server model,
	- development release 1.3.5.

2003-09-05 11:44  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- cleaned up a bit,
	- fixed memory error handling,
	- implemented initial preforking model.
	* src/winstub.c, src/winstub.h, src/safefunc.c:
	- Windows compatibility fixes.

2003-09-03 11:57  Remi Denis-Courmont

	* configure.ac:
	- removed tests for C headers and types which were always succesful.

2003-08-21  7:48  Remi Denis-Courmont

	* configure.ac, src/proto.cpp(default_protocol):
	- compile-time option to use IPv6 by default instead of IPv4.
	* src/solve.c(secure_getnameinfo):
	- numeric addresses are returned instead of errors in cas of invalid
	reverse DNS alias. Fix bug: IPv6 connection from "LOCALHOST" (::1)
	causes "Hostname lookup failure".

2003-08-10  8:05  Remi Denis-Courmont

	* src/sockprot.cpp(SocketAddress::Copy):
	- copy error status too.

2003-06-20 15:34  Remi Denis-Courmont

	* src/main.cpp(preconf_security):
	- Sudo support reads SUDO_USER and works as --uid option,
	- refuses to run if user does not exists.

2003-06-01  8:17  Remi Denis-Courmont

	* configure.ac: removed needless tests for functions that are always
	available, except on Windows.
	* src/basiclog.cpp, src/basiclog.h: basic logs are no longer templates,
	compiled code size reduced.
	* src/log.cpp, src/log.h(class OnewayLogList): implemented.
	* src/tcpreen.cpp(bridge_main): close passive sockets when signaled.

2003-05-17  8:29  Remi Denis-Courmont

	* src/sockprot.h(class SocketFamily, class SocketProtocol): created.
	* src/proto.cc, src/proto.h: protocols parsing separated from main.cc.
	* src/format.cc, src/format.cc: format parsing separated from main.cc.
	* src/sockprot.cc(SocketAddress::CleanUp): added.
	* src/sock_un.cc(UnixAddress::CleanUp): unlink sockets on exit.
	* configure.ac: autoupdate-d to autoconf 2.57 & automake 1.7.3.
	* src/main.cc(main): does not return an error when --version or --help
	is used.

2003-05-14 13:14  Remi Denis-Courmont

	* tcpreen.1: removed removed (!) bugs notice.
	* src/main.cc(fprint_proto_list):
	- no longer display unusable protocols,
	(preconf_security):
	- use non-root effective UID as unprivileged UID when real UID is root,
	(parse_opts, parse_format):
	- changed log format selection syntax (mimics previous protocol
	  selection change), for possible later extensions,
	(print_formats_list): displays available log formats list.

2003-05-13  7:49  Remi Denis-Courmont

	* src/main.cc(parse_opts): fixed '-c' and '-m' check.
	* src/winstub.c, src/winstub.h: completed.
	* src/tcpreen.cc(bridge_main): disabled signals on Windows,
	- development release 1.3.4.

2003-05-12  8:22  Remi Denis-Courmont

	* src/winstub.c, src/winstub.h: Winsock interface.
	* src/main.cc(preconf_security, parse_opts):
	- only accept UID from SUDO_UID,
	- only accept username from --user or -u.
	* Makefile.win, config.h.win: Windows Makefile and pre-built config.h.

2003-05-11  6:41  Remi Denis-Courmont

	* src/main.cc:
	- display 'tcpreen -h' hint message on error,
	- display available protocols list in help,
	- changed '-m' option syntax (parameter is now mandatory),
	- changed '-m' long name from '--multi' to '--maxconn' for clarity,
	- infinite number of connections is the new default.
	* src/sock_ip.cc(IPAddress::CanonicalizeName):
	- handle invalid hostname/service properly.
	- unstable release 1.3.2.

2003-05-10  6:30  Remi Denis-Courmont

	* tcpreen.1: fixed '-c' option description.
	* tcpreen.cc(bridge_main):
	- don't forget to close a passive socket in case of error,
	- fixed bug that displayed "0" as a port number instead of the
	  actually dynamically allocated port number.
	* sockprot.cc(SocketAddress::Connect):
	- handle signals in connect() when fcntl() in available,
	- use sa_len member from struct sockaddr when it exists (and in Bind()
	  too (fixes ugly BSD/Solaris "EINVAL bug").

2003-05-09  7:50  Remi Denis-Courmont

	* sockprot.cc, sockprot.h: created, base for really protocol
	independant socket addresses resolution.
	* sock_ip.cc, sock_ip.h: new IPv4/IPv6 address resolution,
	on top of solve.c and <solve.h>.
	* main.cc, tcpreen.cc, tcpreen.h: ported to use <sockprot.h> instead
	of <solve.h> and <socketinfo.h>,
	- fixed accept() error handling to inhibit error message when
	interrupted by a signal.
	* socketinfo.cc, socketinfo.h:
	- removed from distribution.
	(sockhostinfo_accept): fixed incorrectly set option SO_USEADDR on
	listening socket instead of newly created one.
	* solve.c(sockaddrcmp): socket addresses of different sizes
	are properly compared, instead of being considered different in all
	cases.
	* sock_un.cc, sock_un.h: initial Unix socket support.
	* log.cc(DataLogListMaker::MakeLogList): fixed 1-byte too short
	snprintf() length argument that caused shortened filename.
	* safopen.c(secure_fopen): allow to open file even owner's UID does
	not match ours.

2003-05-08  9:53  Remi Denis-Courmont

	* configure.ac:
	- simplified getaddrinfo/getnameinfo/gai_strerror tests, previously
	checked in -lresolv which is useless, even on Solaris.
	* all files:
	- Fixed some comments spelling errors,
	- unstable release 1.3.1.

2003-05-04  9:43  Remi Denis-Courmont

	* src/bridge.cc(select_fd_pair):
	- entirely rewritten: works correctly in all cases, does no longer
	raises CPU usage to 100% in case of network congestion,
	(monitor_bridge):
	- mimics the I/O buffer sizes of the OS instead of using an arbitrary
	value,
	- no longer close socket, shutdown in a simpler way,
	* src/tcpreen.cc:
	- cleaned up socket closure,
	- fixed incorrect error handling with daemon(),
	- basic signal handling implemented (bridge.cc was ready for long),
	* src/socketinfo.c(sockhostinfo_accept):
	- breaks if a signal is received.

2003-05-01  9:53  Remi Denis-Courmont

	* src/socketinfo.c:
	- much simpler code to use only one listening socket at a time, which
	is sufficient.
	* src/tcpreen.cc:
	- applied socketinfo.c changes,
	- unstable release 1.3.0.

2003-03-09 14:16  Remi Denis-Courmont

	* src/getaddrinfo.c(makeaddrinfo):
	- fixed double double free() bug.

2003-03-02 13:28  Remi Denis-Courmont

	* src/main.cc(parse_user):
	- improved user name resolution,
	- non root user cannot change their UID to that of someone else
	when run Set-UID root.
	* src/main.cc(preconf_security):
	- support for sudo (see http://www.sudo.ws/),
	- stable release 1.2.2.

2003-02-20 12:58  Remi Denis-Courmont

	* src/main.cc: Fix for broken GNU <getopt.h> on non-GNU platforms,
	should now compile on FreeBSD with libgnugetopt.
	- stable release 1.2.1.

2003-01-26  7:53  Remi Denis-Courmont

	* src/systlog.h: No longer conflicts with <syslog.h>, Sun Solaris
	compatibility fix.
	* src/getaddrinfo.{c,h}: Do not redefine constants, MacOS X
	partial compatibility fix.
	- stable release 1.2.0.

2003-01-25 13:30  Remi Denis-Courmont

	* configure.ac:
	- removed some superfluous checks,
	- fixed "daemon" mispelling that prevented compilation on Cygwin.
	* src/output.c(fwrite_count), src/basiclog.cc(CountDataLogMaker):
	- "null" data log format now prints bytes count,
	- candidate release 1.1.4.

2003-01-03  8:09  Remi Denis-Courmont

	* src/log.cc (DataLog::Connect): fixed inverted client and server
	connection messages.

2003-01-02  7:23  Remi Denis-Courmont

	* src/main.cc (parse_args): require option -d for option --syslog.
	* src/tcpreen.cc (bridge_main):
	- fixed "Connection to" message with syslog (displayed wrong address),
	- fixed memory consumption bug (failed to delete logs objects),
	- deferred daemon() call for easier critical error detection,
	- no longer aborts on failed connection attempts,
	- closes listening sockets as soon as they're no longer used,
	- fixed infinite wait4 loop bug in multi-process mode.
	* src/log.cc (DataLogListMaker::MakeLogList): removed '[',']' and ':'
	from log file names in multiple clients mode.
	* src/log.cc (DataLog), src/basiclog.cc (BasicDataLog): NullDataLog
	displays connections but not data again.
	* src/bridge.cc (monitor_bridge):
	- no longer displays anything (ie perror() calls removed),
	- development release 1.1.3.

2003-01-01 13:29  Remi Denis-Courmont

	* src/main.cc (parse_args):
	- no longer displays syntax (usage()) in case of syntax error (that
	very often prevented user from seeing the error message at all).
	- fixed non-translated warnings bug,
	- added -d (--daemon) option.
	* src/tcpreen.cc:
	(bridge_cleanup): replacement for dirty gotos,
	(bridge_perror): replacement for perror/syslog,
	(bridge_main):
	- no longer mix perror and syslog (several systems report errors
	incorrectly when both are used),
	- implemented daemon mode.
	* tcpreen.1:
	- upgraded for new syntax.

2002-12-30  6:20  Remi Denis-Courmont

	* configure.ac (getopt), src/main.cc (stub_perror):
	- added `extern "C"' when it was needed.
	* src/safopen.h: no longer includes <config.h> (compile-time error).
	* src/socketinfo.c (sockinfo_close): fixed typos.
	* tcpreen.1:
	- fixed DESCRIPTION for new host spec syntax,
	- fixed -o option command line sample.
	* src/log.cc (DataLogListMaker::MakeLogList): compatibility fixes for
	compilers with broken function templates support.

2002-12-29  6:58  Remi Denis-Courmont

	* src/basiclog.cc (BasicDataLog::Connect),
	src/tcpreen.cc (bridge_main):
	- restored server and client address in log files.
	* src/main.cc (parse_args):
	- removed verbosity handling hack - much cleaner now,
	- fixed sanity checks for new log system,
	- now accept log files in multi-process mode.
	* src/tcpreen.cc (bridge_main):
	- alpha version support for log files suffix in multi-process mode,
	generates strange filenames, though,
	- development release 1.1.2.

2002-12-28 14:48  Remi Denis-Courmont

	* src/solve.c (parse_host): removed, removed support for old host
	specification syntax (that caused a lot of troubles on *BSD).
	* src/main.cc (parse_args), tcpreen.cc(bridge_main): ported to use new
	C++ data log system.
	* src/bridge.cc (monitor_bridge): ported too. Bytes count moved to
	basiclog.cc(BasicDataLog).
	* src/log.cc: rewritten from scratch to use C++ classes.
	* src/basiclog.cc (BasicDataLog): added as an interface between
	src/output.c and src/log.cc.

2002-12-26  9:54  Remi Denis-Courmont

	* src/main.c(parse_args): removed old --inet and --inet6 options.
	* src/safopen.h: added.

2002-12-08 14:28  Remi Denis-Courmont

	* src/socketinfo.c (sockinfo_close): compatibility hack for Winsock to
	preserve error status.
	* src/main.c (parse_protocol): support for new protocol selection
	syntax.
	* tcpreen.1: updated to fit new syntax.

2002-12-01 13:39  Remi Denis-Courmont

	* src/bridge.c (monitor_bridge): fixed incorrect buffer reference
	causing a warning on some platforms (was incorrect anyway).
	* src/getaddrinfo.c (getaddrinfo): added partial replacement for
	getaddrinfo() (TCP and UDP over IPv4 only).
	(getnameinfo): check socket address length.
	* src/socketinfo.c: dead or otherwise useless code removed.
	* configure.ac: various bug fixes - should now compile on Cygwin.
	- development release 1.1.1.

2002-11-30 15:55  Remi Denis-Courmont

	* configure.ac: detection for FreeBSD's gnugetopt library.
	* src/getopt.c:	replacement for getopt().

2002-11-16 13:20  Remi Denis-Courmont

	* COPYING: restored proper GPL (no more additional terms).
	* src/main.c (parse_args): flag -m does no longer display an
	erroneous warning message when number of connections is infinite,
	added support for new hostname spefication options.
	* src/socketinfo.c (socket_connect): fixed error return value.
	* tcpreen.1, README: updated to fit with new syntax.
	- development release 1.1.0.

2002-10-06  7:14  Remi Denis-Courmont

	* configure.ac:
	(AC_CHECK_FUNCS): removed tests for non-recoverable missing
	functions on unknown potentially broken systems,
	(AC_LIBSOURCE): fixed getaddrinfo.c automagic inclusion,
	(AC_REPLACE_FUNCS): added replacement for snprintf().
	* snprintf.c, snprintf.h, snprintf-imp.h: added snprintf()
	replacement copied from Ethereal sources.

2002-09-15 11:03  Remi Denis-Courmont

	* src/output.c:
	- fixed byte 0xff hexadecimal log format error,
	- got stripped log format to check I/O errors conditions.
	* tcpreen.1: host address format explained better.
	- stable release 1.0.4.

2002-09-08  Remi Denis-Courmont

	* src/getaddrinfo.h, src/getaddrinfo.c: Added replacement
	functions for getnameinfo() and gai_strerror().
	- stable release 1.0.3.

2002-08-28 16:01  Remi Denis-Courmont

	* src/main.c (parse_opts):
	- removed anti-GID root check,
	- fixed segfault with long options --inet and --inet6,
	- stable release 1.0.2.

2002-08-27 18:58  Remi Denis-Courmont

	* src/safopen.c (secure_append_fopen):
	- log files are now appended rather than erased,
	- extra care is taken when opening log files.
	* src/solve.h (getsockaddr): check against DNS spoofing.

2002-08-26 18:17  Remi Denis-Courmont

	* src/main.c (parse_host):
	- *additionnal* hostname bound checking (there was
	ABSOLUTELY no bug there),
	- stable release 1.0.0-0.

2002-08-24 18:53  Remi Denis-Courmont

	* configure.ac, src/socketinfo.c (socket_from_addrinfo),
	src/tcpreen.c (getsockaddr):
	- fixed minor setsockopt() and getsockname() portability
	  issues (FreeBSD compile warnings).
	* src/socketinfo.c (socket_connect): fixed select unset fd_set
	major bug (effectively prevented any connection).
	* tcpreen.lsm.in: added (Linux Software Map),
	- development release 0.9.9-rc2.

2002-08-23  7:00  Remi Denis-Courmont

	* src/tcpreen.c (bridge_main): more syslog error messages.
	* src/bridge.c (monitor_bridge): removed forgotten debug code.
	* src/main.c (parse_args): prevent logging in multiprocess,
	- development release 0.9.9-rc1.
	
2002-08-22 14:25  Remi Denis-Courmont

	* src/bridge.c:
	- real support for Out-of-Band data,
	- select() writeability test (to avoid one-way network congestion),
	- code simplified.
	* src/tcpreen.c (bridge_main), src/main.c (parse_args):
	- removed support for inline Out-of-band data.

2002-08-21 15:52  Remi Denis-Courmont

	* src/main.c (parse_args):
	- non privileged GID check,
	- fixed non-options command line arguments checking.
	* src/tcpreen.c (bridge_main): fixed privileges dropping.

2002-08-08  8:16  Remi Denis-Courmont

	* src/socketinfo.c (fd_freearray): fixed infinite loop.
	* src/socketinfo.c (fd_closearray): added.
	* src/tcpreen.c (bridge_main):
	- closed listening socket sooner,
	- no longer abort when a child is killed or causes an error.
	* src/main.c (parse_args):
	- sanity check for -F,
	- development release 0.9.5.

2002-08-07 11:50  Remi Denis-Courmont

	* tcpreen.1:
	- included in distribution.
	* src/main.c (usage):
	- added -F option.
	* src/main.c (version):
	- made GNU compliant.
	* src/socketinfo.c:
	- #included <limits.h>. Fix FreeBSD compilation error,
	- development release 0.9.4.

2002-08-06 10:41  Remi Denis-Courmont

	* src/socketinfo.h, src/socketinfo.c, src/tcpreen.c:
	- support for multiple listening sockets.
	* src/main.c, src/tcpreen.c, src/tcpreen.h:
	- syslog support.
	* src/main.c:
	- UIDs are now checked for validity before passing to the
	  program core.

2002-08-05  9:39  Remi Denis-Courmont

	* configure.ac, Makefile.am:
	- upgraded to use latest GNU autoconf and GNU automake.
	* src/socketinfo.c, src/socketinfo.h:
	- created.
	* src/main.c, src/tcpreen.c:
	- total connections count limit implemented.
	* src/tcpreen.c:
	- fixed bug that caused connect() to use IPv6-domain addresses
	  on IPv4-domain sockets,
	- fixed bug that reported incorrect socket address size and
	  prevented correct hostname lookup,
	- added multi-process (fork()) support,
	- development release 0.9.1.
	  
2002-08-04 17:05  Remi Denis-Courmont

	* src/main.c, configure.in:
	- code cleanup,
	- ability to set an unprivileged UID to be used when run as
	  super-user,
	- IPv6 support (dev release 0.9.0).
	* src/tcpreen.c:
	- avoid DNS lookup when not needed (ie. no log file),
	- made protocol independant (support for IPv6).
	* src/ipv4solve.c, src/ipv4solve.h:
	- removed.

2002-08-02 10:13  Remi Denis-Courmont

	* src/main.c, src/tcpreen.c:
	- support for Set-UID root operation.

2002-08-01 16:05  Remi Denis-Courmont

	* src/output.c, src/output.h:
	- created (stripped log formatting from src/main.c),
	- slightly improved hexadecimal log file formatting,
	- yet another fix for Solaris,
	- stable release 0.8.2.

2002-07-31 13:56  Remi Denis-Courmont

	* src/ipv4solve.c:
	- added fix for Solaris support (didn't define INADDR_NONE),
	- support for reverse DNS lookup.
	* src/main.c:
	- ability to disable reverse DNS lookup.
	* configure.in:
	- support for -lsocket for Solaris,
	- stable release 0.8.1.

2002-07-30 10:31  Remi Denis-Courmont

	* src/main.c, src/tcpreen.c, src/bridge.c:
	- log file writing error handled properly,
	- connection length bytes limitation,
	- minor bugfixes and FreeBSD support.
	* tcpreen.spec.in:
	- disabled relocation (NLS unfriendly),
	- stable release 0.8.0-rc1.

2002-07-29 10:43  Remi Denis-Courmont

	* src/log.c, src/log.h:
	- added, actual support for multiples log files with different
	  format.
	* src/main.c:
	- removed made useless setvbuf() call,
	  cross-configuration and compilation should now work.

2002-07-28 15:55  Remi Denis-Courmont

	* src/main.c, ABOUT-NLS, README, NEWS, tcpreen.spec.in:
	- support for Native Language Support via gettext.
	* src/, intl/, admin/, po/:
	- directories created and filled with corresponding data.
	* po/fr.po:
	- initial French translation.

2002-07-27 12:08  Remi Denis-Courmont

	* main.c:
	- getopt_long() support added, improved the command line
	  syntax,
	- support for quiet mode (no output to stdout by default).
	* tcpreen.c:
	- support for inlined Out-of-band data (SO_OOBINLINE),
	- support for multiple subsequently monitored connections,
	- support for symetrical TCP bridge for those that feel like
	  doing experiments.
	* tcpreen.spec.in, configure.in, Makefile.am:
	- got RPM specs handled by automake/autoconf.

2002-07-26 15:13  Remi Denis-Courmont

	* main.c, bridge.c, bridge.h, tcpreen.h:
	- created after splitting tcpreen.c into parts,
	- minor optimizations/changes (bridge.c).
	* tcpreen.c:
	- almost entirely rewritten,
	- various internal code improvements/optimization,
	- support for arbitrary number of log files,
	- development release 0.7.0.

2002-07-23 11:44  Remi Denis-Courmont

	* tcpreen.spec:
	- added for RPM build support,
	- stable release 0.6.0-2.

2002-07-11 17:05  Remi Denis-Courmont

	* ipv4solve.c:
	- IP resolution bug fixed,
	- fixed to work on FreeBSD.

	* Makefile, conf.h: removed

	* Makefile.am, configure.in, config.h.in, NEWS:
	- added for Automake & Autoconf support,
	- initial stable release 0.6.0.

2002-07-10   6:27  Remi Denis-Courmont

	* tcpreen.c:
	- socket option SO_REUSEADDR on listening socket,
	- fixed Usage syntax,
	- support for non-local server.

	* ipv4solve.c, ipv4solve.h, conf.h: created

2002-07-09 17:24  Remi Denis-Courmont

	* tcpreen.c, tcpreen.rc:
	- initial Win32/Winsock support,
	- buffered TCP receive operation (and support for some broken
	  call of recv() in various software such as SubSeven),
	- fixed hexadecimal display of non-printable characters.

	* TODO, README, AUTHORS, INSTALL, Makefile: created

2002-07-08 10:30  Remi Denis-Courmont

	* tcpreen.c, ChangeLog: created, first alpha version