about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2009-01-05Clean up channel allocation table on shutdown/restart.Alexander Barton
Silly bug: the condition of a while() loop in the Channel_Exit() function used the wrong variable and therefore got never executed ... This bug is in the code since the beginning (see commit bb19cfda in 2002); shame on me!
2009-01-05Add Channel_Free().Florian Westphal
Central function to free a channel structure and all its resources (invite/ban lists, topic, ...).
2009-01-04Clean up (reformat and comment) Delete_Channel() function.Alexander Barton
2009-01-04Free topic array on channel deletion.Alexander Barton
The topic array in the CHANNEL structure must be free()'d before the channel itself becomes deleted.
2009-01-01Fix spelling in some documents.Alexander Barton
2008-12-30Allow pre-defined server local channels ("&").Alexander Barton
2008-12-30Spell check and enhance ngIRCd manual pages.Alexander Barton
2008-12-29man ngircd.conf: line break missing before the SSLConnect descriptionFlorian Westphal
reported by Christoph Biedl.
2008-12-27defines.h: remove MAX_LISTEN_PORTS, MAX_SERVICESFlorian Westphal
_SERVICES was never used; _LISTEN_PORTS is a leftover from commit 51ccb5928ad1453b0593fedd934298384d09e619 ('internal changes needed for future ssl support').
2008-12-26Remove limit on max number of predefined channels.Florian Westphal
This resolves Bugzilla Bug 68 ('Too many pre-defined channels configured.')
2008-12-26channel.c: constify a few function arguments.Florian Westphal
2008-12-26use %ld as format specifier for posix data typesFlorian Westphal
in the same vein as the earlier commit: cast posix data types (pid_t, ...) to long and use %ld as format specifier. This will avoid problems when sizeof(int) != sizeof(type). We could also cast to int, but this might truncate the value.
2008-12-25ngIRCd release 13 rel-13Alexander Barton
2008-12-17don't print pid_t type with %ld format specifierFlorian Westphal
Reported by Christoph Biedl: ngircd[21581]: Running as user irc(39), group irc(39), with PID 140733193409613. cast pid_t to long to avoid this. While we are there, cast uid_t and gid_t, too.
2008-12-06Update the date ("Dec 2008") of the manual pages.Alexander Barton
2008-12-05doc/Platforms.txt: added x86_64/unknown/linux-gnuAlexander Barton
2008-12-05doc/Platforms.txt: update list of tested platforms.Alexander Barton
2008-12-04doc/SSL.txt: enhance documentation.Alexander Barton
2008-12-04doc/Services.txt: explain which IRC Services versions are compatibleAlexander Barton
2008-12-03Testsuite start-server.sh: return correct exit code.Alexander Barton
src/testsuite/start-server.sh returns 0 when no errors occurred and the daemon has been startet and 1 on errors. Always returning 0 is wrong ...
2008-12-03Make testsuite (getpid.sh) work on OpenSolaris (i386/pc/solaris2.11).Alexander Barton
2008-12-02doc/Services.txt: document using ngIRCd with IRC Services.Alexander Barton
2008-11-22sample-ngircd.conf: remove now unused CVS "$Id$"Alexander Barton
2008-11-21ngIRCd release 13~rc1 rel-13-rc1Alexander Barton
2008-11-21Fix double minus signs in manual pagesAlexander Barton
This patch fixes the following lintian(1) warning: "Manual page seems to contain a hyphen where a minus sign was intended. '-' chars are interpreted as hyphens (U+2010) by groff, not as minus signs (U+002D). Since options to programs use minus signs (U+002D), this means for example in UTF-8 locales that you cannot cut&paste options, nor search for them easily. '-' must be escaped ('\-') to be interpreted as minus."
2008-11-21Debian package ("make deb"): fix some lintian(1) warningsAlexander Barton
2008-11-20Change formatting of some log messagesAlexander Barton
- Fix formatting of some log messages, mostly punctuation. - cb_Connect_to_Server(): don't use string concatenation, because it is not supported by pre-ANSI C compilers ...
2008-11-20Fix pem_passwd_cb(): unused variable "rwflag" (OpenSSL)Alexander Barton
This patch fixes the following warning of GCC (version 4.3.2) in function pem_passwd_cb() when compiling with OpenSSL support and without debug code: conn-ssl.c: In function 'pem_passwd_cb': conn-ssl.c:122: warning: unused parameter 'rwflag'
2008-11-19New configuration option "NoIdent" to disable IDENT lookupsAlexander Barton
The new configuration option "NoIdent" in ngircd.conf can be used to disable IDENT lookups even when the ngIRCd daemon is compiled with IDENT lookups enabled.
2008-11-19Implement the IRC command "SERVLIST"Alexander Barton
The IRC command "SERVLIST" lists all the registered services, see RFC 2811, section 3.5.1. The syntax is "SERVLIST [<mask> [<type>]]". The parameter <type> is not used by ngIRCd at the moment, all registered services are of type 0 (which is the default when omitted).
2008-11-19Updated NEWS and ChangeLog, using NEWS for news only :-)Alexander Barton
2008-11-17Create local &SERVER channel and log server messages to itAlexander Barton
ngIRCd now creates a server-local channel &SERVER with channel modes +mnPt (moderated, no messages from outside the channel, persistent and with the topic locked) and logs all the messages to it that a user with mode +s ("server messages") receives. If an IRC operator withdraws the +P ("persistent") mode and the &SERVER channel is freed because of no members, nothing special happens. The channel can be recerated any time later and ngIRCd would begin logging to it again.
2008-11-17Implement local channels (prefix "&")Alexander Barton
This patch implements server-local channels, prefix "&", that are only visible to users of the same local server and not in the network. Patch written by Scott Perry (2008-06-04), see: - http://arthur.barton.de/cgi-bin/bugzilla/show_bug.cgi?id=87 - http://arthur.barton.de/cgi-bin/bugzilla/attachment.cgi?id=24&action=view
2008-11-13Added some missing files of GIT tree to distribution archivesAlexander Barton
The following bits and bytes were not included in distribution archives: - contrib: ngindent, ngircd.sh - contrib/Debian: ngircd.postinst - contrib/MacOSX: preinstall.sh, postinstall.sh - doc/src: Doxyfile, header.inc.html, footer.inc.html, ngircd-doc.css - src/portab: splint.h
2008-11-13Test suite: start two servers and test server-server linksAlexander Barton
I changed the test suite to start two test servers (on port 6789 and 6790), so server-server links can be tested as well for which I included the new test script "server-link-test.e". In addition the documentation of the test suite (src/testsuite/README) has been updated and is more complete now.
2008-11-13Add conf-ssl.h to "noinst_HEADERS"Alexander Barton
conf-ssl.h must be listed in "noinst_HEADERS" so that it becomes included in distribution archives generated by "make dist" and "make distcheck".
2008-11-13Re-add CVE identifiers to ChangeLog.Alexander Barton
I'm lame. My last commit removed all the CVE numbers recently added in commit 598df0758 to the ChangeLog ... shame on me! See all the CVE entries of ngIRCd at: <http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=ngircd>
2008-11-12Updated NEWS and ChangeLog to include 0.12.1 and the development versionAlexander Barton
2008-11-12Connection counter: count outgoing connections as well.Alexander Barton
This patch lets ngIRCd count outgoing connections as well as incoming connections (up to now only outgoing connections have been counted). This change is required because the Conn_Close() function doesn't know whether it closes an outgoing connection or not and therefore would decrement the counter below zero when an outgoing connection existed -- which would trigger an assert() call ... Please note that this patch changes the (so far undocumented but now fixed) behaviour of the "MaxConnections" configuration option to account the sum of the in- and outbound connections!
2008-11-11Ignore numeric 020 ("please wait while we process your coinnection")Alexander Barton
Some servers send the numeric 020 ("please wait while we process your connection") when a client connects. This is no useful information for this server, so we simply ignore it :-)
2008-11-11GNUTLS: define new API types when installed library is too oldAlexander Barton
This patch enables ngIRCd to use GNUTLS in really old versions, tested with version 1.0.16, that don't define the "new" data types ending in xxx_t. LIBGNUTLS_VERSION_MAJOR isn't defined there as well, so we use it to test if we must define the new types on our own.
2008-11-11Console log: output timestamp (seconds since start) for resolver, tooAlexander Barton
2008-11-10Console log: output timestamp (seconds since start of daemon)Alexander Barton
2008-10-29conn-ssl.c: work around gnutls API problems on 64 bit platformsFlorian Westphal
Alexander Barton reported a compiler warning on 64-bit platforms: cc1: warnings being treated as errors conn-ssl.c: In function 'ConnSSL_Init_SSL': conn-ssl.c:403: error: cast to pointer from integer of different size Unfortunately, I couldn't find a real solution; the GNUTLS API expects 'gnutls_transport_ptr_t' (which is void*), but the default push/pull functions (send/recv) expect an int. The only alternative solution is to pass in an address to the file descriptor, then add send/recv wrappers that expect a pointer. What a mess[tm].
2008-10-29GIT: don't ignore cvs-version.{h|new}, because it isn't used any more.Alexander Barton
2008-10-19Fix ForwardLookup(): "ISO C90 forbids specifying subobject to initialize"Alexander Barton
This patch fixes the following warning of GCC (version 4.3.2) in function ForwardLookup(): resolve.c: In function 'ForwardLookup': resolve.c:282: warning: ISO C90 forbids specifying subobject to initialize resolve.c:284: warning: ISO C90 forbids specifying subobject to initialize resolve.c:285: warning: ISO C90 forbids specifying subobject to initialize
2008-10-19Fix ConnSSL_LogCertInfo(): unused variable "cred" (GNUTLS)Alexander Barton
This patch fixes the following warning of GCC (version 4.3.2) in function ConnSSL_LogCertInfo() when compiling with GNUTLS support: conn-ssl.c: In function 'ConnSSL_LogCertInfo': conn-ssl.c:542: warning: unused variable 'cred'
2008-10-03Debian: build ngircd-full with support for GNU TLS and IPv6.Alexander Barton
2008-10-03Debian: make sure that /var/run/ircd is owned by user "irc".Alexander Barton
2008-10-03GIT: Ignore Debian-related generated files.Alexander Barton
Added files that become generated while building Debian GNU/Linux packages of ngIRCd to the .gitignore lists.