about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2012-09-21Initialize SSL when needed only, and disable SSL on errorsAlexander Barton
With this patch, the SSL subsystem will only be initialized if at least one SSL ports is configured; so you won't get "SSL initialization failed" messages if you didn't configured it at all. And if SSL initialization fails, no SSL listen ports will be enabled later which never could establish a working SSL connection at all ...
2012-09-17Sort "feature string" alphabeticallyAlexander Barton
2012-09-16Include CAP command even when using "strict RFC mode"Alexander Barton
2012-09-16Merge branch 'autoconf-update'Alexander Barton
Update GNU autoconf and automake infrastructure. Tested on modern systems as well as Apple A/UX :-) * autoconf-update: AUTOMAKE_OPTIONS: fix ansi2knr option, include path Don't use AC_FUNC_MALLOC and AC_FUNC_REALLOC Make our own targets "silent", if enabled configure.in: use AC_CHECK_{FUNCS|HEADERS}_ONCE Updated config.{guess|sub} to version 2012-08-14 Make autogen.sh more verbose when VERBOSE=1 is set configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB) configure.in: use AS_HELP_STRING macro configure.in: use AC_CANONICAL_HOST (not AC_CANONICAL_TARGET) configure.in: inttypes.h is an optional header file Use HAVE_SETSID #define when testing for setsid() Don't include <stdint.h>, it is included by "portab.h" Don't check type.h availability, it is required configure.in: Use AC_CONFIG_FILES macro configure.in: Don't use AC_C_PROTOTYPES configure.in: Update checks for required and optional features configure.in: require autoconf 2.67 and automake 1.11 configure.in: sort some lists (templates, output, ...)
2012-09-16AUTOMAKE_OPTIONS: fix ansi2knr option, include pathAlexander Barton
Set correct relative path to ansi2knr.c in AUTOMAKE_OPTIONS, so that ansi2knr.{1|c} is only included once in the distribution archive.
2012-09-15Don't use AC_FUNC_MALLOC and AC_FUNC_REALLOCAlexander Barton
We don't expect the GNU'ish behaviour of of malloc() and realloc() and never implemented the replacement functions rpl_malloc()/rpl_realloc() -- so these test result in linking failues on systems that don't have a GNU'ish malloc() and realloc() even though we don't require it! Introduced by commit 47ad9afc.
2012-09-15Make our own targets "silent", if enabledAlexander Barton
2012-09-14Allow limited punctuation in usernames, for better PAM integration.Brett Smith
2012-09-13configure.in: use AC_CHECK_{FUNCS|HEADERS}_ONCEAlexander Barton
2012-09-13Updated config.{guess|sub} to version 2012-08-14Alexander Barton
2012-09-13Make autogen.sh more verbose when VERBOSE=1 is setAlexander Barton
2012-09-13configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB)Alexander Barton
Use the AC_SEARCH_LIBS macro to test for "sometimes but not always" required libraries, not AC_CHECK_LIB.
2012-09-13configure.in: use AS_HELP_STRING macroAlexander Barton
2012-09-13configure.in: use AC_CANONICAL_HOST (not AC_CANONICAL_TARGET)Alexander Barton
See the autoconf manual for details: http://www.gnu.org/software/autoconf/manual/autoconf.html#Specifying-Target-Triplets
2012-09-12configure.in: inttypes.h is an optional header fileAlexander Barton
2012-09-11Merge pull request #2 from briancollins/masterAlexander Barton
Fix IRC_Send_NAMES not sending correct prefix for certain clients.
2012-09-11Correctly re-initialize signal handlers on RESTARTAlexander Barton
This fixes part 2 of bug #127 :-)
2012-09-11Use HAVE_SETSID #define when testing for setsid()Alexander Barton
2012-09-11Don't include <stdint.h>, it is included by "portab.h"Alexander Barton
2012-09-11Don't check type.h availability, it is requiredAlexander Barton
2012-09-11configure.in: Use AC_CONFIG_FILES macroAlexander Barton
2012-09-11configure.in: Don't use AC_C_PROTOTYPESAlexander Barton
Don't use AC_C_PROTOTYPES, AM_C_PROTOTYPES is already used.
2012-09-11configure.in: Update checks for required and optional featuresAlexander Barton
Update checks for required and optional header files, data types, and functions.
2012-09-11configure.in: require autoconf 2.67 and automake 1.11Alexander Barton
And use newer features such as bug reporting address and project URL.
2012-09-11configure.in: sort some lists (templates, output, ...)Alexander Barton
2012-09-11New_Connection(): mark "IsSSL" parameter as UNUSEDAlexander Barton
This fixes the following warning message when building without SSL support: conn.c: In function "New_Connection": conn.c:1365: warning: unused parameter "IsSSL" Introduced by commit 01b62202.
2012-09-11Show a warning on startup if config file is not a full pathAlexander Barton
ngIRCd is a long-running process and changes its working directory to "/" to not block mounted filesystems and the like when running as daemon ("not in the foreground"); therefore the path to the configuration file must be relative to "/" (or the chroot() directory), which basically is "not relative", to ensure that "kill -HUP" and the "REHASH" command work as expected later on. This fixes parts of bug #127.
2012-09-10Create &SERVER channel after predefined channelsAlexander Barton
This patch allows you to define &SERVER in a [Channel] block yourself and to overwrite the built-in topic and channel modes. Fixes bug #131.
2012-09-10WHO #channel: don't limit list sizeAlexander Barton
It makes no sense to limit the list size when doing WHO for a channel and not to return all the users in that channel, so I removed the check. But if there are more than MAX_RPL_WHO(25) replies, the client requesting the list will be "penalized" one second more (then 2 in total). This fixes bug #125.
2012-09-04Define EV_SET() for kqueue() on systems that don't have itAlexander Barton
Some systems, notably FreeBSD 4.x, do have the kqueue() function but lack the definition of EV_SET() in their header files -- but don't worry, we can #define it on our own ;-) Definition taken from /usr/include/sys/event.h of FreeBSD 8.1. Patch tested on FreeBSD 4.1 by Götz Hoffart. Thanks!
2012-09-04Fix contrib/Makefile.am to list all files in EXTRA_DISTAlexander Barton
2012-09-04Update project descriptionAlexander Barton
2012-08-29New function Conn_StartLogin() to finish connection initializationAlexander Barton
Conn_StartLogin() is called after the connection has been established and fully innitialized, including the SSL handshake, for example. Up to this patch, the "NoticeAuth" option broke the SSL handshake ...
2012-08-29Convert CONN_ID and Conf_MaxConnections to "int" datatypeAlexander Barton
We can't handle more connections than accept(2) can supply, and accept(2) returns an "int" ...
2012-08-28Introduce numeric RPL_HOSTHIDDEN_MSG(396)Alexander Barton
This numeric is sent to the client each time it changes its displayed hostname using "MODE +/-x", and if "CloakHost" is set right after the MOTD has been sent.
2012-08-28Always cloak client hostname, if neededAlexander Barton
Not only cloak the hostname in Client_MaskCloaked(), but also in Client_HostnameCloaked() -- so move the actual cloaking to this function and call it in Client_MaskCloaked() to get the (cloaked) hostname. This fixes USERHOST not displaying the correctly cloaked hostname, for example.
2012-08-28NoticeAuth: make sure messages are flushed immediatelyAlexander Barton
2012-08-27Merge branch 'umode-B'Alexander Barton
This patch series allows ngIRCd to support the user mode "B" ("Bot flasg"): it is settable and unsettable by every (non-restricted) client. According to DNS777, this is how Unreal and InspIRCd do behave, so do we :-) By Alexander Barton (1) and DNS777 (1) * umode-B: Add new user mode "B" to doc/Modes.txt Implement an Unreal-like user mode "B" ("Bot mode")
2012-08-27Merge branch 'recognize-umode-R'Alexander Barton
By Alexander Barton (1) and DNS777 (1) * recognize-umode-R: Only allow IRC services to modify user mode "R" Recognize user mode "R"
2012-08-27Only allow IRC services to modify user mode "R"Alexander Barton
2012-08-27ngt_RandomStr(): : make it buildable with pre-ANSI C compilersAlexander Barton
2012-08-27Get_CAP_String(): make it buildable with pre-ANSI C compilersAlexander Barton
2012-08-27Enhance "NOTICE AUTH": show hostname and IDENT replyAlexander Barton
2012-08-27Merge branch 'cmode-M'Alexander Barton
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"
2012-08-27Add new channel mode "M" to doc/Modes.txtAlexander Barton
2012-08-27Remove Can_Send_To_Channel_Identified()Alexander Barton
Move the functionality directly into Can_Send_To_Channel() function. There should be no functional change ...
2012-08-27Fix NAMES response when client has multi-prefixBrian Collins
Two fixes here: IRC_Send_NAMES was checking the capability of the wrong client when responding, and it didn't return any prefix for clients that had either +v or +o but not both.
2012-08-26Merge branch 'better-chan-errors'Alexander Barton
By Alexander Barton (1) and DNS777 (1) * better-chan-errors: Remove unused ERR_CANNOTSENDTOCHAN2_MSG message Add some more information to channel error numerics
2012-08-26Merge branch 'move-connection-password' of git://arthur.barton.de/ngircd-alexAlexander Barton
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.
2012-08-26Login_User(): use "conn" insted of calling Client_Conn(Client)Alexander Barton