------------------------------------------------------------------------
r8348 | molivier | 2008-06-09 02:32:53 -0700 (Mon, 09 Jun 2008) | 1 line
Changed paths:
   D /trunk/dpmaster/src/.cvsignore

Removed an artifact from an ancient world, obviously no longer of any use there
------------------------------------------------------------------------
r8346 | molivier | 2008-06-09 00:36:28 -0700 (Mon, 09 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/src/common.h
   M /trunk/dpmaster/src/dpmaster.c
   M /trunk/dpmaster/src/messages.c
   M /trunk/dpmaster/src/messages.h
   M /trunk/dpmaster/src/servers.c
   M /trunk/dpmaster/src/servers.h

Updated the copyright notices. Increased the default maximum number of servers per IP address from 16 to 32
------------------------------------------------------------------------
r8342 | molivier | 2008-06-08 10:28:57 -0700 (Sun, 08 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/src/dpmaster.c

Bumped version number to 1.7
------------------------------------------------------------------------
r8341 | molivier | 2008-06-08 10:26:26 -0700 (Sun, 08 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/testsuite/test-multiple_game_families.pl

Added a few more servers, with different game names and protocol numbers
------------------------------------------------------------------------
r8340 | molivier | 2008-06-08 10:24:33 -0700 (Sun, 08 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/testsuite/testlib.pm

Added a "dpmaster-output" option to print the master server output during the tests
------------------------------------------------------------------------
r8339 | molivier | 2008-06-08 10:23:41 -0700 (Sun, 08 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/testsuite/run_all.sh

Removed the verbose option
------------------------------------------------------------------------
r8338 | molivier | 2008-06-08 09:52:04 -0700 (Sun, 08 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/testsuite/run_all.sh
   A /trunk/dpmaster/testsuite/test-buffer_overflows_by_infostring.pl (from /trunk/dpmaster/testsuite/test_buffer-overflows-by-infostring.pl:8336)
   A /trunk/dpmaster/testsuite/test-gamename_starting_with_number.pl (from /trunk/dpmaster/testsuite/test_gamename-starting-with-number.pl:8336)
   A /trunk/dpmaster/testsuite/test-multiple_game_families.pl (from /trunk/dpmaster/testsuite/test_multiple-game-families.pl:8336)
   A /trunk/dpmaster/testsuite/test-no_clients_in_infostring.pl (from /trunk/dpmaster/testsuite/test_no-clients-in-infostring.pl:8336)
   A /trunk/dpmaster/testsuite/test-protocol_number.pl (from /trunk/dpmaster/testsuite/test_protocol-number.pl:8336)
   A /trunk/dpmaster/testsuite/test-zero_max_nb_servers.pl (from /trunk/dpmaster/testsuite/test_zero-max-nb-servers.pl:8336)
   D /trunk/dpmaster/testsuite/test_buffer-overflows-by-infostring.pl
   D /trunk/dpmaster/testsuite/test_gamename-starting-with-number.pl
   D /trunk/dpmaster/testsuite/test_multiple-game-families.pl
   D /trunk/dpmaster/testsuite/test_no-clients-in-infostring.pl
   D /trunk/dpmaster/testsuite/test_protocol-number.pl
   D /trunk/dpmaster/testsuite/test_zero-max-nb-servers.pl

Modified slightly the pattern for the names of the test scripts
------------------------------------------------------------------------
r8337 | molivier | 2008-06-07 09:58:14 -0700 (Sat, 07 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/src/servers.c

Silented a warning on MSVS
------------------------------------------------------------------------
r8336 | molivier | 2008-06-07 07:36:35 -0700 (Sat, 07 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/src/dpmaster.dsp
   M /trunk/dpmaster/src/dpmaster.dsw

Another attempt at fixing those end-of-line issues
------------------------------------------------------------------------
r8335 | molivier | 2008-06-07 07:18:54 -0700 (Sat, 07 Jun 2008) | 1 line
Changed paths:
   R /trunk/dpmaster/src/dpmaster.dsp

Fixed line-endings to please MSVS
------------------------------------------------------------------------
r8334 | molivier | 2008-06-07 06:40:01 -0700 (Sat, 07 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/readme.txt

Updated readme file
------------------------------------------------------------------------
r8333 | molivier | 2008-06-07 06:38:02 -0700 (Sat, 07 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/src/dpmaster.c

Reduced the number of printed timestamps to one per packet reception since dpmaster only does work on those occasions anyway.
------------------------------------------------------------------------
r8331 | molivier | 2008-06-07 06:32:13 -0700 (Sat, 07 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/src/servers.c

A couple of minor string fixes
------------------------------------------------------------------------
r8330 | molivier | 2008-06-06 14:24:21 -0700 (Fri, 06 Jun 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/doc/techinfo.txt
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/src/dpmaster.c

Updated documentation and presentation string
------------------------------------------------------------------------
r8164 | havoc | 2008-02-29 18:19:24 -0800 (Fri, 29 Feb 2008) | 2 lines
Changed paths:
   M /trunk/dpmaster/src/dpmaster.c

now prints timestamps (in UTC) on every message to make logging useful

------------------------------------------------------------------------
r7926 | molivier | 2008-01-06 03:15:25 -0800 (Sun, 06 Jan 2008) | 1 line
Changed paths:
   M /trunk/dpmaster/doc/techinfo.txt

Minor editing
------------------------------------------------------------------------
r7752 | molivier | 2007-12-02 09:36:31 -0800 (Sun, 02 Dec 2007) | 1 line
Changed paths:
   A /trunk/dpmaster/testsuite/run_all.sh
   A /trunk/dpmaster/testsuite/test_buffer-overflows-by-infostring.pl
   D /trunk/dpmaster/testsuite/test_dpmaster.pl
   A /trunk/dpmaster/testsuite/test_gamename-starting-with-number.pl
   A /trunk/dpmaster/testsuite/test_multiple-game-families.pl
   A /trunk/dpmaster/testsuite/test_no-clients-in-infostring.pl
   A /trunk/dpmaster/testsuite/test_protocol-number.pl
   A /trunk/dpmaster/testsuite/test_zero-max-nb-servers.pl
   A /trunk/dpmaster/testsuite/testlib.pm

Much better test scripts, still in Perl, with most of the code shared via a Perl module
------------------------------------------------------------------------
r7751 | molivier | 2007-12-02 09:33:58 -0800 (Sun, 02 Dec 2007) | 1 line
Changed paths:
   M /trunk/dpmaster/doc/techinfo.txt
   M /trunk/dpmaster/readme.txt

Minor text editing
------------------------------------------------------------------------
r7750 | molivier | 2007-12-02 09:27:23 -0800 (Sun, 02 Dec 2007) | 1 line
Changed paths:
   M /trunk/dpmaster/src/messages.c

Removed irrelevant comment
------------------------------------------------------------------------
r7305 | havoc | 2007-05-17 10:45:09 -0700 (Thu, 17 May 2007) | 2 lines
Changed paths:
   M /trunk/dpmaster/src/servers.c

revert the last patch because it could never happen

------------------------------------------------------------------------
r7304 | havoc | 2007-05-17 10:40:14 -0700 (Thu, 17 May 2007) | 3 lines
Changed paths:
   M /trunk/dpmaster/src/servers.c

fix a crash in dpmaster when a query comes in with no servers in the
database (such as at startup), thanks to whiskas for reporting this

------------------------------------------------------------------------
r6764 | molivier | 2007-01-28 14:41:00 -0800 (Sun, 28 Jan 2007) | 2 lines
Changed paths:
   M /trunk/dpmaster/testsuite/test_dpmaster.pl

Improved the test script a bit: it now tests the validity of the received server list and exits

------------------------------------------------------------------------
r6679 | molivier | 2007-01-02 10:38:47 -0800 (Tue, 02 Jan 2007) | 2 lines
Changed paths:
   A /trunk/dpmaster/testsuite
   A /trunk/dpmaster/testsuite/test_dpmaster.pl

Added a simple and dirty Perl script to do some automated tests on a dpmaster binary. It still needs quite a lot of work before being really useful though

------------------------------------------------------------------------
r6678 | molivier | 2007-01-02 10:33:23 -0800 (Tue, 02 Jan 2007) | 2 lines
Changed paths:
   D /trunk/dpmaster/.cvsignore
   D /trunk/dpmaster/COPYING
   D /trunk/dpmaster/Makefile
   D /trunk/dpmaster/common.h
   A /trunk/dpmaster/doc
   A /trunk/dpmaster/doc/license.txt
   A /trunk/dpmaster/doc/techinfo.txt
   D /trunk/dpmaster/dpmaster.c
   D /trunk/dpmaster/dpmaster.dsp
   D /trunk/dpmaster/dpmaster.dsw
   D /trunk/dpmaster/messages.c
   D /trunk/dpmaster/messages.h
   D /trunk/dpmaster/servers.c
   D /trunk/dpmaster/servers.h
   A /trunk/dpmaster/src
   A /trunk/dpmaster/src/.cvsignore
   A /trunk/dpmaster/src/Makefile
   A /trunk/dpmaster/src/common.h
   A /trunk/dpmaster/src/dpmaster.c
   A /trunk/dpmaster/src/dpmaster.dsp
   A /trunk/dpmaster/src/dpmaster.dsw
   A /trunk/dpmaster/src/messages.c
   A /trunk/dpmaster/src/messages.h
   A /trunk/dpmaster/src/servers.c
   A /trunk/dpmaster/src/servers.h
   D /trunk/dpmaster/techinfo.txt

Moved all files but "readme.txt" to either the "doc" or "src" subdirectory

------------------------------------------------------------------------
r6611 | molivier | 2006-11-05 04:00:53 -0800 (Sun, 05 Nov 2006) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   M /trunk/dpmaster/common.h
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/messages.c
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/servers.c
   M /trunk/dpmaster/servers.h
   M /trunk/dpmaster/techinfo.txt

Lots of small changes and fixes. This should be considered like beta code. Feel free to try it and report any problem, with a debug log ("make debug" and "-v" on the command line) if possible. As for the changes: new server list management code, added a limit to the number of servers per address (-N on the command line to change it, default to 16), and made various little fixes that are listed in the readme.txt file

------------------------------------------------------------------------
r6610 | molivier | 2006-11-01 21:17:58 -0800 (Wed, 01 Nov 2006) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/messages.c
   M /trunk/dpmaster/messages.h
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/servers.c
   M /trunk/dpmaster/servers.h
   M /trunk/dpmaster/techinfo.txt

The "heartbeat" description in "techinfo.txt" has been corrected. The maximum number of servers recorded by default is now 1024. The default hash size has been increased from 6 bits to 8 bits. A rare bug where a server was occasionally skipped was fixed. A few minor code changes.

------------------------------------------------------------------------
r6500 | molivier | 2006-07-06 04:44:57 -0700 (Thu, 06 Jul 2006) | 2 lines
Changed paths:
   M /trunk/dpmaster/common.h
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/dpmaster.dsp
   M /trunk/dpmaster/readme.txt

Fixed compilation with MS VS2005 and its stupid "security" deprecations

------------------------------------------------------------------------
r6497 | molivier | 2006-07-03 07:52:13 -0700 (Mon, 03 Jul 2006) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/techinfo.txt

Made it clearer that dpmaster can support any game out of the box

------------------------------------------------------------------------
r5650 | molivier | 2005-08-23 23:36:49 -0700 (Tue, 23 Aug 2005) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/readme.txt

Bumped version to 1.6

------------------------------------------------------------------------
r5550 | molivier | 2005-07-31 00:44:00 -0700 (Sun, 31 Jul 2005) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/messages.c
   M /trunk/dpmaster/readme.txt

Several getserversResponse may now be sent for a single getservers. A getserversResponse packet can no longer exceed 1400 bytes. Bumped version to 1.6cvs.

------------------------------------------------------------------------
r5437 | molivier | 2005-06-14 16:03:57 -0700 (Tue, 14 Jun 2005) | 5 lines
Changed paths:
   M /trunk/dpmaster/common.h
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/servers.h
   M /trunk/dpmaster/techinfo.txt

Bumped version to 1.5.2cvs: the maximum number of servers recorded by
default has doubled (now 256); the default hash size has been
increased from 5 bits to 6 bits; several updates and corrections in
the documentation

------------------------------------------------------------------------
r4702 | molivier | 2004-10-25 00:08:59 -0700 (Mon, 25 Oct 2004) | 2 lines
Changed paths:
   M /trunk/dpmaster/common.h
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/techinfo.txt

Dpmaster 1.5.1: fixed compilation on FreeBSD and changed a couple of things in "techinfo.txt"

------------------------------------------------------------------------
r4420 | molivier | 2004-09-02 07:45:51 -0700 (Thu, 02 Sep 2004) | 2 lines
Changed paths:
   M /trunk/dpmaster/common.h
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/messages.c
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/techinfo.txt

Moved a header inclusion to please OpenBSD. Bumped version to "1.5". Several little changes in the printings to make them more informative. A few minor changes in the documentation too.

------------------------------------------------------------------------
r4298 | molivier | 2004-08-04 08:56:21 -0700 (Wed, 04 Aug 2004) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   M /trunk/dpmaster/common.h
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/messages.c
   M /trunk/dpmaster/readme.txt
   M /trunk/dpmaster/servers.h
   M /trunk/dpmaster/techinfo.txt

Make dpmaster compile on NetBSD again. Changed version to 1.5cvs. Binaries produced by GCC are now stripped (much smaller). Updated the documentation (including 2 new sections "COMPILING DPMASTER" and "PROTOCOL")

------------------------------------------------------------------------
r4293 | molivier | 2004-07-29 08:37:42 -0700 (Thu, 29 Jul 2004) | 9 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   D /trunk/dpmaster/README
   A /trunk/dpmaster/common.h
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/dpmaster.dsp
   A /trunk/dpmaster/messages.c
   A /trunk/dpmaster/messages.h
   A /trunk/dpmaster/readme.txt
   A /trunk/dpmaster/servers.c
   A /trunk/dpmaster/servers.h
   A /trunk/dpmaster/techinfo.txt

Splitted the monolithic code file into several modules and added some documentation.
Added address mapping, random-sized challenge.
The checks for finding out timed-out servers are now longer delayed, which should guarantee an optimal usage of the storage space in the server list.
Dpmaster now rejects infoResponse messages with a timed-out challenge - even if it was valid, and accepts again the servers on a loopback address if they have an address mapping associated with them.
Bumped version to "2.0cvs"

I've changed way too much code to even hope this new version of dpmaster is bug free. I have already done some simple tests and will conduct a more complete test suit next week. Until then, considere this code INSECURE, if not unstable.
That said, feel free to test it and report any bug or strange behaviour.

------------------------------------------------------------------------
r4282 | molivier | 2004-07-22 04:03:26 -0700 (Thu, 22 Jul 2004) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

Renamed the local variable "interface" to "itf", because "interface" is a keyword for MSVC (?), and so the code didn't compile. Thanks to Vic for pointing out this mistake

------------------------------------------------------------------------
r3842 | molivier | 2004-01-28 07:10:44 -0800 (Wed, 28 Jan 2004) | 2 lines
Changed paths:
   M /trunk/dpmaster/README
   M /trunk/dpmaster/dpmaster.c

Dpmaster now quits if it can't chroot, switch privileges or daemonize, which is a much more secure behaviour than before. Added the '-l' option to specify a local address dpmaster should listen on. Bumped version to 1.4

------------------------------------------------------------------------
r3713 | molivier | 2003-12-09 00:20:02 -0800 (Tue, 09 Dec 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   M /trunk/dpmaster/README
   M /trunk/dpmaster/dpmaster.c

Modified Makefile to please BSD make. Packets coming from a loopback address are now rejected with a warning (the "loopback address resolution" was pretty broken and quite useless anyway)

------------------------------------------------------------------------
r3515 | molivier | 2003-09-29 23:51:25 -0700 (Mon, 29 Sep 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/README
   M /trunk/dpmaster/dpmaster.c

Bumped version to 1.3.1. SECURITY WARNING: 2 exploitable buffer overflows were fixed (I hope you run a chrooted dpmaster...). Verbose option parsing fixed. Paranoid buffer overflow checkings added, in case of future code changes

------------------------------------------------------------------------
r3173 | havoc | 2003-07-06 01:17:14 -0700 (Sun, 06 Jul 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

added fflush in MsgPrint to make logging more useful

------------------------------------------------------------------------
r3172 | havoc | 2003-07-06 01:10:09 -0700 (Sun, 06 Jul 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

fix a signed/unsigned comparison

------------------------------------------------------------------------
r3105 | rain | 2003-06-27 06:49:19 -0700 (Fri, 27 Jun 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

Q3 seems to dislike /s in challenges (treating them like \)

------------------------------------------------------------------------
r3010 | havoc | 2003-05-22 04:27:30 -0700 (Thu, 22 May 2003) | 3 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

fixed critical bug that misparsed getservers packets and never reported servers (does not warrant version increase because 1.3 has not been released yet -- good thing apparently!)
added a lot of informative debugging messages in getserversResponse

------------------------------------------------------------------------
r2980 | molivier | 2003-04-22 23:46:05 -0700 (Tue, 22 Apr 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/README
   M /trunk/dpmaster/dpmaster.c

Gave Quake 3 Arena getservers messages a real gamename. Updated README

------------------------------------------------------------------------
r2979 | molivier | 2003-04-22 00:23:51 -0700 (Tue, 22 Apr 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

Why my text editor was using tab-as-spaces, I don't know...

------------------------------------------------------------------------
r2978 | molivier | 2003-04-22 00:18:39 -0700 (Tue, 22 Apr 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

The game type is useless now, and so it has been removed

------------------------------------------------------------------------
r2976 | havoc | 2003-04-21 08:10:13 -0700 (Mon, 21 Apr 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

got rid of game check in HandleGetServers because there are only two identifiable protocols (darkplaces and quake3) for the getservers request, which does not allow it to identify the GAME_QFUSION case, which was breaking qfusion support entirely...  it remains in question whether this is wise or not, but oh well, it can't break anything I can see at the moment.

------------------------------------------------------------------------
r2947 | havoc | 2003-04-14 05:45:50 -0700 (Mon, 14 Apr 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/README

removed Quake2 support from 1.3 changes list (just QFusion support)

------------------------------------------------------------------------
r2946 | havoc | 2003-04-14 05:34:39 -0700 (Mon, 14 Apr 2003) | 3 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

removed Quake2 support (it was insecure about server info, no challenge)
QFusion now uses Q3/DP protocol (which has a challenge)

------------------------------------------------------------------------
r2937 | havoc | 2003-04-08 22:10:40 -0700 (Tue, 08 Apr 2003) | 3 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

restructured message parsing a bit (now uses #defines for all the strings, and uses their strlen to adjust msg for parsing the rest of the message once identified)
QFusion/Quake2 should work now (heartbeat works, ping/ack unconfirmed but should work)

------------------------------------------------------------------------
r2936 | havoc | 2003-04-08 12:51:11 -0700 (Tue, 08 Apr 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/README
   M /trunk/dpmaster/dpmaster.c

added QFusion and Quake2 support (untested)

------------------------------------------------------------------------
r2932 | molivier | 2003-04-07 23:10:16 -0700 (Mon, 07 Apr 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/README
   M /trunk/dpmaster/dpmaster.c

Fixed my previous fix; it caused a NULL pointer dereference nearly each time a server timed out. Bumped version to 1.2.1.

------------------------------------------------------------------------
r2876 | havoc | 2003-03-29 04:07:49 -0800 (Sat, 29 Mar 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/README
   M /trunk/dpmaster/dpmaster.c

Elric fixed a major bug (infinite loop in HandleGetServers that only occurred after very long runs)

------------------------------------------------------------------------
r2838 | molivier | 2003-03-12 06:52:08 -0800 (Wed, 12 Mar 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

Version 1.0, finally! Changed a few comments. Increased MIN_PACKET_SIZE to 10. Made the messages more explicit when dpmaster rejects a packet. Also, the contents of a packe is now dumped in debug mode before any validity check.

------------------------------------------------------------------------
r2837 | molivier | 2003-03-11 23:14:46 -0800 (Tue, 11 Mar 2003) | 2 lines
Changed paths:
   A /trunk/dpmaster/COPYING
   A /trunk/dpmaster/README

Added the license file and a readme file

------------------------------------------------------------------------
r2823 | molivier | 2003-03-11 02:24:24 -0800 (Tue, 11 Mar 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   M /trunk/dpmaster/dpmaster.c

Bumped version to "1.1 beta 2". Changed how the server timeout values are calculated: until we receive the 1st infoResponse, the timeout value is set by the heartbeats (they "give" 2 sec), then it can only be updated by infoReponse messages (they "give" 15 minutes). Invalid infoResponse messages overwrote previous server data, this is no longer the case.

------------------------------------------------------------------------
r2822 | molivier | 2003-03-10 01:18:10 -0800 (Mon, 10 Mar 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   M /trunk/dpmaster/dpmaster.c

Updated copyright notice. Bumped version to "1.1 beta 1". Made hash size customizable ('-H' command line option). Added a few UNIX-only features: '-D' will cause dpmaster to run as a daemon, and if run with super-user privileges, it will chroot itself in /var/empty/ and drop its privileges in favor of those of user "nobody" (this path and this name are customizable via '-j' and '-u'). Removed the "-Werror" flags from the makefile. Plus the usual amount of little fixes here and there, as usual.

------------------------------------------------------------------------
r2816 | molivier | 2003-03-07 07:22:41 -0800 (Fri, 07 Mar 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

The 1st heartbeat from a server has now a much smaller timeout value than the other ones. Also, I fixed / tweaked a couple of minor things.

------------------------------------------------------------------------
r2815 | molivier | 2003-03-07 03:33:42 -0800 (Fri, 07 Mar 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

Dpmaster current version is now 1.1 alpha. The default max number of servers has been reduced to 128 and the hash size to 5 bits. The heartbeat timeout is now 4 minutes. Verbose levels were added, along with a '-v' command line option. Made the search for servers which have reached their timeout limit less intensive, and so much more CPU friendly. A lot of messages were modified, to reflect those changes among other things.

------------------------------------------------------------------------
r2814 | molivier | 2003-03-07 02:59:13 -0800 (Fri, 07 Mar 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   D /trunk/dpmaster/Makefile.mingwcross

Merged the 2 makefiles and removed the dependency files generation (it's not really useful for one single source file). You now have to use "make mingw" to cross-compile though.

------------------------------------------------------------------------
r2784 | havoc | 2003-02-26 00:56:56 -0800 (Wed, 26 Feb 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.dsp

changed line endings to CRLF like MSVC wants

------------------------------------------------------------------------
r2783 | havoc | 2003-02-26 00:54:39 -0800 (Wed, 26 Feb 2003) | 2 lines
Changed paths:
   A /trunk/dpmaster/Makefile.mingwcross

The name says it all...  I'm not sure how to integrate this into the main makefile.

------------------------------------------------------------------------
r2781 | molivier | 2003-02-24 01:16:34 -0800 (Mon, 24 Feb 2003) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

Fixed an enormous bug in HandleGetServers; basically, I forgot to change the browsing method in this function when I added the hash table. I also changed a few strings and bumped the version to 1.01.

------------------------------------------------------------------------
r2543 | molivier | 2002-10-20 00:44:39 -0700 (Sun, 20 Oct 2002) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile

Win32 del command doesn't take several parameters of Win9x (it does on Win2k). Thanks to LordHavoc for the remark.

------------------------------------------------------------------------
r2537 | molivier | 2002-10-17 04:22:29 -0700 (Thu, 17 Oct 2002) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile
   D /trunk/dpmaster/Makefile.mingw

Why bother with 2 Makefiles when one can do the job?

------------------------------------------------------------------------
r2523 | molivier | 2002-10-13 23:24:26 -0700 (Sun, 13 Oct 2002) | 2 lines
Changed paths:
   M /trunk/dpmaster/Makefile.mingw
   M /trunk/dpmaster/dpmaster.c
   M /trunk/dpmaster/dpmaster.dsp

Fixed the binary name and removed an unused lib in MinGW makefile. Added command line options (port, testmode, max nb servers). Server records are now stored in linked lists indexed by a simple hash function. Localhost addresses are automatically translated into valid internet addresses. GetInfo challenges stay valid for a couple of seconds now, fixing a basic race condition. Fixed a few things for compilation with MinGW. Plus probably a few minor changes here and there I don't remember

------------------------------------------------------------------------
r2440 | havoc | 2002-09-24 17:35:15 -0700 (Tue, 24 Sep 2002) | 2 lines
Changed paths:
   A /trunk/dpmaster/Makefile.mingw

does this need any explanation?

------------------------------------------------------------------------
r2439 | havoc | 2002-09-24 16:09:49 -0700 (Tue, 24 Sep 2002) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.dsp

warning level 4 and warnings as errors was too high, now warning level 3 and warnings are not errors

------------------------------------------------------------------------
r2438 | havoc | 2002-09-24 16:07:32 -0700 (Tue, 24 Sep 2002) | 2 lines
Changed paths:
   M /trunk/dpmaster/dpmaster.c

uncommented PrintPacket

------------------------------------------------------------------------
r2429 | havoc | 2002-09-24 04:49:35 -0700 (Tue, 24 Sep 2002) | 2 lines
Changed paths:
   A /trunk/dpmaster
   A /trunk/dpmaster/.cvsignore
   A /trunk/dpmaster/Makefile
   A /trunk/dpmaster/dpmaster.c
   A /trunk/dpmaster/dpmaster.dsp
   A /trunk/dpmaster/dpmaster.dsw

Initial revision

------------------------------------------------------------------------
