]>
jfr.im git - irc/rqf/shadowircd.git/blob - libratbox/src/nossl.c
2 * libratbox: a library used by ircd-ratbox and other things
3 * nossl.c: ssl stub code
5 * Copyright (C) 2007-2008 ircd-ratbox development team
6 * Copyright (C) 2007-2008 Aaron Sethman <androsyn@ratbox.org>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
23 * $Id: commio.c 24808 2008-01-02 08:17:05Z androsyn $
27 #include <libratbox_config.h>
28 #include <ratbox_lib.h>
30 #if !defined(HAVE_OPENSSL) && !defined(HAVE_GNUTLS)
32 #include <commio-int.h>
33 #include <commio-ssl.h>
36 rb_setup_ssl_server(const char *cert
, const char *keyfile
, const char *dhfile
)
51 rb_ssl_listen(rb_fde_t
*F
, int backlog
)
57 int rb_init_prng(const char *path
, prng_seed_t seed_type
)
63 rb_get_random(void *buf
, size_t length
)
69 rb_get_ssl_strerror(rb_fde_t
*F
)
71 static const char *nosupport
= "SSL/TLS not supported";
76 rb_ssl_start_accepted(rb_fde_t
*new_F
, ACCB
*cb
, void *data
, int timeout
)
82 rb_ssl_start_connected(rb_fde_t
*F
, CNCB
*callback
, void *data
, int timeout
)
88 rb_connect_tcp_ssl(rb_fde_t
*F
, struct sockaddr
*dest
,
89 struct sockaddr
*clocal
, int socklen
, CNCB
*callback
, void *data
, int timeout
)
101 rb_ssl_shutdown(rb_fde_t
* F
)
107 rb_ssl_accept_setup(rb_fde_t
* F
, int new_fd
, struct sockaddr
*st
, int addrlen
)
113 rb_ssl_read(rb_fde_t
* F
, void *buf
, size_t count
)
120 rb_ssl_write(rb_fde_t
* F
, const void *buf
, size_t count
)
127 rb_ssl_handshake_count(rb_fde_t
*F
)
133 rb_ssl_clear_handshake_count(rb_fde_t
*F
)
138 #endif /* !HAVE_OPENSSL */