rel0_3_0_patch16:
        
        18th November 1999

	patch number updated in Makefile!
	README updated with latest compilation reports.
	RedHat init script updated with chkconfig support.
	Acknowledgements and thanks section added.

rel0_3_0_patch15:
        
        09th November 1999

	patch of recvfrom call checking to allow a null UDP size packet to
	be relayed. This is necessary to allow relaying of the UDP timed
	service on port 37 - should you be crazy enough to require it!
        
rel0_3_0_patch14:
        
        22nd February 1999

	Static buffer overwrite found with inet_ntoa() routine used in various
	syslogging calls. Code rewritten to wrote to local buffers instead
	so as to avoid passing the same static buffer pointer twice to syslog().
	This is only needed on the odd occasions where two calls to inet_ntoa()
	are made for the same invocation of syslog(). Nevertheless, I have
	replaced all calls to inet_ntoa with a wrapper. It may be that in future
	I tweak this to cache various string answers from inet_ntoa as they are
	needed so often in the debugging.
        
rel0_3_0_patch13:
        
        21st December 1998

	Provision of -t command line option to override default or debug
	timeout settings. Via additional OverrideTimeout variable.
        
rel0_3_0_patch12:
        
        14th December 1998
        
        USE_FCNTL option added to Makefike to allow one to disable the call
        to FCNTL. Similarly for IOCTL. Normally USE_FCNTL is enabled and 
        USE_IOCTL disabled.


rel0_3_0_patch11:

	7th December 1998

	Updates to README to more accurately reflect the current state of the
	code, detail new options, and detail INSTALL procedures.

	Timeout defaults added to Makefile options.

rel0_3_0_patch10:

	5th December 1998

	Inclusion of syslog startup line to include revision level of code.
	Tweak of logging to show "returned from poll()" or
	"returned from select()" respectively...
	Tweak of logging to show errno after failed select/poll.

rel0_3_0_patch9:

	30th November 1998

	Rationalisation of variable cases.
	Global defines to all have UPPERCASE names.
	Global variables to have MixedCase names.
	Local variables to have lowercase names.

rel0_3_0_patch8:

	30th November 1998

	Fix for makefdlist() 'race' by inclusion of FDRebuildPending flag.
	Introduction of Boolean type for this flag.

1.7:
	27th November 1998

	Addition of symbolic RCS version Id.
	This version herein == rel0_3_0_patch7

1.7:
	27th November 1998

	LogInstances enabled and adjusted.
	Debug logging further clarified to indicate local interface and port

	RCS Id Keywords added.

	Addition of usage() function, and version no. therein.


1.6:
	26th November 1998

	Small tidy ups.
	Addition of interface addr in syslog in various places.

	DEBUG and DFLT TIMEOUTs added to udprelay.h

	Added USE_INET_ADDR and Solaris options
	Further refinement to replace inet_addr with inet_aton

	Correction to mkfdlist to fix SIGSEGV on fdlistassocs[]

1.5:
	25th November 1998

	DBSYSLOGSTART corrected.

	Loads of trailing \n's stripped out.

	Addition of SOCK_NOT_OPEN macro

	Minor tweaks of wrapper code.

	Addition of interface line parsing to readconfig. The format
	is simply:

	interface <ip-address>

	to reset the current interface....

1.4:
	Ted_Rule@flextech.co.uk - 24th Novemeber 1998

	preparation for binding to multiple interface option by
	moving the localport component of an assoc to a sockaddr
	struct.

	Addition of CurrentInterface variable for multiple
	interface binding purposes.

	Still a big problem with recoding of wrapper->proxyport
	to handle this. So encaps are probably broken for the time
	being.

1.3:
	Ted_Rule@flextech.co.uk - 24th Novemeber 1998

	Correction of DBSYSLOG macro, and move of switch to Makefile
	for ease of recompilation adjustments.

1.2:

1.1:
	Ted_Rule@flextech.co.uk - 23rd Novemeber 1998

	First attempt at working in an RCS change control
	sequence to the code.

	Rewrite with DBSYSLOG macro to allow compile time switching
	of debug stream to syslog instead of stdout
	This would be much better done with varargs support and a private
	redefinition of syslog() as per bind or sendmail, but that is a
	lot of work!

0.3-beta:
	Ted_Rule@flextech.co.uk - 20th November 1998

	Migrated even more of the header configuration over to udprelay.h

	Move config filename to udprelay.h

	Log to Console via syslog if syslogd glitches.

	Add fork/setsid code

	Add code for closing unused descriptors - not tested yet.

	Only fork/setsid if debug > 0

	Only setsid if su

	Corrected mistaken htons for ntohs in opensocket()

	Merging of Joe Angst select() code instead of poll().

	Use fcntl instead of ioctl to set the non-blocking flag.
	This code non-proven.

	Provide a Makefile casting option to avoid avoid sockaddr
	incompatible pointer warnings from gcc.

0.2:

- Surrenders root permissions after processing config file, so encapsulated
packets cannot be used to take over ports < 1024 on the bastion host.  This
may be good for security in general too.

- Refuses to pass encapsulated packets if they refer to a remote-host/port/
local-port triplet which is already in use by another session; this fixes
a bug where one user inside the firewall could intercept packets expected
by another user inside the firewall.

- All local confuration stuff moved out of udprelay.h into Makefile.
