ChangeSet@1.131, 2005-01-19 23:58:00+01:00, accek@aclaptop
  - added configurable connection timeouts
  - new version support fixes

ChangeSet@1.130, 2005-01-19 21:36:53+01:00, accek@aclaptop
  - changed VERSION to 1.4
  TAG: ggrelay-1.4

ChangeSet@1.129, 2005-01-19 21:32:48+01:00, accek@aclaptop
  - fix MIPS build
  - basic GG6.1 compatibility

ChangeSet@1.128, 2004-10-20 21:11:09+02:00, accek@aclaptop
  - changed version to 1.3D

ChangeSet@1.127, 2004-05-30 21:23:38+02:00, accek@aclaptop
  - daemon()ize earlier, may fix some more problems with dynamic IP
  TAG: ggrelay-1.3D

ChangeSet@1.126, 2004-05-30 14:11:31+02:00, accek@aclaptop
  - added one more DEBUG to help track the dyn-IP problem

ChangeSet@1.125, 2004-05-29 21:18:52+02:00, accek@aclaptop
  - changed version to 1.3C
  TAG: ggrelay-1.3C

ChangeSet@1.124, 2004-05-29 21:17:27+02:00, accek@aclaptop
  - added note on filtering port 1550
  TAG: ggrelay-1.3C

ChangeSet@1.123, 2004-05-29 14:35:43+02:00, accek@aclaptop
  - using IP monitor thread to catch all IP changes
  - reset connections when IP changes

ChangeSet@1.122, 2004-05-29 10:34:14+02:00, accek@aclaptop
  - [FIX?] do not duplicate parameters when running from rc.script

ChangeSet@1.121, 2004-05-28 20:40:44+02:00, accek@aclaptop
  - [FIX] fix checking against servers list
  - [FIX] rc.scripts handles limits wrongly, fixed

ChangeSet@1.120, 2004-05-26 20:53:05+02:00, accek@aclaptop
  - changed version to 1.3B
  TAG: ggrelay-1.3B

ChangeSet@1.119, 2004-05-26 20:50:33+02:00, accek@aclaptop
  - [FIX] fixed configure script to not warn about missing pre-requisite headers for linux/netfilter_ipv4.h
  - [FIX] fixed compiler warnings when building without linux/netfilter_ipv4.h
  - added .PHONY-ies to the Makefiles

ChangeSet@1.118, 2004-05-26 20:13:28+02:00, accek@aclaptop
  - editorial changes only

ChangeSet@1.117, 2004-05-26 20:04:37+02:00, accek@aclaptop
  - [FIX] must reset fields of struct gg_server_desc on initialization
  - hardcode bigger default GG servers list

ChangeSet@1.116, 2004-05-26 17:36:24+02:00, accek@aclaptop
  - resolve errno numbers in some debug messages
  - introduce gg_close_and_unmap_fd()
  - move huge gg_alloc_fd from ggrelay.h to main.c
  - [FIX] fix fd leak on failed connections
  - [FIX] s/gg_need_dcc_server/gg_update_outer_ip and use it appropriately (solves dynamic IP issues)

ChangeSet@1.115, 2004-05-17 21:08:09+02:00, accek@aclaptop
  - cheerful sorry in install.sh

ChangeSet@1.114, 2004-05-17 20:49:40+02:00, accek@aclaptop
  - changed version to 1.3A
  TAG: ggrelay-1.3A

ChangeSet@1.113, 2004-05-17 20:46:55+02:00, accek@aclaptop
  - [FIX] grrr... stupid /bin/sh: I must quote the servers list

ChangeSet@1.112, 2004-05-17 20:43:01+02:00, accek@aclaptop
  - minor changes/fixlets

ChangeSet@1.111, 2004-05-17 20:10:16+02:00, accek@aclaptop
  - documentation fixlet

ChangeSet@1.110, 2004-05-16 14:04:53+02:00, accek@aclaptop
  - changed version to 1.3
  TAG: ggrelay-1.3

ChangeSet@1.109, 2004-05-16 12:18:00+02:00, accek@aclaptop
  - [FIX] correct automatic external interface determination
  TAG: ggrelay-1.3-rc1

ChangeSet@1.108, 2004-05-16 12:07:35+02:00, accek@aclaptop
  - [FIX] typo in install.sh
  TAG: ggrelay-1.3-rc1

ChangeSet@1.107, 2004-05-16 12:04:53+02:00, accek@aclaptop
  - documentation update

ChangeSet@1.106, 2004-05-16 11:39:28+02:00, accek@aclaptop
  - add accounting for broken servers, select better ones
  - try connecting more than once, with different servers
  - new parameters: --conn-attempts, --drop-unlisted

ChangeSet@1.105, 2004-05-16 10:29:35+02:00, accek@aclaptop
  - changed version to 1.3-rc1

ChangeSet@1.104, 2004-05-12 20:17:25+02:00, accek@aclaptop
  - updated documentation after changing rc-script

ChangeSet@1.103, 2004-05-12 20:12:32+02:00, accek@aclaptop
  - [DOC FIX] fixed very misleading information about iptables rules (thx to Patryk Dawidziuk)

ChangeSet@1.102, 2004-04-29 20:26:55+02:00, accek@aclaptop
  - using getsockopt(SO_ORIGINAL_DST) for masqueraded connections to assign appropriate GG server
  - [FIX] do not mangle packets when client is becoming unavailable
  - update copyright notices
  - new rc-scripts for easier config
  - polish README available

ChangeSet@1.101, 2004-03-27 18:37:03+01:00, accek@aclaptop
  - [FIX] fixed wrong protocol conformance testing condition
  TAG: ggrelay-1.2

ChangeSet@1.100, 2004-03-27 17:57:19+01:00, accek@aclaptop
  - it is the 2nd release of RPM package

ChangeSet@1.99, 2004-03-27 17:53:13+01:00, accek@aclaptop
  - code cleanup: s/__inline__/inline/g
  - [FIX] bind to correct address on multihomed hosts
  - [FIX] fix gg_masq_notify_reply() to conform to the real protocol, not to my imagination (caused crashes)
  - [FIX] check for off-by-many in gg_masq_inject()
  - [FIX] use unsigned char in gg_masq_notify_reply60() to handle long status lines properly, closing another DOS hole
  - check for access-past-the-buffer in gg_masq_notify_reply60() closing DOS hole
  - don't complain about unsupported management DCC connections (yes, gg seems to be a simple p2p agent for transmitting advertisements)

ChangeSet@1.98, 2004-03-27 14:35:26+01:00, accek@aclaptop
  - changed version to 1.2

ChangeSet@1.97, 2004-03-26 19:29:00+01:00, accek@aclaptop
  - [FIX] fix SEGFAULT when copying buffer in gg_close_fd(), since destination buffer can be too small

ChangeSet@1.96, 2004-03-25 15:59:46+01:00, accek@aclaptop
  - [FIX] unmap fd from gg_fd_mapping in gg_put_fd() when f->fd != -1

ChangeSet@1.95, 2004-03-24 19:38:26+01:00, accek@aclaptop
  - added --scalable command-line switch
  - documentation update
  TAG: ggrelay-1.1

ChangeSet@1.94, 2004-03-24 18:49:16+01:00, accek@aclaptop
  - changed GGRELAY_VERSION to 1.1

ChangeSet@1.93, 2004-03-24 18:45:28+01:00, accek@aclaptop
  - [FIX] fixed unfinished reads before closing connection (only poll() loop)
  - add some more #ifdef HAVE_POLL

ChangeSet@1.92, 2004-03-24 16:41:44+01:00, accek@aclaptop
  - make ggrelay less strict wrt aborting connections
  - [FIX] fixed memory leak when clearing uins hashtable

ChangeSet@1.91, 2004-03-12 20:00:44+01:00, accek@aclaptop
  - updated version to 1.0
  TAG: ggrelay-1.0

ChangeSet@1.90, 2004-03-12 19:56:13+01:00, accek@aclaptop
  - [FIX] fixed fd leak when destroying open fds
  - [FIX] fix gg_fd_mapping overwrite in gg_free_fd
  - [FIX] fixed typo causing compile errors when SSL enabled
  - [FIX] fixed SSL fds unmapping
  - now using realloc() to reallocate dynamic buffers
  - change GGRELAY_VERSION to 1.0-ede

ChangeSet@1.89, 2004-02-22 12:41:31+01:00, accek@aclaptop
  - changed GGRELAY_VERSION to 1.0-rc5D
  TAG: ggrelay-1.0-rc5D

ChangeSet@1.88, 2004-02-22 12:16:24+01:00, accek@aclaptop
  - move logging in gg_cleanup_fd() to output real fd number instead of fake -1

ChangeSet@1.87, 2004-02-22 12:11:40+01:00, accek@aclaptop
  - [FIX] fd must be unmapped from gg_fd_mapping[] before issuing close(), not in gg_fd_put()
  - [FIX] destroy f->expby connections in gg_cleanup_fd(), not in gg_close_fd(), which is called only on clean shutdown
  - [FIX] fix handling on just-destroyed condition in gg_establish_dcc()
  - other minor fixes

ChangeSet@1.86, 2004-02-21 10:07:17+01:00, accek@aclaptop
  - updated version to 1.0-rc5C
  TAG: ggrelay-1.0-rc5C

ChangeSet@1.85, 2004-02-20 22:10:51+01:00, accek@aclaptop
  - [FIX] fix completly broken error handling semantics in poll_loop()

ChangeSet@1.84, 2004-02-20 22:02:36+01:00, accek@aclaptop
  - added paranoid checks for f != f->twin in gg_{close,abort}_fd()
  - added obvious assertion in poll_loop()

ChangeSet@1.83, 2004-02-16 14:07:19+01:00, accek@aclaptop
  - changed version to 1.0-rc5B
  TAG: ggrelay-1.0-rc5B

ChangeSet@1.82, 2004-02-16 13:39:56+01:00, accek@aclaptop
  - [FIX] fix f==NULL handling in poll_loop()

ChangeSet@1.81, 2004-02-12 19:49:23+01:00, accek@aclaptop
  - minor documentation clarifications

ChangeSet@1.80, 2004-02-12 19:29:34+01:00, accek@aclaptop
  - [FIX] fix compile errors with gcc < 2.96 caused by different vararg-macros parsing

ChangeSet@1.79, 2004-02-08 16:04:46+01:00, accek@aclaptop
  - [FIX] use unused gg_logging_mask :)

ChangeSet@1.78, 2004-02-07 18:44:54+01:00, accek@aclaptop
  - updated version to 1.0-rc5A
  TAG: ggrelay-1.0-rc5A

ChangeSet@1.77, 2004-02-07 17:58:04+01:00, accek@aclaptop
  - added poll() syscall support for more efficient operation

ChangeSet@1.76, 2004-02-07 14:29:44+01:00, accek@aclaptop
  - adjusted specfile according to hints from the PLD people

ChangeSet@1.75, 2004-02-06 22:06:53+01:00, accek@aclaptop
  - [FIX] if I'm expected and dying, cleanup my expectator too
  - check for clenup on not attached fd

ChangeSet@1.74, 2004-02-06 19:44:01+01:00, accek@aclaptop
  - print reminder (please configure) in %post

ChangeSet@1.73, 2004-02-06 19:35:39+01:00, accek@aclaptop
  - added specfile to repository

ChangeSet@1.72, 2004-02-06 19:30:10+01:00, accek@aclaptop
  - added chkconfig lines to scripts/ggrelay

ChangeSet@1.71, 2004-02-06 19:20:38+01:00, accek@aclaptop
  - use chkconfig for setting up /etc/rc.d

ChangeSet@1.70, 2004-02-06 19:04:48+01:00, accek@aclaptop
  - must create installdir before installing ggrelay

ChangeSet@1.69, 2004-02-06 19:02:41+01:00, accek@aclaptop
  - using 'install' program

ChangeSet@1.68, 2004-02-06 18:59:12+01:00, accek@aclaptop
  - adjusted for building RPMs

ChangeSet@1.67, 2004-02-05 19:54:36+01:00, accek@aclaptop
  - updated version to 1.0-rc5
  TAG: ggrelay-1.0-rc5

ChangeSet@1.66, 2004-02-05 19:43:19+01:00, accek@aclaptop
  - dynamic buffers by default
  TAG: ggrelay-1.0-rc5

ChangeSet@1.65, 2004-02-05 17:36:16+01:00, accek@aclaptop
  - reduce Linux socket buffers to minimize "quick-start" effect

ChangeSet@1.64, 2004-02-04 22:11:36+01:00, accek@aclaptop
  - added proper shrinkbuf resetting

ChangeSet@1.63, 2004-02-04 21:41:46+01:00, accek@aclaptop
  - buffers shrinking implemented

ChangeSet@1.62, 2004-02-04 21:04:31+01:00, accek@aclaptop
  - [FIX] hdr must be re-initialized after growing buffer

ChangeSet@1.61, 2004-02-04 20:19:48+01:00, accek@aclaptop
  - documentation update

ChangeSet@1.60, 2004-02-04 20:07:59+01:00, accek@aclaptop
  - code cleanup
  - --dynamic-buffers support

ChangeSet@1.59, 2004-02-04 19:37:06+01:00, accek@aclaptop
  - [FIX] fix memory leak when calling gg_cleanup_fd on a not attached fd

ChangeSet@1.58, 2004-01-30 12:53:14+01:00, accek@aclaptop
  - [FIX] replaced not-exported gg_cleanup_fd with gg_abort_fd to fix compile error

ChangeSet@1.57, 2004-01-30 11:59:10+01:00, accek@aclaptop
  - [FIX] fixed memory leak when timing out expectations

ChangeSet@1.56, 2004-01-29 21:30:19+01:00, accek@aclaptop
  - changed GGRELAY_VERSION to 1.0-rc5
  - expectation timeout support

ChangeSet@1.55, 2004-01-06 17:34:13+01:00, accek@aclaptop
  - no more --leave-local in ggrelay.conf
  TAG: ggrelay-1.0-rc4

ChangeSet@1.54, 2004-01-06 17:17:29+01:00, accek@aclaptop
  - --masq-local -> --relay-local
  - cascading is off by default
  - changed GGRELAY_VERSION to 1.0-rc4

ChangeSet@1.53, 2004-01-04 15:09:36+01:00, accek@aclaptop
  - added cascading support (on by default)
  - set --leave-local as default, introduce --masq-local

ChangeSet@1.52, 2004-01-02 19:20:02+01:00, accek@aclaptop
  - make --leave-local default in scripts (not in sources)

ChangeSet@1.51, 2004-01-02 18:54:27+01:00, accek@aclaptop
  - --leave-local implemented harder, changes remote_{ip,port} while passing notify_reply/status pkts

ChangeSet@1.50, 2004-01-02 15:50:51+01:00, accek@aclaptop
  - [FIX] should boil out when bigendian, not when littleendian :)

ChangeSet@1.49, 2004-01-01 15:39:17+01:00, accek@aclaptop
  - install/doc update

ChangeSet@1.48, 2004-01-01 15:29:12+01:00, accek@aclaptop
  - documentation fixes

ChangeSet@1.47, 2004-01-01 14:51:10+01:00, accek@aclaptop
  - final fixes for 1.0
  - --leave-local added

ChangeSet@1.46, 2003-12-25 20:12:21+01:00, accek@aclaptop
  - changed GGRELAY_VERSION to 1.0-rc3
  TAG: ggrelay-1.0-rc3

ChangeSet@1.45, 2003-12-25 20:10:33+01:00, accek@aclaptop
  - [FIX] fixed code-typos causing errors with incoming dccs
  - documentation update

ChangeSet@1.44, 2003-12-25 14:38:54+01:00, accek@aclaptop
  - make SSL server multi-protocol
  - [FIX] fixed severe bug with swapped memmove() params

ChangeSet@1.43, 2003-12-24 21:44:41+01:00, accek@aclaptop
  - compilation fixes when no HAVE_OPENSSL

ChangeSet@1.42, 2003-12-24 15:14:06+01:00, accek@aclaptop
  - minor changes

ChangeSet@1.41, 2003-12-24 15:11:20+01:00, accek@aclaptop
  - initial OpenSSL support
  - [FIX] fixed some bogus "protocol violation" messages

ChangeSet@1.40, 2003-12-23 21:11:39+01:00, accek@aclaptop
  - configure rule removed from Makefile

ChangeSet@1.39, 2003-12-23 21:09:15+01:00, accek@aclaptop
  - autoconf update

ChangeSet@1.38, 2003-12-23 20:46:34+01:00, accek@aclaptop
  - missing files moved

ChangeSet@1.37, 2003-12-23 20:43:51+01:00, accek@aclaptop
  - setup autoconf system
  - sources moved to src/

ChangeSet@1.36, 2003-12-23 14:57:10+01:00, accek@aclaptop
  - documentation update
  TAG: ggrelay-1.0-rc2

ChangeSet@1.35, 2003-12-23 14:50:25+01:00, accek@aclaptop
  - documentation update

ChangeSet@1.34, 2003-12-23 14:27:49+01:00, accek@aclaptop
  - [FIX] (uin, ip) hash - internal entries must have higher priority - they have ->fd set!

ChangeSet@1.33, 2003-12-22 21:07:04+01:00, accek@aclaptop
  - code cleanup

ChangeSet@1.32, 2003-12-22 20:32:42+01:00, accek@aclaptop
  - fully implemented new GG cheating technology

ChangeSet@1.31, 2003-12-22 15:22:37+01:00, accek@aclaptop
  - minor fixes

ChangeSet@1.30, 2003-12-22 15:18:59+01:00, accek@aclaptop
  - (uin, ip) mappings are now hashed
  - implemented in->out DCC scheme
  - ggfd.h incorporated into ggrelay.h

ChangeSet@1.29, 2003-12-22 13:07:06+01:00, accek@aclaptop
  - implemented full pakets tracking
  - implemented userlist cheating
  - DEBUGP cleanup

ChangeSet@1.28, 2003-12-22 10:32:32+01:00, accek@aclaptop
  - ignore external_{ip,port} sent by clients

ChangeSet@1.27, 2003-12-21 13:58:25+01:00, accek@aclaptop
  - documentation update

ChangeSet@1.26, 2003-12-19 21:32:35+01:00, accek@aclaptop
  - added missing scripts/ggrelay.conf

ChangeSet@1.25, 2003-12-19 21:11:35+01:00, accek@aclaptop
  - changed GGRELAY_VERSION to 1.0-rc1
  TAG: ggrelay-1.0-rc1

ChangeSet@1.24, 2003-12-19 21:08:34+01:00, accek@aclaptop
  - install.sh creates ggrelay.conf automatically
  - fixed some incompats with older gcc
  - documentation update

ChangeSet@1.23, 2003-12-13 19:15:02+01:00, accek@aclaptop
  - no, don't be lazy initializing dcc listener, someone can be faster...

ChangeSet@1.22, 2003-12-13 19:05:56+01:00, accek@aclaptop
  - added support for dynamic addresses and IP-by-interface detection
  - cleaned up unused OOB handling in select() loop
  - listeners no longer have struct gg_fd, they are handled separately
  - added lazy initialization/rebinding of dcc listener

ChangeSet@1.21, 2003-12-12 22:12:58+01:00, accek@aclaptop
  - dcc handling also moved to masq.c

ChangeSet@1.20, 2003-12-12 21:55:24+01:00, accek@aclaptop
  - implemented new masqurading strategy
  - supported multiple login schemes

ChangeSet@1.19, 2003-12-12 18:07:37+01:00, accek@aclaptop
  - changed GGRELAY_VERSION to 1.0-pre3
  TAG: ggrelay-1.0-pre3

ChangeSet@1.18, 2003-12-12 17:29:32+01:00, accek@aclaptop
  - [FIX] new connections have to be initialized to GG_S_HDRWAIT

ChangeSet@1.17, 2003-12-12 17:13:37+01:00, accek@aclaptop
  - ignoring SIGPIPE, it seems to be sent sometimes

ChangeSet@1.16, 2003-12-12 16:51:17+01:00, accek@aclaptop
  - [FIX] fix problems when client uses non-supported protocol version with short login packets
  - [FIX] fix accounting bug

ChangeSet@1.15, 2003-12-12 16:40:11+01:00, accek@aclaptop
  - updated install.sh to detect and handle upgrade situations

ChangeSet@1.14, 2003-12-12 15:06:10+01:00, accek@aclaptop
  - implemented limiting of connections

ChangeSet@1.13, 2003-12-12 14:23:30+01:00, accek@aclaptop
  - documentation update

ChangeSet@1.12, 2003-12-12 13:43:10+01:00, accek@aclaptop
  - [FIX] syslog() not reentrant

ChangeSet@1.11, 2003-12-10 21:27:34+01:00, accek@aclaptop
  - changed GGRELAY_VERSION to 1.0-pre2
  TAG: ggrelay-1.0-pre2

ChangeSet@1.10, 2003-12-10 20:26:29+01:00, accek@aclaptop
  - setting repository for dual CVS + BK operation, ignoring CVS/ directories

ChangeSet@1.9, 2003-12-10 20:14:47+01:00, accek@aclaptop
  - enhanced logging facilities
  - restructured installation scripts hierarchy

ChangeSet@1.8, 2003-12-08 20:52:49+01:00, accek@aclaptop
  - some install stuff added

ChangeSet@1.7, 2003-12-08 20:52:28+01:00, accek@aclaptop
  - some fixes

ChangeSet@1.6, 2003-12-08 20:12:24+01:00, accek@aclaptop
  - fixed typo in license statement

ChangeSet@1.5, 2003-12-08 20:07:12+01:00, accek@aclaptop
  - editorial notes, GPL statements etc.

ChangeSet@1.4, 2003-12-08 20:04:50+01:00, accek@aclaptop
  - --inner-ip, --outer-ip, --daemonize
  - several fixes

ChangeSet@1.3, 2003-12-08 17:10:58+01:00, accek@aclaptop
  - rewritten debugging and output using syslog facility
  - [FIX] list_for_each_entry_safe is not safe, fixed
  - --user and --verbose
  - GGRELAY_VERSION is 1.0-pre1

ChangeSet@1.2, 2003-12-08 15:26:21+01:00, accek@aclaptop
  initial checkin

ChangeSet@1.1, 2003-12-07 11:05:34+01:00, accek@aclaptop
  Initial repository create

ChangeSet@1.0, 2003-12-07 11:05:34+01:00, accek@aclaptop
  BitKeeper file /root/ggrelay/ChangeSet

