Nathan Phillip Brink
e8da6ccee6
Add explicit support for being installed into a system triggered with --enable-fhs-paths.
...
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.
2012-02-29 23:16:29 -05:00
Jilles Tjoelker
8d5df4cb82
Cope with OPENSSL_VERSION_NUMBER not being a long.
...
Contrary to the documentation, this is the case on recent FreeBSD at least.
2011-03-20 18:46:32 +01:00
JD Horelick
6dec141a91
Regenerate libratbox configure.
2011-02-05 21:23:08 -05:00
Elizabeth Jennifer Myers
d0c759a857
Add endian test to autoconf and convert crypt to use it.
2011-01-24 21:03:00 -05:00
Elizabeth Jennifer Myers
44e6a470d6
Add blowfish to libratbox crypt.
...
Also change u_int*_t to uint*_t whilst I'm here.
2011-01-17 05:01:11 -05:00
Jilles Tjoelker
86044bd2d6
Fix compiler warnings.
2011-01-08 17:40:12 +01:00
JD Horelick
12e395252c
Add SHA256/SHA512 support to crypt.c and fix up the MD5 component (it seemed to have been broken). In addition, unconditionally use the libratbox crypt.
2011-01-19 15:50:46 -05:00
Jilles Tjoelker
7123097bae
libratbox: Unbreak compile.
2010-12-15 21:48:26 +01:00
William Pitcock
6ec1ddabff
libratbox: Use the server SSL certificate on outgoing connections.
2010-12-13 22:58:09 -06:00
William Pitcock
ad06ad5710
libratbox: Clean up uses of strcpy().
2010-11-23 08:52:18 -06:00
JD Horelick
fb06d910df
SVN Id removal part two
2010-06-10 21:28:15 -04:00
JD Horelick
133755685e
Removal of ancient SVN ID's part one
2010-06-10 21:22:44 -04:00
Jilles Tjoelker
57fe1cf10e
openssl: Avoid cutting off OpenSSL errors at 119 chars.
...
ERR_error_string() is just broken, as it returns at most 119 chars
which means error messages are frequently truncated.
Allow for 511 chars using ERR_error_string_n().
2010-05-09 00:30:51 +02:00
Jilles Tjoelker
dce31e2723
Fix --disable-balloc.
...
libratbox r26769
2010-03-05 17:28:47 +01:00
Jilles Tjoelker
ed1dc6b379
gnutls: I guess a gnutls_x509_crt_deinit() is needed to avoid memory leak.
2010-02-22 19:16:37 +01:00
William Pitcock
0a62583676
gnutls: Add support for certfp gathering.
2010-02-22 11:13:59 -06:00
Jilles Tjoelker
6af7e4faa6
Fix a memory leak with client certificates.
2010-02-19 16:55:15 +01:00
William Pitcock
b3fa6c9dc6
Fix libtool build issue.
2010-02-18 18:11:23 -06:00
William Pitcock
1800d9737b
Run autoreconf.
2010-02-17 23:12:45 -06:00
Jilles Tjoelker
360a73dc94
Add new function rb_get_ssl_certfp() to export-syms.txt.
2010-02-07 20:38:37 +01:00
Jilles Tjoelker
a099270d45
Add certfp support to libratbox and ssld.
...
This lets a user connect with a client certificate, and
passes the certificate's fingerprint to ircd, which
currently just notices it to the user.
A new ssld->ircd message 'F' is used to pass on the
fingerprint.
This is only for OpenSSL for now, not GNUTLS.
2010-01-31 19:04:20 +01:00
Jilles Tjoelker
8b4cf5c15b
Fix memory leak and bad error reporting with posix_spawn():
...
* an initialized posix_spawnattr_t must be destroyed
* posix_spawn() returns an error number instead of setting errno
libratbox trunk r26730
2010-01-22 00:09:56 +01:00
William Pitcock
042acc47bb
Run autoreconf.
2010-01-07 16:51:32 -06:00
Jilles Tjoelker
4486c20089
Fix fd passing on FreeBSD/amd64 and possibly Solaris/sparc.
...
The number of file descriptors in the message was not
determined correctly.
2009-07-10 00:27:01 +02:00
Valeriy Yatsko
cb2b4d497e
Run automake for libratbox.
2008-12-22 12:50:23 +03:00
Valeriy Yatsko
f030cae802
Update libratbox.
2008-12-22 12:49:01 +03:00
Valeriy Yatsko
c915c2090e
Fix serno.h.
2008-12-22 02:46:26 +03:00
Valeriy Yatsko
d56c84364a
Remove .hgignore for serno.h, add serno.h for libratbox.
2008-12-22 02:34:40 +03:00
Jilles Tjoelker
7a509a687f
Remove additional wrong declaration for rb_kill().
2008-12-03 22:57:13 +01:00
Valeriy Yatsko
2f6c1ef878
Forgot version.c.SH for libratbox/.
2008-12-03 02:54:08 +03:00
Valeriy Yatsko
c7c9aa764d
Branch merge.
2008-12-03 02:50:01 +03:00
Valeriy Yatsko
94b4fbf93a
Copied libratbox and related stuff from shadowircd upstream.
2008-12-03 02:49:39 +03:00
Valery V Yatsko
e6451707d9
branch merge
2008-08-17 09:33:47 +04:00
Valery V Yatsko
40b8b28e1b
run autoreconf
2008-08-17 09:27:15 +04:00
Jilles Tjoelker
74e0c6e660
fix a crash in the rb_bh_gc code
...
from libratbox svn r25871 (androsyn)
2008-08-12 22:37:29 +02:00
Valery V Yatsko
670f0c247e
sync with libratbox upstream - r25870
2008-08-11 23:20:24 +04:00
Jilles Tjoelker
b62765e9a9
Rerun autoconf.
2008-08-02 02:09:23 +02:00
Jilles Tjoelker
4a387e786a
Fix shell syntax.
2008-08-02 02:09:16 +02:00
William Pitcock
63ae37ccd1
Rerun autoconf.
2008-08-01 17:03:18 -05:00
William Pitcock
d7e75f0ab9
Add *sunos* conditional to solaris section for opensolaris, and add -D_XPG4_2 -D__EXTENSIONS__ to CFLAGS on these platforms.
2008-08-01 17:02:58 -05:00
William Pitcock
143b6cc1e4
Automated merge with ssh://hg.atheme.org//hg/charybdis
2008-08-01 17:00:41 -05:00
William Pitcock
1f025cc3bf
rb_setup_fd_ports(): use correct prototype.
2008-08-01 17:00:00 -05:00
Valery Yatsko
4414eb3c9e
libratbox sync - r25796
2008-07-30 02:41:27 +04:00
Valery V Yatsko
033be68727
sync libratbox - r25599 + charybdis packaging patch
2008-06-25 09:28:30 +04:00
Jilles Tjoelker
eb66895a34
Rerun autoconf.
2008-06-21 00:27:16 +02:00
Jilles Tjoelker
081f7ac384
Change == in test(1) to =.
...
libratbox r25570 (jilles)
2008-06-21 00:27:00 +02:00
William Pitcock
1284a4877c
Set SONAME to libratbox.so.3. (Again, packaging. Yeah. We know.)
2008-06-10 22:06:54 -05:00
William Pitcock
3ea61d8132
Add libratbox.pc.in for out-of-tree libratbox build (think: packaging).
2008-06-10 22:02:10 -05:00
William Pitcock
c7d01d2d7d
Make sure x509_cred and dh_params objects are allocated.
2008-06-10 21:24:49 -05:00
William Pitcock
af6f5d479f
GNUTLS backend. Untested.
2008-06-10 20:33:15 -05:00