]> granicus.if.org Git - ngircd/log
ngircd
12 years agoMerge branch 'recognize-umode-R'
Alexander Barton [Mon, 27 Aug 2012 21:21:28 +0000 (23:21 +0200)]
Merge branch 'recognize-umode-R'

By Alexander Barton (1) and DNS777 (1)

* recognize-umode-R:
  Only allow IRC services to modify user mode "R"
  Recognize user mode "R"

12 years agoOnly allow IRC services to modify user mode "R"
Alexander Barton [Mon, 27 Aug 2012 21:20:32 +0000 (23:20 +0200)]
Only allow IRC services to modify user mode "R"

12 years agongt_RandomStr(): : make it buildable with pre-ANSI C compilers
Alexander Barton [Mon, 27 Aug 2012 20:42:52 +0000 (22:42 +0200)]
ngt_RandomStr(): : make it buildable with pre-ANSI C compilers

12 years agoGet_CAP_String(): make it buildable with pre-ANSI C compilers
Alexander Barton [Mon, 27 Aug 2012 20:42:04 +0000 (22:42 +0200)]
Get_CAP_String(): make it buildable with pre-ANSI C compilers

12 years agoEnhance "NOTICE AUTH": show hostname and IDENT reply
Alexander Barton [Mon, 27 Aug 2012 20:05:55 +0000 (22:05 +0200)]
Enhance "NOTICE AUTH": show hostname and IDENT reply

12 years agoMerge branch 'cmode-M'
Alexander Barton [Mon, 27 Aug 2012 19:22:58 +0000 (21:22 +0200)]
Merge branch 'cmode-M'

By Alexander Barton (2) and DNS777 (1)

* cmode-M:
  Add new channel mode "M" to doc/Modes.txt
  Remove Can_Send_To_Channel_Identified()
  Implement channel mode "M"

12 years agoAdd new channel mode "M" to doc/Modes.txt
Alexander Barton [Mon, 27 Aug 2012 19:17:49 +0000 (21:17 +0200)]
Add new channel mode "M" to doc/Modes.txt

12 years agoRemove Can_Send_To_Channel_Identified()
Alexander Barton [Sun, 26 Aug 2012 14:51:34 +0000 (16:51 +0200)]
Remove Can_Send_To_Channel_Identified()

Move the functionality directly into Can_Send_To_Channel() function.
There should be no functional change ...

12 years agoMerge branch 'better-chan-errors'
Alexander Barton [Sun, 26 Aug 2012 17:42:08 +0000 (19:42 +0200)]
Merge branch 'better-chan-errors'

By Alexander Barton (1) and DNS777 (1)

* better-chan-errors:
  Remove unused ERR_CANNOTSENDTOCHAN2_MSG message
  Add some more information to channel error numerics

12 years agoMerge branch 'move-connection-password' of git://arthur.barton.de/ngircd-alex
Alexander Barton [Sun, 26 Aug 2012 17:14:29 +0000 (19:14 +0200)]
Merge branch 'move-connection-password' of git://arthur.barton.de/ngircd-alex

This patch series converts the statically allocated password buffer in the
CLIENT structure into a dynamically (and only when needed) allocated buffer
which is referenced by the CONNECTION structure.

This a) saves memory for clients not using passwords at all and b) allows
for "arbitrarily" long passwords.

By Brett Smith (5) and Alexander Barton (2).

* 'move-connection-password' of git://arthur.barton.de/ngircd-alex:
  Login_User(): use "conn" insted of calling Client_Conn(Client)
  Free already saved password when storing a new one
  Indentation and style fixes.
  Connection password is not constant.
  Implementation clean-ups.
  Dynamically allocate memory for connection password.
  Move client password from the Client to the Connection struct.

12 years agoLogin_User(): use "conn" insted of calling Client_Conn(Client)
Alexander Barton [Sun, 26 Aug 2012 17:11:44 +0000 (19:11 +0200)]
Login_User(): use "conn" insted of calling Client_Conn(Client)

12 years agoFree already saved password when storing a new one
Alexander Barton [Sun, 26 Aug 2012 17:05:08 +0000 (19:05 +0200)]
Free already saved password when storing a new one

This shouldn't happen (clients aren't allowed to send more than one PASS
command), but who knows ...

12 years agoImplement channel mode "M"
DNS777 [Thu, 23 Aug 2012 09:25:30 +0000 (09:25 +0000)]
Implement channel mode "M"

Only the server, identified users and IRC operators are able to talk.

12 years agoRemove unused ERR_CANNOTSENDTOCHAN2_MSG message
Alexander Barton [Sun, 26 Aug 2012 14:15:44 +0000 (16:15 +0200)]
Remove unused ERR_CANNOTSENDTOCHAN2_MSG message

12 years agoAdd some more information to channel error numerics
DNS777 [Thu, 23 Aug 2012 09:25:30 +0000 (09:25 +0000)]
Add some more information to channel error numerics

12 years agoRecognize user mode "R"
DNS777 [Thu, 23 Aug 2012 09:25:30 +0000 (09:25 +0000)]
Recognize user mode "R"

This allows users to unset the user mode "R".

12 years agoEnhance "ServiceMask" to handle a list of masks
Alexander Barton [Sun, 26 Aug 2012 11:24:54 +0000 (13:24 +0200)]
Enhance "ServiceMask" to handle a list of masks

The "ServiceMask" variable in "Server" blocks now can handle more than
one mask using the new MatchCaseInsensitiveList() function.

This makes marking "service clients" much more specific, which is a
good thing per se, but which is the prerequisite for reasonably
blocking these nick names, too (see commit a6dd2e3 for details).

12 years agoNew function MatchCaseInsensitiveList() to check list of patterns
Alexander Barton [Sun, 26 Aug 2012 11:11:45 +0000 (13:11 +0200)]
New function MatchCaseInsensitiveList() to check list of patterns

12 years agoBlock nicknames that are reserved for services
Alexander Barton [Sun, 26 Aug 2012 10:33:21 +0000 (12:33 +0200)]
Block nicknames that are reserved for services

This patch introduces the new function Conf_NickIsBlocked() which checks
if a given nick name matches with the "service mask" of a configured server.
And Client_CheckNick() uses this information to deny such names for regular
IRC users.

So nick names intended for IRC services are more protected and can't be used
by regular users even when the "services pseudo-server" isn't connected to
the network.

But please note:

Up to now, there can be only one "ServiceMask" pattern per server, which
most probably blocks much more nick names than really required ...
So "ServiceMask" should allow more than one pattern which can be more
specific, and most probably it should be possible to block nick names in
the global server configuration as well.

Nick names introduced by other servers/services are never restricted.

12 years agoRename Conf_IsService() to Conf_NickIsService()
Alexander Barton [Sun, 26 Aug 2012 10:27:51 +0000 (12:27 +0200)]
Rename Conf_IsService() to Conf_NickIsService()

12 years agoCheck_Connections(): code cleanup
Alexander Barton [Sun, 26 Aug 2012 10:04:40 +0000 (12:04 +0200)]
Check_Connections(): code cleanup

12 years agoIndentation and style fixes.
Brett Smith [Thu, 23 Aug 2012 18:18:15 +0000 (14:18 -0400)]
Indentation and style fixes.

12 years agoConnection password is not constant.
Brett Smith [Thu, 23 Aug 2012 17:59:17 +0000 (13:59 -0400)]
Connection password is not constant.

Saying otherwise makes a warning when we assign this to
conv.appdata_ptr in pam.c.

12 years agoImplementation clean-ups.
Brett Smith [Thu, 23 Aug 2012 16:24:34 +0000 (12:24 -0400)]
Implementation clean-ups.

* Have Conn_Password return an empty string when no password has been set,
  to play better with pam.c.

* Use strdup in Conn_SetPassword.

12 years agoDynamically allocate memory for connection password.
Brett Smith [Thu, 23 Aug 2012 16:12:15 +0000 (12:12 -0400)]
Dynamically allocate memory for connection password.

12 years agoMove client password from the Client to the Connection struct.
Brett Smith [Thu, 23 Aug 2012 15:07:08 +0000 (11:07 -0400)]
Move client password from the Client to the Connection struct.

This is a relatively naive implementation, basically doing the bare minimum
necessary to make the switchover go.  Subsequent commits can focus on
improving the implementation.

12 years agoXcode: use certificate of Alex for code signing
Alexander Barton [Tue, 21 Aug 2012 22:46:30 +0000 (00:46 +0200)]
Xcode: use certificate of Alex for code signing

When doing non-debug Xcode builds, use the "Developer ID Application:
Alexander Barton" certificate for code signing by default.

12 years ago"make uninstall": remove ngircd.conf if not modified
Alexander Barton [Sat, 18 Aug 2012 21:50:20 +0000 (23:50 +0200)]
"make uninstall": remove ngircd.conf if not modified

Now "make uninstall" removes the installed "ngircd.conf" file, if it
is still equal to our "sample-ngircd.conf" file and therefore hasn't
been modified by the user. If it has been modified, it isn't removed
and a notice is displayed to the user.

In addition, "make install" now displays a message when no ngircd.conf
file exists and the "sample-ngircd.conf" file will be installed as a
starting point.

12 years agocontrib/ngircd.service: systemd service file for ngircd
Alexander Barton [Sat, 18 Aug 2012 13:51:28 +0000 (15:51 +0200)]
contrib/ngircd.service: systemd service file for ngircd

Thanks to Kyle Keen <keenerd@gmail.com>:

Date: Sat, 18 Aug 2012 08:28:22 -0400
Message-ID: <CAAKTTKNNmrB=8XtxcV6w1Q-RQ6J_xTTDGD4MHQFaDy6V3=B19Q@mail.gmail.com>
From: keenerd <keenerd@gmail.com>
To: ngircd-ml@ngircd.barton.de
Subject: [ngIRCd-ML] systemd service

Hello all.

Linked is a service file for ngircd.  Please add this to your source
tree so other people don't have to learn to write service files ;-)

https://projects.archlinux.org/svntogit/community.git/plain/trunk/ngircd.service?h=packages/ngircd

-Kyle Keen
Arch Linux TU
http://kmkeen.com

12 years agongt_RandomStr(): Add implicit cast to "unsigned".
Alexander Barton [Sat, 18 Aug 2012 10:34:11 +0000 (12:34 +0200)]
ngt_RandomStr(): Add implicit cast to "unsigned".

This fixes the following warning of Xcode 4.5:

 src/tool/tool.c:150:19:
  Implicit conversion loses integer precision: 'long' to 'unsigned int'

12 years agoFix a buffer overflow when initializing the random salt for "+x"
Alexander Barton [Thu, 16 Aug 2012 21:51:28 +0000 (23:51 +0200)]
Fix a buffer overflow when initializing the random salt for "+x"

This "off by one" buffer overflow has been introduced in commit 49385a98,
"Implemented hashed cloaked hostnames for +x".

12 years agoconfigure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER
Alexander Barton [Sat, 11 Aug 2012 14:29:14 +0000 (16:29 +0200)]
configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER

AM_CONFIG_HEADER is marked obsolete and will be removed in Automake 1.13.

12 years agoFix compiler warning when not building with ZLIB support
Alexander Barton [Sun, 5 Aug 2012 23:35:56 +0000 (01:35 +0200)]
Fix compiler warning when not building with ZLIB support

This fixes:

 irc.c: In function ‘Option_String’:
 irc.c:333:9: error: variable ‘options’ set but not used

12 years agoUpdate NEWS and ChangeLog files for hashed cloaked hostnames
Alexander Barton [Fri, 3 Aug 2012 21:55:25 +0000 (23:55 +0200)]
Update NEWS and ChangeLog files for hashed cloaked hostnames

12 years agoHashed hostnames for CloakHost
Sebastian Köhler [Thu, 2 Aug 2012 17:44:40 +0000 (19:44 +0200)]
Hashed hostnames for CloakHost

Implemented support for hashed hostnames for CloakHost. The admin can
use '%x' in both the CloakHost and CloakHostModeX setting. The config
option CloakHostModeX was renamed to CloakHostSalt. This salt is used
for both cloaking options.

12 years agoImplemented hashed cloaked hostnames for +x
Sebastian Köhler [Thu, 2 Aug 2012 11:53:46 +0000 (13:53 +0200)]
Implemented hashed cloaked hostnames for +x

CloakHostModeX can now contain '%x'. It will be replace by the hash of
the original client hostname. The new config option CloakHostModeXSalt
defines the salt for the hash function. When CloakHostModeXSalt is not
set a random salt will be generated after each server restart.

Spelling fix in defines.h

12 years agongIRCd release 19.2 rel-19.2
Alexander Barton [Tue, 19 Jun 2012 09:47:15 +0000 (11:47 +0200)]
ngIRCd release 19.2

12 years agodoc/Capabilities.txt: document "multi-prefix" capability
Alexander Barton [Wed, 13 Jun 2012 10:19:56 +0000 (12:19 +0200)]
doc/Capabilities.txt: document "multi-prefix" capability

12 years agongIRCd release 19.2~rc1 rel-19.2-rc1
Alexander Barton [Wed, 13 Jun 2012 09:40:24 +0000 (11:40 +0200)]
ngIRCd release 19.2~rc1

12 years agoMerge branch 'bug124-CloakHostModeX'
Alexander Barton [Mon, 11 Jun 2012 08:44:02 +0000 (10:44 +0200)]
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.

12 years agoUpdate ChangeLog and NEWS files
Alexander Barton [Sat, 9 Jun 2012 10:53:44 +0000 (12:53 +0200)]
Update ChangeLog and NEWS files

12 years agoDescribe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5)
Alexander Barton [Sat, 9 Jun 2012 00:04:50 +0000 (02:04 +0200)]
Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5)

12 years agoRename "CloakModeHost" option to "CloakHostModeX"
Alexander Barton [Fri, 8 Jun 2012 23:57:17 +0000 (01:57 +0200)]
Rename "CloakModeHost" option to "CloakHostModeX"

12 years agoIntroduce new configuration option "CloakModeHost"
Christoph Biedl [Fri, 8 Jun 2012 23:55:22 +0000 (01:55 +0200)]
Introduce new configuration option "CloakModeHost"

This closes bug #124.

12 years agoCorrectly handle asynchronously re-established server links
Alexander Barton [Fri, 8 Jun 2012 23:03:48 +0000 (01:03 +0200)]
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.

12 years agoLog a debug message when SIGUSR2 is handled
Alexander Barton [Fri, 8 Jun 2012 20:08:52 +0000 (22:08 +0200)]
Log a debug message when SIGUSR2 is handled

12 years agodoc/Platforms.txt: more updates
Alexander Barton [Thu, 7 Jun 2012 15:09:45 +0000 (17:09 +0200)]
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!

12 years agoNoticeAuth: Fix test if IDENT reply has been invalid
Alexander Barton [Fri, 1 Jun 2012 22:32:19 +0000 (00:32 +0200)]
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

12 years agoIDENT reply: only allow alphanumeric characters in user name
Alexander Barton [Fri, 1 Jun 2012 22:24:53 +0000 (00:24 +0200)]
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.

12 years agoUSER command: only allow alphanumeric characters in user name
Alexander Barton [Fri, 1 Jun 2012 21:57:51 +0000 (23:57 +0200)]
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 ...

12 years agodoc/Platforms.txt: add powerpc/apple/darwin7.9.0
Alexander Barton [Tue, 29 May 2012 15:21:03 +0000 (17:21 +0200)]
doc/Platforms.txt: add powerpc/apple/darwin7.9.0

12 years agoChange wording of "TLS initialized" message
Alexander Barton [Wed, 23 May 2012 15:08:42 +0000 (17:08 +0200)]
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.

12 years agoPidfile_Create(): Don't leak file descriptor on error path
Alexander Barton [Tue, 22 May 2012 11:29:31 +0000 (13:29 +0200)]
Pidfile_Create(): Don't leak file descriptor on error path

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

12 years agoINSTALL: Add "satisfy prerequisites" section
Alexander Barton [Fri, 18 May 2012 22:45:23 +0000 (00:45 +0200)]
INSTALL: Add "satisfy prerequisites" section

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

12 years agoNEWS, ChangeLog: fixed some misspellings
Alexander Barton [Mon, 7 May 2012 20:38:26 +0000 (22:38 +0200)]
NEWS, ChangeLog: fixed some misspellings

12 years agoNumeric 005 (ISUPPORT), CHANMODES: add missing mode "r"
Alexander Barton [Tue, 1 May 2012 11:42:57 +0000 (13:42 +0200)]
Numeric 005 (ISUPPORT), CHANMODES: add missing mode "r"

12 years agodoc/Platforms.txt: add "armv7l/unknown/linux-gnueabi"
Alexander Barton [Sun, 29 Apr 2012 20:45:46 +0000 (22:45 +0200)]
doc/Platforms.txt: add "armv7l/unknown/linux-gnueabi"

12 years agoAdd instructions for setting up Atheme.
William Pitcock [Sun, 29 Apr 2012 17:36:10 +0000 (17:36 +0000)]
Add instructions for setting up Atheme.

12 years agoirc-cap.c: mark arguments of Handle_CAP_ACK() as "unused"
Alexander Barton [Sun, 29 Apr 2012 10:39:28 +0000 (12:39 +0200)]
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’

12 years agoirc-login.c, login.c: add missing include of "string.h"
Alexander Barton [Sun, 29 Apr 2012 10:36:23 +0000 (12:36 +0200)]
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’

12 years agodoc/Modes.txt: Document missing channel mode "e"
Alexander Barton [Sun, 29 Apr 2012 10:11:50 +0000 (12:11 +0200)]
doc/Modes.txt: Document missing channel mode "e"

12 years agoMerge branch 'master' of /srv/git/ngircd
Alexander Barton [Fri, 27 Apr 2012 23:00:34 +0000 (01:00 +0200)]
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

12 years agocontrib/platformtest.sh: support "CC=xxx MAKE=yyy ./platformtest.sh"
Alexander Barton [Fri, 27 Apr 2012 22:58:23 +0000 (00:58 +0200)]
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.

12 years agoMerge branch 'capabilities'
Alexander Barton [Fri, 27 Apr 2012 22:49:37 +0000 (00:49 +0200)]
Merge branch 'capabilities'

* capabilities:
  "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
  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

12 years ago"multi-prefix" capability 2/2: adjust NAME and WHO handlers
Alexander Barton [Fri, 27 Apr 2012 22:38:51 +0000 (00:38 +0200)]
"multi-prefix" capability 2/2: adjust NAME and WHO handlers

The NAME and WHO commands now return multiple usermode prfixes when
the "multi-prefix" capability is in effect for the requesting client.

See <http://ircv3.atheme.org/extensions/multi-prefix-3.1>

12 years ago"multi-prefix" capability 1/2: implement complete CAP infrastructure
Alexander Barton [Fri, 27 Apr 2012 22:36:41 +0000 (00:36 +0200)]
"multi-prefix" capability 1/2: implement complete CAP infrastructure

Now ngIRCd is able to handle "CAP LS", "CAP REQ", "CAP LIST", and
"CAP CLEAR" commands.

"multi-prefix" can be set/unset, but has no functionality - yet!

12 years agoIRC_Send_NAMES(): Code cleanup
Alexander Barton [Fri, 27 Apr 2012 22:20:42 +0000 (00:20 +0200)]
IRC_Send_NAMES(): Code cleanup

12 years agoNew function Client_CapSet() in addition to Client_Cap{Add|Del}
Alexander Barton [Fri, 27 Apr 2012 21:56:56 +0000 (23:56 +0200)]
New function Client_CapSet() in addition to Client_Cap{Add|Del}

12 years ago"CAP REQ" starts capability negotiation and delays user registration
Alexander Barton [Fri, 27 Apr 2012 20:47:22 +0000 (22:47 +0200)]
"CAP REQ" starts capability negotiation and delays user registration

New helper function Set_CAP_Negotiation().

12 years agoXcode: update project file for Xcode 4.3
Alexander Barton [Fri, 27 Apr 2012 13:52:09 +0000 (15:52 +0200)]
Xcode: update project file for Xcode 4.3

(No changes needed)

12 years agoplatformtest.sh: Detect Open64 C compiler
Alexander Barton [Tue, 24 Apr 2012 10:08:01 +0000 (12:08 +0200)]
platformtest.sh: Detect Open64 C compiler

12 years agoFix 8ec17063: "Lists_Add(): use size of destination when copying data"
Alexander Barton [Wed, 18 Apr 2012 15:54:54 +0000 (17:54 +0200)]
Fix 8ec17063: "Lists_Add(): use size of destination when copying data"

Thanks to Florian Westphal for spotting my silliness ...

12 years agoXcode: correctly sort conn-ssl.{c|h} files in file list
Alexander Barton [Tue, 17 Apr 2012 10:57:27 +0000 (12:57 +0200)]
Xcode: correctly sort conn-ssl.{c|h} files in file list

12 years agoLists_Add(): use size of destination when copying data
Alexander Barton [Tue, 17 Apr 2012 10:54:38 +0000 (12:54 +0200)]
Lists_Add(): use size of destination when copying data

This fixes the following warning of clang:

/src/ngircd/lists.c:152:44:
 warning: size argument in 'strlcpy' call appears to be size of the
 source; expected the size of the destination [-Wstrlcpy-strlcat-size]

But it isn't a real problem, because the size of the source always is the
same than the size of the destination ...

12 years agoCorrectly handle "CAP END", new client type CLIENT_WAITCAPEND
Alexander Barton [Sat, 31 Mar 2012 14:37:31 +0000 (16:37 +0200)]
Correctly handle "CAP END", new client type CLIENT_WAITCAPEND

12 years agoImplement core IRC capability handling and "CAP" command
Alexander Barton [Sat, 31 Mar 2012 13:59:06 +0000 (15:59 +0200)]
Implement core IRC capability handling and "CAP" command

This patch implements the core functions to support "IRC Capabilities"
and the IRC "CAP" command as used by other servers and specified here:
<http://www.leeh.co.uk/draft-mitchell-irc-capabilities-02.html>.

It enables ngIRCd to support the defined handshake, but it doesn't
implement any capabilities, so "CAP LS" and "CAP LIST" always return
the empty set and "CAP REQ ..." always fails with "CAP NAK".

12 years agoNew "login" source file
Alexander Barton [Sat, 31 Mar 2012 13:38:46 +0000 (15:38 +0200)]
New "login" source file

Rename Hello_User[_PostAuth] to Login_User[_PostAuth] and move it to the
new login.c; and move cb_Read_Auth_Result(), too. This will enable further
code to easily call Login_User() when required.

12 years agoIntroduce_Client() => Client_Introduce(), and move it to client.c
Alexander Barton [Sat, 31 Mar 2012 13:24:30 +0000 (15:24 +0200)]
Introduce_Client() => Client_Introduce(), and move it to client.c

12 years agoMakefiles: list each source files on a separate line
Alexander Barton [Sat, 31 Mar 2012 10:52:58 +0000 (12:52 +0200)]
Makefiles: list each source files on a separate line

Patches that add/remove source files become much nicer this way :-)

12 years agoAdd missing documentation files to Xcode project
Alexander Barton [Sat, 31 Mar 2012 10:51:33 +0000 (12:51 +0200)]
Add missing documentation files to Xcode project

12 years agoDon't ignore "permission denied" errors when enabling chroot
Alexander Barton [Wed, 28 Mar 2012 09:30:48 +0000 (11:30 +0200)]
Don't ignore "permission denied" errors when enabling chroot

Up to now, ngIRCd silently ignored permission denied errors when trying
to enable a chroot setup: only the "not running chrooted" message became
logged later on.

This patch lets ngIRCd exit with a fatal error when the chroot can't
be enabled on startup -- this is the much safer bevahiour!

12 years agoFAQ: enhance description of chroot setup
Alexander Barton [Wed, 28 Mar 2012 09:29:26 +0000 (11:29 +0200)]
FAQ: enhance description of chroot setup

12 years agongIRCd Release 19.1 rel-19.1
Alexander Barton [Mon, 19 Mar 2012 18:19:58 +0000 (19:19 +0100)]
ngIRCd Release 19.1

12 years agoUpdate ChangeLog for upcoming ngIRCd 19.1 release
Alexander Barton [Fri, 16 Mar 2012 12:55:00 +0000 (13:55 +0100)]
Update ChangeLog for upcoming ngIRCd 19.1 release

12 years agoFix gcc warning, initialize "list" variable to NULL
Alexander Barton [Mon, 12 Mar 2012 21:27:55 +0000 (22:27 +0100)]
Fix gcc warning, initialize "list" variable to NULL

This fixes the following warning with gcc 4.6.3.:

  irc-mode.c: In function "Channel_Mode":
  irc-mode.c:947:26: error: "list" may be used uninitialized
                     in this function
  irc-mode.c:884:25: error: "list" may be used uninitialized
                     in this function

(The variable has never been used uninitialized, so don't worry)

12 years agoFix manual page "hyphen-used-as-minus-sign" error (lintian)
Alexander Barton [Mon, 12 Mar 2012 10:02:17 +0000 (11:02 +0100)]
Fix manual page "hyphen-used-as-minus-sign" error (lintian)

Thanks to Christoph Biedl for reporting this!

12 years agoFix typo: Please not -> Please note
Alexander Barton [Mon, 12 Mar 2012 08:49:24 +0000 (09:49 +0100)]
Fix typo: Please not -> Please note

Thanks to Götz Hoffart!

12 years agoFix typo: recieved -> received
Alexander Barton [Mon, 12 Mar 2012 08:47:19 +0000 (09:47 +0100)]
Fix typo: recieved -> received

Thanks to Christoph Biedl.

12 years agoUpdate NEWS and ChangeLog files
Alexander Barton [Mon, 5 Mar 2012 21:29:53 +0000 (22:29 +0100)]
Update NEWS and ChangeLog files

12 years agoReally include _all_ patches to build the Anope module
Alexander Barton [Mon, 5 Mar 2012 20:26:03 +0000 (21:26 +0100)]
Really include _all_ patches to build the Anope module

12 years agogetpid.sh: Fix testcase error for Debian using sbuild
Christoph Biedl [Sat, 3 Mar 2012 17:53:03 +0000 (18:53 +0100)]
getpid.sh: Fix testcase error for Debian using sbuild

When

 * building the ngircd Debian package (on Linux at least) and
 * using the sbuild build system,

the command "ps -af" does not include the commands running inside the
sbuild system. Therefore, start-server.sh will report a fail as getpid.sh
cannot not  find the ./T-ngircd1 just started although it's actually
running. This results in a funny build log ...

         starting server 1 ... failure!
   FAIL: start-server1
         running connect-test ... ok.
   PASS: connect-test

The self-test of getpid.sh however will likely succeed as it's happy if
it sees any process with "sh" somewhere in the name. Things go downhill
from there.

The confusing things are:

  * The alternative cowbuilder/pbuilder does not have this problem.
  * The alternative usage "ps ax" does fine.

So, as a quick hack, the patch attached adds another switch to getpid.sh.

12 years agoDon't log "ngIRCd hello message" two times
Alexander Barton [Fri, 2 Mar 2012 08:41:13 +0000 (09:41 +0100)]
Don't log "ngIRCd hello message" two times

Start "regular" logging not until the configuration file has been read in
and "SyslolgFacility" is set, and log all configuration errors using the
generic "daemon" facility.

So if there are no configuration errors, logging starts right after parsing
the configuration and we log the configuration file used _after_ reading it.
But this is no problem because every configuration error message includes
the configuration file name as well.

(The "double hello" has been introduced by commit 3641e5110952)

12 years agongIRCd release 19 rel-19
Alexander Barton [Wed, 29 Feb 2012 16:35:32 +0000 (17:35 +0100)]
ngIRCd release 19

12 years agoMerge branch 'master' of /srv/git/ngircd
Alexander Barton [Wed, 29 Feb 2012 13:47:37 +0000 (14:47 +0100)]
Merge branch 'master' of /srv/git/ngircd

* 'master' of /srv/git/ngircd:
  Update doc/Platforms.txt for ngIRCd 19
  doc/README-Interix.txt: note that GNU make should be used

12 years agoUpdate doc/Platforms.txt for ngIRCd 19
Alexander Barton [Wed, 29 Feb 2012 13:42:41 +0000 (14:42 +0100)]
Update doc/Platforms.txt for ngIRCd 19

12 years agodoc/README-Interix.txt: note that GNU make should be used
Alexander Barton [Wed, 29 Feb 2012 12:20:09 +0000 (13:20 +0100)]
doc/README-Interix.txt: note that GNU make should be used

12 years agoUpdate config.guess and config.sub to recent versions
Alexander Barton [Mon, 27 Feb 2012 15:39:01 +0000 (16:39 +0100)]
Update config.guess and config.sub to recent versions

12 years agoDon't accept "[SSL]" in config when no SSL support is built in
Alexander Barton [Sun, 26 Feb 2012 14:52:12 +0000 (15:52 +0100)]
Don't accept "[SSL]" in config when no SSL support is built in

12 years agoFix C syntax: duplicate ";;" should be ";"
Alexander Barton [Sun, 26 Feb 2012 14:27:04 +0000 (15:27 +0100)]
Fix C syntax: duplicate ";;" should be ";"

Using gcc 2.7.2, this fixes:

 irc-channel.c: In function `join_allowed':
 irc-channel.c:86: parse error before `const'

12 years agoCorrectly re-open syslog logging after reading of configuration
Alexander Barton [Tue, 14 Feb 2012 10:01:13 +0000 (11:01 +0100)]
Correctly re-open syslog logging after reading of configuration

Syslog logging has been initialized before reading the configuraton
file, so ngIRCd always used the default facility and ignored the
"SyslogFacility" configuration option.

Thanks to Patrik Schindler for reporting this issue!