about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2009-05-05Added start/stop script for Red Hat based distributionsAlexander Barton
Script contributed by Naoya Nakazawa <naoya@sanow.net>.
2009-05-05Renamed contrib/ngircd.sh to contrib/ngircd-bsd.shAlexander Barton
2009-05-05security: fix remotely triggerable crash in SSL/TLS codeFlorian Westphal
When a server is running with SSL/TLS support compiled in, it is trivial to crash the server by sending an MOTD request via another server in the network. - ONLY servers without ssl/tls support compiled in are not affected. Disabling SSL in the configuration (no ssl listening ports, etc) does NOT help. - servers that are running standalone (i.e., not connected to any other servers) are not affected, either. This affects all ngircd releases since ngircd 13 (earlier versions have no SSL/TLS support).
2009-05-04Fixed "Conflicts:" line in debian/control: missing commaAlexander Barton
2009-04-29Debian: build ngircd-full-dbg packageAlexander Barton
In addition to the "ngircd" and "ngircd-full" packages a new package named "ngircd-full-dbg" is build: this package contains all the features of the "full" package but includes debug code and both the --debug and --sniffer options and the resulting binaries are _not_ stripped.
2009-04-29debian/rules: whitespace fixesAlexander Barton
2009-04-26Fix server list announcementTassilo Schweyer
When ngircd announces the list of currently known servers to a new (connecting) server, it sent the introducer of the servers instead of the top server. Assuming this network: irc1.example.com |--irc2.example.com | `--irc3.example.com | `--irc4.example.com `--irc5.example.com When irc4 connects to irc3, irc3 tells irc4 that irc5 was connected to irc2. (irc2 had introduced irc5 to irc3; but thats not what ngircd should have sent to the new server). This also placed users on the wrong servers.
2009-04-25Doxygen: update source code repository link to GITAlexander Barton
2009-04-23allow ping timeout quit messages to show the timeout valueDavid Kingston
2009-04-22irc-server: do not remove hostnames from info textFlorian Westphal
that code does not really make sense -- the info text is freely cofngiureable and des not follow a specific format. Also, that "+2" might have caused invalid memory accesses.
2009-04-21conn-zip: fix error handlingFlorian Westphal
callers of (Un)Zip_Buffer() assume that the function closes the connection on error. However, this was not always the case.
2009-04-21remove or translate old commentsFlorian Westphal
2009-04-21client.c: remove unecessary commentsFlorian Westphal
2009-04-21add const qualifier to pointers where possibleFlorian Westphal
2009-04-20ngIRCd release 14 rel-14Alexander Barton
2009-04-10Display IPv6 addresses as "[<addr>]" when accepting connections.Alexander Barton
With this patch ngIRCd displays IPv6 addresses as "[<addr>]:<port>" when accepting new connections and later, if no successful DNS lookup could be made (or DNS is disabled altogether).
2009-04-10Xcode: #define include __DATE__ in VERSIONAlexander Barton
Change VERSION to include the __DATE__ when compiling from within Xcode. When building using "make xcode" or "make osxpkg" VERSION already is defined to the "real" version number set in configure.in.
2009-04-09Fix ChangeLog: Local channels are already implemented in Release 13Alexander Barton
2009-03-30Fix up last Debian changelog entryAlexander Barton
2009-03-29ngIRCd release 14~rc1 rel-14-rc1Alexander Barton
2009-03-29Updated NEWS and ChangeLog filesAlexander Barton
2009-03-29Updated Debian/Linux init scriptAlexander Barton
- PidFile, ServerUID and ServerGID are read from actual server configuration - Exit code and behaviour is more LSB compliant - New "status" and "test" sub-functions
2009-03-25misspelling in ERR_NORECIPIENT replyDana Dahlstrom
2009-03-11Add missing contributors to AUTHORS fileAlexander Barton
2009-03-07testsuite: add more predefined channels to server configFlorian Westphal
make sure it creates & and +, and accepts channel names without a special character (ngircd should treat 'Name = chan' as 'Name = #chan').
2009-03-07allow creation of persistent modeless channelsFlorian Westphal
2009-03-07add and use Channel_IsModeless()Florian Westphal
avoid "name[0] == '+'" where possible, having Channel_IsModeless() makes things much more obvious.
2009-03-05Enhance INFO command to report compile time, if availableAlexander Barton
2009-03-03Update NEWS and ChangeLog filesAlexander Barton
2009-03-03Channel mode changes: break on errorAlexander Barton
Don't echo multiple syntax error messages (461) on invalid commands, but break after the first one. In addition, this solves corrupted 'Unknown mode "+' messages.
2009-03-03Channel_Mode(): code cleanup (no functional changes)Alexander Barton
2009-02-05TLS/SSL: remove useless error message when ssl connection is closedFlorian Westphal
When using OpenSSL, the following annoying "error" message was logged whenever an encrypted connection was shut down in a orderly fashion: TLS/SSL Connection shutdown: ConnSSL_Read: Unable to determine error of course, this isn't an error at all.
2009-02-04update ChangeLog.Florian Westphal
2009-02-04SSL/TLS: clear all ssl realted flags on shutdownFlorian Westphal
one ssl related flags was not cleared on ssl shutdown. introduce and use CONN_SSL_FLAGS_ALL to zap them all.
2009-02-04TLS/SSL: fix memory leak when using compressed server links with sslFlorian Westphal
commit 6bc2d3d06e9cb4da68ea4b63d9b6b219d88ab927 (New connection option CONN_RFC1459) forgot to adjust the ssl bitmasks. The result is that when a compressed AND encrypted server link goes down the memory allocated by zlib and the r/w buffers are no longer free'd as the previous ConnSSL_Free() would then also remove the CONN_ZIP flag from the flag mask.
2009-01-20Fix spelling of log message: "channek" vs. "channel" ...Alexander Barton
2009-01-20Channel key file: store file name and open on each access.Alexander Barton
Store the file name of channel key files and reopen them on each access (on each JOIN command) insted of just storing the file handles. This eliminates the special requirements (no delete) and makes sure that always the actual file contents are used in all circumstances.
2009-01-20Support individual channel keys for pre-defined channels.Alexander Barton
This patch introduces the new configuration variable "KeyFile" for [Channel] sections in ngircd.conf. Here a file can be configured for each pre-defined channel which contains individual channel keys for different users. This file is line-based and must have the following syntax: <user>:<nick>:<key> <user> and <nick> can contain the wildcard character "*". Please not that these channel keys are only in effect, when the channel has a regular key set using channel mode "k"!
2009-01-20RFC 2812, sec. 3.3.1: really check for the last dotAlexander Barton
This fixes commit 5a3128243f4b60 and makes the test suite ("make check") run again without errors.
2009-01-18irc.c: reject masks with wildcard after last dotFlorian Westphal
RFC 2812 says in section 3.3.1 ("Private Messages"): The mask MUST have at least 1 (one) "." in it and no wildcards following the last ".".
2009-01-18irc.c: Fix handling of channels containing dotsFlorian Westphal
commit 2546a13ad2949192eb70bf21e114ec60af287ee4 ('Cumulative Message Patch') broke PRIVMSG to channels containing dots. Fix this by switching evaluation order: Check first if the target matches a existing channel and only do a check for target masks if that failed. PRIVMSG with host/server masks is described in RFC 2812, section 3.3.1. Makes one wonder how a server is _really_ supposed to tell the difference between hostmasks and channel names. Sigh.
2009-01-13Update ngircd.spec fileAsk Bjørn Hansen
- Change Copyright to License - Update URL - Make BuildRoot use %{_tmppath} macro - Add basic BuildRequires - Compile with zlib and openssl - Install all docs in standard document location Signed-off-by: Ask Bjørn Hansen <ask@develooper.com>
2009-01-10remove unneeded LOG_DEBUG when not compiling with DEBUG supportFlorian Westphal
when ngircd is build without DEBUG enabled, LOG_DEBUG messages are always discarded. To avoid the extra code, ngircd has a LogDebug() wrapper which gets removed by the compiler when compiling without DEBUG defined. Update a few functings which were using the Log(LOG_DEBUG, .. interface directly without #ifdef DEBUG guards. text data bss dec hex filename 127748 1900 28280 157928 268e8 ngircd.before 126836 1896 28280 157012 26554 ngircd.after
2009-01-09documentation: gnutls does not support password-protected privkeysFlorian Westphal
already mentioned in man page and sample config file, but for completeness also document it in doc/SSL.txt.
2009-01-06Mac OS X: update texts for Mac OS X Installer.appAlexander Barton
2009-01-06Xcode: build ngIRCd with IPv6 support on Mac OS XAlexander Barton
2009-01-06Xcode: get release number dynamically; new make target "xcode-clean".Alexander Barton
- make target "xcode" now detects the release number stored in the configure.in file and passes it to Xcode. - new make target "xcode-clean" which removes all files generated by "make xcode" and removes the Xcode build directory.
2009-01-06Xcode: define TARGET_VENDOR and TARGET_OSAlexander Barton
2009-01-06Add new and missing files to Mac OS X Xcode projectAlexander Barton
2009-01-05Rename Channel_Free() to Free_Channel(), it is a local functionAlexander Barton