| Commit message (Expand) | Author | Age | Files | Lines |
| * | Clean up include/stdinc.h and librb/include/rb_lib.h•••- Unconditionally require stdbool.h in IRCd
We are a C99 project anyway (configure.ac and meson.build both
require a C99 compiler), so this header will always be present
This removes the awful hack defining bool, true, and false in
its absense, which was creating build errors when using meson,
because meson.build did not set the HAVE_STDBOOL_H macro
- Modernise definition of alloca(3) according to GNU guidance
This was in both librb and IRCd, while it only needs to be in
the former
- Fix missing endianness check in librb/meson.build
IRCd and librb both use the WORDS_BIGENDIAN macro, which was
only being set by their configure.ac (with the AC_C_BIGENDIAN
M4 macro)
Since IRCd's stdinc.h includes librb's rb_lib.h, which then
includes librb's librb-config.h, which would have the macro
defined there, we only need to check for it in librb, so we
can remove the endianness check from IRCd's configure.ac and
don't need to add it to IRCd's meson.build
- Use __has_attribute to detect whether compiler attributes are
available
This is supported by gcc (5+), clang (2.9+), and ICC (17+)
- Add a __noreturn macro for __attribute__((__noreturn__)) and
adjust the codebase to use that
- Remove inclusion of headers that are only used by librb
- Remove inclusion of headers that are included in rb_lib.h
because stdinc.h includes rb_lib.h anyway
- Remove the checks for headers and functions from the IRCd
configure.ac and meson.build that are only used by librb
- Alphabetise checks for headers and functions (by the name of
the macro they define) in the meson.build files
- Use check_header() instead of has_header() in meson to see if
it is actually possible to compile code using the header
- Remove dead code using srand48(3) which has never been
compiled because neither build system has ever set the
HAVE_SRAND48 macro and the surrounding code makes no use of
this libc RNG
- Remove the TLS defines from IRCd's meson.build because librb's
meson.build already defines them and IRCd pulls those in
amdj/fix-buildsys-headers | Aaron Jones | 2026-05-14 | 1 | -2/+2 |
| * | build: add Meson buildsystem | Valentin Lorentz | 2026-03-17 | 1 | -0/+15 |
| * | Remove Windows support | jailbird777 | 2021-07-30 | 1 | -38/+0 |
| * | Innovation by sed | Ed Kellett | 2020-10-15 | 2 | -6/+6 |
| * | mkpasswd: avoid strdup(NULL) and the like if rb_crypt() fails | Aaron Jones | 2016-12-20 | 1 | -3/+17 |
| * | tools/mkfingerprint: strlen(3) on a raw byte array is wrong -- use its length... | Aaron Jones | 2016-06-01 | 1 | -1/+1 |
| * | tools/mkpasswd: functions that call exit(3) should be marked noreturn | Aaron Jones | 2016-06-01 | 1 | -2/+2 |
| * | mkfingerprint: use certfp method names from certfp.h | Simon Arlott | 2016-04-26 | 1 | -6/+11 |
| * | add mkfingerprint program | Simon Arlott | 2016-04-26 | 2 | -1/+85 |
| * | Cleanup warnings | Matt Ullman | 2016-03-21 | 1 | -19/+0 |
| * | mkpasswd: improve help and remove DES support.•••Just Say No™ to weak ciphers.
| Elizabeth Myers | 2016-03-21 | 2 | -152/+47 |
| * | Change all leftover libratbox stuff to librb. | Elizabeth Myers | 2016-03-06 | 1 | -1/+1 |
| * | Remove more $Id tags. | Elizabeth Myers | 2016-03-06 | 2 | -2/+0 |
| * | rename libratbox to librb, since its pretty modified anyway | William Pitcock | 2016-03-06 | 1 | -2/+2 |
| * | remove presupplied autotools files | William Pitcock | 2016-03-05 | 1 | -698/+0 |
| * | ircd: remove broken USE_IODEBUG_HOOKS knob and related code | William Pitcock | 2016-02-20 | 1 | -2/+2 |
| * | Remove libratbox's snprintf.c, update related ircd code | Valerii Iatsko | 2016-02-10 | 1 | -2/+2 |
| * | buildsystem: further cleanup | William Pitcock | 2016-01-08 | 1 | -1/+0 |
| * | configure: use correct path for libltdl | William Pitcock | 2016-01-08 | 1 | -2/+2 |
| * | buildsystem: update Makefile.in's | William Pitcock | 2016-01-08 | 1 | -2/+2 |
| * | Fix LTDL conditional, remove some unnecessary and/or ugly configure tests | Aaron Jones | 2016-01-07 | 1 | -1/+0 |
| * | Fix some autotools discrepancies, disable SQLite threading code | Aaron Jones | 2016-01-07 | 1 | -6/+9 |
| * | general: remove last vestiges of static modules support (this hasn't ever act... | William Pitcock | 2016-01-06 | 1 | -3/+0 |
| * | buildsystem: convert to automake + libtool | William Pitcock | 2016-01-05 | 6 | -258/+682 |
| * | Spring cleaning redux:•••- Implemented changes suggested by Jilles
- Remove some unused parameters in functions
- Remove some unused ssl procs
- 63-bit time_t support in TS deltas
- const char * vs char * cleanup
- struct alignment (void *) casts
- signed vs unsigned fixes
- bad memset() call
- Bad LT_MAIN in libratbox
- char -> unsigned char casts for isdigit/isspace/etc calls
Thanks Jilles!
| Jail Bird | 2015-04-20 | 1 | -4/+1 |
| * | tools: Remove Hybrid 6 conversion tools.•••Hybrid 6 is old enough that the conversion tools can go away now.
They are for I and K lines; the ircd.conf converter was already removed.
This removes compiler/analyzer warnings about these tools.
| Jilles Tjoelker | 2014-09-21 | 4 | -939/+3 |
| * | smoketest: Remove race conditions causing occasional test failures. | Jilles Tjoelker | 2014-06-12 | 1 | -2/+2 |
| * | Chase change from example.conf to ircd.conf.example in various places. | Jilles Tjoelker | 2014-06-12 | 1 | -1/+1 |
| * | mkpasswd: Prompt for password twice | Alex Iadicicco | 2014-04-04 | 1 | -3/+16 |
| * | Remove trailing whitespace from all .c and .h files.•••3134 bytes were removed.
| Keith Buck | 2014-03-03 | 4 | -38/+38 |
| * | Just use 4k RSA certificates while at it | Patrick Godschalk | 2013-11-19 | 1 | -1/+1 |
| * | Use sha-512 rather than deprecated sha-1; generate a csr | Patrick Godschalk | 2013-11-19 | 1 | -3/+11 |
| * | rename genssl.sh to genssl | Antoine Beaupré | 2013-06-05 | 2 | -4/+4 |
| * | genssl: use DH params length of 2048 to appease the weechat idiots | William Pitcock | 2012-11-19 | 1 | -1/+1 |
| * | tools/smoketest.sh: Remove DNSBL external dependency. | Jilles Tjoelker | 2012-07-14 | 1 | -0/+1 |
| * | tools: Add a simple test script.•••It compiles and runs ircd, verifying if some aspects of PRIVMSG work.
| Jilles Tjoelker | 2012-07-14 | 1 | -0/+101 |
| * | Fix inconsistency between --sysconfdir and --with-confdir, deprecate --with-c...•••The inconsistency was created in
c74836dc4a5bde1e0bf38da58053bf5f28da8ff5 where genssl.sh.in was made
to use sysconfdir while the IRCd and buildsystem still used confdir.
| Nathan Phillip Brink | 2012-03-02 | 1 | -2/+2 |
| * | Add explicit support for being installed into a system triggered with --enabl...•••Add two mechanism for avoiding name-collisions in a system-wide
installation of charybdis. The ssld and bandb daemons, intended to be
directly used by ircd and not the user, install into libexec when
--enable-fhs-paths is set. For binaries which are meant to be in PATH
(bindir), such as ircd and viconf, there is now an option
--with-program-prefix=progprefix inspired by automake. If the user
specifies --with-program-prefix=charybdis, the ircd binary is named
charybdisircd when installed.
Add support for saving the pidfile to a rundir and storing the ban
database in localstatedir instead of in sysconfdir. This is, again,
conditional on --enable-fhs-paths.
Fix(?) genssl.sh to always write created SSL key/certificate/dh
parameters to the sysconfdir specified during ./configure. The
previous behavior was to assume that the user ran genssl.sh after
ensuring that his current working directory was either sysconfdir or a
sibling directory of sysconfdir.
| Nathan Phillip Brink | 2012-03-01 | 4 | -24/+43 |
| * | Fix viconf's dependencies on setup.h and config.h. | Nathan Phillip Brink | 2012-02-29 | 1 | -5/+1 |
| * | Make SHA512 the default for mkpasswd again, as SHA512 support is guaranteed t... | Elizabeth Jennifer Myers | 2011-01-06 | 1 | -13/+13 |
| * | cosmetic fix: Blowfish doesn't use CamelCase | Lee T. Starnes | 2011-01-05 | 2 | -17/+17 |
| * | Remove all the DEFINE's and the random places they were used for the .conf-ba... | JD Horelick | 2010-12-04 | 2 | -6/+1 |
| * | Change the filenames of the generated SSL key/cert to ssl.* instead of test.*... | JD Horelick | 2010-11-13 | 1 | -3/+3 |
| * | mkpasswd: Default to MD5-based crypt instead of SHA-based.•••We have own code for MD5-based crypt and can therefore
support this even if the OS does not. The SHA-based crypts
are not ubiquitous yet.
| Jilles Tjoelker | 2010-09-16 | 1 | -13/+13 |
| * | mkpasswd: Default to SHA512 instead of inherently insecure DES. | William Pitcock | 2010-09-15 | 1 | -10/+10 |
| * | Import new mkpasswd from ircd-ratbox.•••This now uses libratbox.
| Jilles Tjoelker | 2009-02-22 | 2 | -279/+438 |
| * | Make genssl.sh work.•••Submitted by jdhore.
| Jilles Tjoelker | 2008-08-29 | 1 | -6/+3 |
| * | Install it into /bin | William Pitcock | 2008-04-25 | 2 | -7/+9 |
| * | Add SSL generation tool. | William Pitcock | 2008-04-25 | 1 | -0/+19 |
| * | Removing glines | Valery Yatsko | 2008-04-11 | 1 | -7/+0 |