]> jfr.im git - irc/charybdis-ircd/charybdis.git/commitdiff
TLS backends: Move some library-dependent functions to the proper location
authorAaron Jones <redacted>
Tue, 15 Nov 2016 12:16:03 +0000 (12:16 +0000)
committerAaron Jones <redacted>
Tue, 15 Nov 2016 12:16:03 +0000 (12:16 +0000)
The comment incorrectly stated these were library-agnostic; infact, they
use library-dependent data types or macro names.

librb/src/gnutls.c
librb/src/mbedtls.c

index 6308844d3a60ff324f4e288bf79d2a2dc8eba003..d07c148d130bdaa8f544125d32fb607347140986 100644 (file)
@@ -76,9 +76,6 @@ struct ssl_connect
 static const char *rb_ssl_strerror(int);
 static void rb_ssl_connect_realcb(rb_fde_t *, int, struct ssl_connect *);
 
-static ssize_t rb_sock_net_recv(gnutls_transport_ptr_t, void *, size_t);
-static ssize_t rb_sock_net_xmit(gnutls_transport_ptr_t, const void *, size_t);
-
 
 
 /*
@@ -120,6 +117,22 @@ rb_ssl_cert_auth_cb(gnutls_session_t session,
        return 0;
 }
 
+static ssize_t
+rb_sock_net_recv(gnutls_transport_ptr_t context_ptr, void *const buf, const size_t count)
+{
+       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
+
+       return recv(fd, buf, count, 0);
+}
+
+static ssize_t
+rb_sock_net_xmit(gnutls_transport_ptr_t context_ptr, const void *const buf, const size_t count)
+{
+       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
+
+       return send(fd, buf, count, 0);
+}
+
 static void
 rb_ssl_init_fd(rb_fde_t *const F, const rb_fd_tls_direction dir)
 {
@@ -788,22 +801,6 @@ rb_ssl_tryconn(rb_fde_t *const F, const int status, void *const data)
        rb_ssl_connect_common(F, sconn);
 }
 
-static ssize_t
-rb_sock_net_recv(gnutls_transport_ptr_t context_ptr, void *const buf, const size_t count)
-{
-       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
-
-       return recv(fd, buf, count, 0);
-}
-
-static ssize_t
-rb_sock_net_xmit(gnutls_transport_ptr_t context_ptr, const void *const buf, const size_t count)
-{
-       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
-
-       return send(fd, buf, count, 0);
-}
-
 
 
 /*
index cf388cb8696d65d176c73ed3fff253c351b5fd0e..1f3c94605388eb065e3422c7e1935ad56d4739e8 100644 (file)
@@ -81,9 +81,6 @@ struct ssl_connect
 static const char *rb_ssl_strerror(int);
 static void rb_ssl_connect_realcb(rb_fde_t *, int, struct ssl_connect *);
 
-static int rb_sock_net_recv(void *, unsigned char *, size_t);
-static int rb_sock_net_xmit(void *, const unsigned char *, size_t);
-
 
 
 /*
@@ -118,6 +115,32 @@ rb_mbedtls_cfg_decref(rb_mbedtls_cfg_context *const cfg)
        rb_free(cfg);
 }
 
+static int
+rb_sock_net_recv(void *const context_ptr, unsigned char *const buf, const size_t count)
+{
+       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
+
+       const int ret = (int) read(fd, buf, count);
+
+       if(ret < 0 && rb_ignore_errno(errno))
+               return MBEDTLS_ERR_SSL_WANT_READ;
+
+       return ret;
+}
+
+static int
+rb_sock_net_xmit(void *const context_ptr, const unsigned char *const buf, const size_t count)
+{
+       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
+
+       const int ret = (int) write(fd, buf, count);
+
+       if(ret < 0 && rb_ignore_errno(errno))
+               return MBEDTLS_ERR_SSL_WANT_WRITE;
+
+       return ret;
+}
+
 static void
 rb_ssl_init_fd(rb_fde_t *const F, const rb_fd_tls_direction dir)
 {
@@ -753,32 +776,6 @@ rb_ssl_tryconn(rb_fde_t *const F, const int status, void *const data)
        rb_ssl_connect_common(F, sconn);
 }
 
-static int
-rb_sock_net_recv(void *const context_ptr, unsigned char *const buf, const size_t count)
-{
-       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
-
-       const int ret = (int) read(fd, buf, count);
-
-       if(ret < 0 && rb_ignore_errno(errno))
-               return MBEDTLS_ERR_SSL_WANT_READ;
-
-       return ret;
-}
-
-static int
-rb_sock_net_xmit(void *const context_ptr, const unsigned char *const buf, const size_t count)
-{
-       const int fd = rb_get_fd((rb_fde_t *)context_ptr);
-
-       const int ret = (int) write(fd, buf, count);
-
-       if(ret < 0 && rb_ignore_errno(errno))
-               return MBEDTLS_ERR_SSL_WANT_WRITE;
-
-       return ret;
-}
-
 
 
 /*