Commit Briefs

d7eb343ea0 Alexander Barton

ngIRCd release 19.2~rc1 (tags/rel-19.2-rc1)


bf5610a3b9 Alexander Barton

Merge branch 'bug124-CloakHostModeX'

* bug124-CloakHostModeX: Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5) Rename "CloakModeHost" option to "CloakHostModeX" Introduce new configuration option "CloakModeHost" This closes bug #124.


7bce6780ca Alexander Barton

Update ChangeLog and NEWS files



7b6b492bdd Alexander Barton

Rename "CloakModeHost" option to "CloakHostModeX"


684e50f0a4 Alexander Barton

Correctly handle asynchronously re-established server links

Don't try to establish an outgoing server link after DNS lookup when this server re-connected on its own in the meantime. In addition, log a warning message if we try to update the connection index of an already connected server structure -- and ignore it. Up to now, both behaviour could lead to a race when the remote server connects to this daemon while it still prepares the outgoing connection: - The local server prepares the new outgoing connection ... - in the meantime the remote server becomes connected and registered. - Now the new outgoing connection overwrites the (correct) socket handle, - then the 2nd connection becomes disconnected: "already registered", - and the 1st connection becomes unhandled ("gets lost") because the configuration structure is reset because of the wrong socket handle. This patch hopefully fixes all these problems.


aa7db2c0e9 Alexander Barton

Introduce new configuration option "CloakModeHost"

This closes bug #124.


4a90959cb5 Alexander Barton

Log a debug message when SIGUSR2 is handled


9b1cf420f1 Alexander Barton

doc/Platforms.txt: more updates

Added: - armv6l/unkn./linux-gnueabi, gcc 4.4.5 - i686/pc/linux-gnu, gcc 2.7.2 Updated: - i386/pc/solaris2.11, gcc 4.2.3 Thanks to Götz Hoffart!


e7e47e77a3 Alexander Barton

NoticeAuth: Fix test if IDENT reply has been invalid

This fixes conn.c: In function ‘cb_Read_Resolver_Result’: conn.c:2252: warning: comparison between pointer and integer


695df6532e Alexander Barton

IDENT reply: only allow alphanumeric characters in user name

Only alphanumeric characters are allowed in the user name, so ignore all IDENT replies that would violate this rule and use the one supplied by the USER command.


6680b536c4 Alexander Barton

USER command: only allow alphanumeric characters in user name

Only alphanumeric characters are allowed in the user name, so terminate the connection if any "strage" characters have been supplied by the user. This is how other IRC daemons (like ircd2.11 and ircd-seven) behave ...


a21a7d8b66 Alexander Barton

doc/Platforms.txt: add powerpc/apple/darwin7.9.0


c0d059cd0e Alexander Barton

Change wording of "TLS initialized" message

Don't use the word "socket" to identify the connection number, but use the word "connection" like on all the other messages logged.


7faa3ed7d6 Alexander Barton

Pidfile_Create(): Don't leak file descriptor on error path

Detected by cppcheck: [src/ngircd/ngircd.c:502]: (error) Resource leak: pidfd


c9b152fa41 Alexander Barton

INSTALL: Add "satisfy prerequisites" section

Include information for RedHat/Fedora and Debian/Ubuntu based Linux distributions.


ae27571414 Alexander Barton

NEWS, ChangeLog: fixed some misspellings


5e5377a063 Alexander Barton

Numeric 005 (ISUPPORT), CHANMODES: add missing mode "r"


884c5bcff1 Alexander Barton

doc/Platforms.txt: add "armv7l/unknown/linux-gnueabi"


3a2fcc32cd Alexander Barton

Add instructions for setting up Atheme.


a8aa8c6cbc Alexander Barton

irc-cap.c: mark arguments of Handle_CAP_ACK() as "unused"

This fixes irc-cap.c: In function ‘Handle_CAP_ACK’: irc-cap.c:163: warning: unused parameter ‘Client’ irc-cap.c:163: warning: unused parameter ‘Arg’


f01b09ce84 Alexander Barton

irc-login.c, login.c: add missing include of "string.h"

This fixes the following warnings with GCC 4.4.5 on Linux: irc-login.c: In function ‘IRC_PASS’: irc-login.c:92: warning: implicit declaration of function ‘strlen’ irc-login.c:92: warning: incompatible implicit declaration of built-in function ‘strlen’ irc-login.c:113: warning: incompatible implicit declaration of built-in function ‘strlen’ irc-login.c:129: warning: implicit declaration of function ‘strchr’ irc-login.c:129: warning: incompatible implicit declaration of built-in function ‘strchr’ irc-login.c:133: warning: implicit declaration of function ‘strcmp’ irc-login.c: In function ‘IRC_SERVICE’: irc-login.c:556: warning: incompatible implicit declaration of built-in function ‘strchr’ login.c: In function ‘Login_User’: login.c:131: warning: implicit declaration of function ‘strcmp’


2419a701d8 Alexander Barton

doc/Modes.txt: Document missing channel mode "e"


110be707c3 Alexander Barton

Merge branch 'master' of /srv/git/ngircd

* 'master' of /srv/git/ngircd: "multi-prefix" capability 2/2: adjust NAME and WHO handlers "multi-prefix" capability 1/2: implement complete CAP infrastructure IRC_Send_NAMES(): Code cleanup New function Client_CapSet() in addition to Client_Cap{Add|Del} "CAP REQ" starts capability negotiation and delays user registration Xcode: update project file for Xcode 4.3 Correctly handle "CAP END", new client type CLIENT_WAITCAPEND Implement core IRC capability handling and "CAP" command New "login" source file Introduce_Client() => Client_Introduce(), and move it to client.c


b2743af0ed Alexander Barton

contrib/platformtest.sh: support "CC=xxx MAKE=yyy ./platformtest.sh"

Now you can use contrib/platformtest.sh on platforms that require a "special" make (not "make") or compiler (not cc/gcc) binary.