Commit Briefs

e17d4bdec7 Alexander Barton

ngIRCd Release 24 (tags/rel-24)


b2ba3e745a Alexander Barton

Platforms.txt: Add and update systems

- 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)


3890304b54 Alexander Barton

Make sure that platformtest.sh aborts when autogen.sh fails


a69866f3f9 Alexander Barton

Specify Debian "source format"


7071476d2a Alexander Barton

Update config.guess and config.sub to recent versions

- config.guess: 2016-10-02 - config.sub: 2016-11-04


3c627dd70d Alexander Barton

Build Debian packages with OpenSSL instead of GnuTLS

OpenSSL allows to reload used certificates on runtime for example (which is very useful when using Let's Encrypt), and therefore is preferred ...


879d550408 Alexander Barton

Fix handling of connection pool allocation and enlargement

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.


2bb917f05a Alexander Barton

2017!


72acf53d69 Alexander Barton

Update doc/RFC.txt, add RFC 7194


479d7d99c1 Alexander Barton

ngIRCd Release 24~rc1 (tags/rel-24-rc1)


181da30997 Alexander Barton

Debian: Use "dh_prep" instead deprecated "dh_clean -k"


bfebdaece8 Alexander Barton

ngircd.conf.5.tmpl: Fix spelling

Thanks to Christoph Biedl.


d2a134b79c Alexander Barton

Platforms.txt: Add and update systems

- 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.)


74f021fb44 Alexander Barton

Further enhance systemd unit file

- Add more comments/documentation. - Add dependencies for services and proxy scanners. - Add more limit configurations. - Allow AF_UNIX address family, required for syslog!


8e09180295 Alexander Barton

Install systemd service file in Debian package


f0532c98cd Alexander Barton

Enhance systemd service file

- 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!


9e0e955daf Alexander Barton

Update Debian package

- 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.


3e44738416 Alexander Barton

Update NEWS and ChangeLog files



77861f6fe2 Alexander Barton

Immediately shut down connection on receiving ERROR

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.


e9e3df27b7 Alexander Barton

Xcode: Fix "duplicate symbols" error in current Xcode


0dc3c13469 Alexander Barton

x-Line synchronization: Don't send negative durations


d0d4de4980 Alexander Barton

List expiration: use same log level as when setting

And log this event to the &SERVER channel, too.


85df414907 Alexander Barton

Remove leftover debug message. Oops!


f5ff22d98f Alexander Barton

G-LINES: Forbid remote modifications if "AllowRemoteOper" is not set

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) ...