about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2018-02-11Update NEWS and ChangeLog filesAlexander Barton
2018-02-092018!Alexander Barton
2018-01-29Fix compiler warning in ForwardLookup()Alexander Barton
When compiling without "working getaddrinfo()", the "af" parameter of ForwardLookup() is unused by that function. Mark it as such! This prevents the following compiler warning: resolve.c:235:56: warning: unused parameter ‘af’ [-Wunused-parameter]
2018-01-29Fix compiler warning in Option_String()Alexander Barton
When compiling ngIRCd without support for SSL and without support for ZLIB, gcc outputs the following warning: irc.c:493:9: warning: variable ‘options’ set but not used [-Wunused-but-set-variable] Fix it by providing a dummy function in this case.
2018-01-29Fix Get_Error() usage, take IIAlexander Barton
This should fix the following compiler warning: resolve.c:113:1: warning: ‘Get_Error’ defined but not used [-Wunused-function] Which can happen, because the logic of commit 543f44bf isn't sufficient: Get_Error() is only used when neither HAVE_WORKING_GETADDRINFO nor HAVE_GETNAMEINFO are set ... Enhances 543f44bf. Closes #241.
2017-12-28contrib/ngircd.logcheck: Add sample logcheck(8) rulesAlexander Barton
2017-09-30Allow IRC Ops and remote servers to KILL service clients (#242)Alexander Barton
In the end, service clients behave like regular users, therefore IRC operators and servers should be able to KILL them: for example to resolve nick collisions. This is related to #238.
2017-09-26Don't forward KILLs to other servers if they've been blocked locallyJames Lu
This prevents clients from killing IRC services, for example. Closes #238. Closes #239.
2017-09-23Update AUTHORS fileAlexander Barton
2017-09-17Merge pull request #240 from bkuhls/fix_Get_ErrorAlexander Barton
Fix Get_Error usage
2017-09-13Fix Get_error usageBernd Kuhls
The usage of Get_Error is guarded by "ifdef h_errno" in this file, the definition of this function should follow the same rules. Fixes a build error when cross-compiling: https://github.com/ngircd/ngircd/issues/223
2017-03-12Update HowToRelease.txtAlexander Barton
- Freshmeat is no more, and - GitHub issues doesn't allow us to configure "releases".
2017-02-20Services.txt: Show Atheme "name" in example configurationAlexander Barton
2017-02-20Services.txt: Show ngIRCd "Name" in example configurationAlexander Barton
2017-01-20ngIRCd Release 24 rel-24Alexander Barton
2017-01-20Platforms.txt: Add and update systemsAlexander Barton
- Update i386/unknown/freebsd7.3 (gcc 4.2.1) - Update i386/unknown/netbsdelf4.0 (gcc 4.1.2) - Update x86_64/apple/darwin16.3.0 (Apple clang 8.0) - Update x86_64/unknown/freebsd8.4 (gcc 4.2.1) - Update x86_64/pc/linux-gnu (gcc 4.4.5) - Update x86_64/pc/linux-gnu (gcc 4.8.4) - Update x86_64/pc/linux-gnu (gcc 4.9.2) - Update x86_64/pc/linux-gnu (gcc 6.2.1) - Add x86_64/pc/linux-gnu (gcc 6.3.1)
2017-01-20Make sure that platformtest.sh aborts when autogen.sh failsAlexander Barton
2017-01-20Specify Debian "source format"Alexander Barton
2017-01-20Update config.guess and config.sub to recent versionsAlexander Barton
- config.guess: 2016-10-02 - config.sub: 2016-11-04
2017-01-20Build Debian packages with OpenSSL instead of GnuTLSAlexander Barton
OpenSSL allows to reload used certificates on runtime for example (which is very useful when using Let's Encrypt), and therefore is preferred ...
2017-01-19Fix handling of connection pool allocation and enlargementAlexander Barton
The daemon only enlarged its connection pool when accepting new client connections, not when establishing new outgoing server links. Thanks to Lukas Braun (k00mi) for reporting this! In addition this patch streamlines the connection pool allocation, so that there is only one place in the code allocating the pool: the now updated Socket2Index() function. The name doesn't quite fit, but this existing and today quite useless function (because the mapping from socket number to connection index is 1:1 today) already became called in almost all relevant code paths, so I decided to reuse it to keep the patch small ...probably we want to fix the naming in a second patch? Closes #231.
2017-01-152017!Alexander Barton
2017-01-15Update doc/RFC.txt, add RFC 7194Alexander Barton
2017-01-08ngIRCd Release 24~rc1 rel-24-rc1Alexander Barton
2017-01-08Debian: Use "dh_prep" instead deprecated "dh_clean -k"Alexander Barton
2017-01-07ngircd.conf.5.tmpl: Fix spellingAlexander Barton
Thanks to Christoph Biedl.
2017-01-06Platforms.txt: Add and update systemsAlexander Barton
- Add x86_64/apple/darwin16.3.0 (Apple clang 8.0) - Update x86_64/pc/linux-gnu (gcc 4.9.2) - Add x86_64/pc/linux-gnu (gcc 6.2.1.)
2017-01-06Further enhance systemd unit fileAlexander Barton
- Add more comments/documentation. - Add dependencies for services and proxy scanners. - Add more limit configurations. - Allow AF_UNIX address family, required for syslog!
2017-01-06Install systemd service file in Debian packageAlexander Barton
2017-01-06Enhance systemd service fileAlexander Barton
- Add homepage :-) - Remote CAP_SETUID and CAP_SETGID from CapabilityBoundingSet: This is nor needed, because the unit already sets User=irc and Group=irc. - Add RestrictAddressFamilies, and restrict it to AF_INET and AF_INET6. - Read in the Debian "default files", but note: only PARAMS is supported!
2017-01-06Update Debian packageAlexander Barton
- Update debhelper compatibility to version 9. - Update build-dependencies. - Change group of ngircd.conf to "irc" in postinst script (this makes starting ngIRCd as user "irc" easier, for example when using systemd). - Don't create /var/run/ircd during installation: this is handled by the SysV init script and the systemd service already.
2016-12-11Update NEWS and ChangeLog filesAlexander Barton
2016-12-08Log privilege violations and failed OPER as "error" and to &serverAlexander Barton
2016-12-08Immediately shut down connection on receiving ERRORAlexander Barton
Don't wait for the peer to close the connection. This allows us to forward the ERROR mesage in the network, instead of the very generic "client closed connection" message.
2016-12-08Xcode: Fix "duplicate symbols" error in current XcodeAlexander Barton
2016-12-08x-Line synchronization: Don't send negative durationsAlexander Barton
2016-12-08List expiration: use same log level as when settingAlexander Barton
And log this event to the &SERVER channel, too.
2016-12-08Remove leftover debug message. Oops!Alexander Barton
2016-12-08G-LINES: Forbid remote modifications if "AllowRemoteOper" is not setAlexander Barton
Explicitely forbid remote servers to modify "x-lines" (G-LINES) when the "AllowRemoteOper" configuration option isn't set, even when the command seems to originate from the remote server itself: this prevents GLINE's to become set during server handshake in this case (what wouldn't be possible during regular runtime when a remote IRC Op sends the command) and what can't be undone by IRC Ops later on (because of the missing "AllowRemoteOper" option) ...
2016-12-05Make scripts and init-files in ./contrib executableAlexander Barton
2016-12-05autogen.sh: Fix some shellcheck(1) warning messagesAlexander Barton
2016-12-05Fix building ngIRCd with OpenSSL 1.1Christoph Biedl
At the moment, ngIRCd fails to build against OpenSSL 1.1 since the configure check probes for the SSL_library_init symbol which was removed, but probing for a different function availabe in both versions solves that problem: SSL_new(). And as SSL_library_init is no longer needed, the patch boils down to probing SSL_new to assert libssl is available, and disabling the SSL_library_init invokation from OpenSSL 1.1 on, see also another application[1] (NSCA-ng) that did pretty much the same. Patch was compile-tested on both Debian jessie (OpenSSL 1.0.2) and stretch (OpenSSL 1.1). [1] <https://www.nsca-ng.org/cgi-bin/repository/nsca-ng/commit/?id=8afc22031ff174f02caad4afc83fa5dff2c29f8a> (Patch by Christoph, commit message cherry-picked from the email thread on the mailing list by Alex. Thanks!)
2016-12-05gcc 6.2 warnings: fix code indentationAlexander Barton
This fixes the following correct -Wmisleading-indentation warning messages of gcc 6.2: irc-write.c: In function ‘IRC_SendWallops’: irc-write.c:521:4: warning: this ‘if’ clause does not guard... irc-write.c:524:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’ irc-write.c:526:4: warning: this ‘if’ clause does not guard... [] irc-write.c:529:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’ irc-info.c: In function ‘IRC_STATS’: irc-info.c:895:3: warning: this ‘else’ clause does not guard... irc-info.c:897:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘else’ No functional changes, the code has been correct, but the indentation was wrong ...
2016-11-05Update config.guess and config.sub to recent versionsAlexander Barton
- config.guess: 2016-04-02 - config.sub: 2016-03-30
2016-11-04Platforms.txt: Update systemsAlexander Barton
- Update x86_64/apple/darwin15.6.0 (Apple clang 8.0) - Update x86_64/unknown/linux-gnu (gcc 4.9.2) - Update i386/pc/solaris2.11 (gcc 4.8.2), tests have been run both on Solaris 11.2 and Solaris 11.3 successfully, but the system identifier is the same ... Thanks to Götz Hoffart <goetz@hoffart.de>!
2016-10-24PAM.txt: Add note about /etc/pam.d/ngircd permissionsAlexander Barton
2016-10-21autogen.sh, ngindent, platformtest.sh: Fix warnings of "shellcheck"Alexander Barton
- SC2006: Use $(..) instead of legacy `..`. - SC2015: Note that A && B || C is not if-then-else. C may run when A is true. - SC2086: Double quote to prevent globbing and word splitting. - SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
2016-10-21Update Xcode project for latest Xcode version (8.0)Alexander Barton
2016-09-21Update Xcode project for latest Xcode version (7.3)Alexander Barton
2016-09-18Updated config.sub to version 2014-09-11Alexander Barton