NeoMutt  2025-12-11-980-ge38c27
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
ssl.h File Reference

Handling of SSL encryption. More...

#include <stdbool.h>
+ Include dependency graph for ssl.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  CertMenuData
 Certificate data to use in the Menu. More...
 

Functions

int mutt_ssl_socket_setup (struct Connection *conn)
 Set up SSL socket mulitplexor.
 
int dlg_certificate (const char *title, struct StringArray *carr, bool allow_always, bool allow_skip)
 Ask the user to validate the certificate -.
 

Detailed Description

Handling of SSL encryption.

Authors
  • Richard Russon

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file ssl.h.

Function Documentation

◆ mutt_ssl_socket_setup()

int mutt_ssl_socket_setup ( struct Connection * conn)

Set up SSL socket mulitplexor.

Parameters
connConnection to a server
Return values
0Success
-1Error

Definition at line 1155 of file gnutls.c.

1156{
1157 if (tls_init() < 0)
1158 return -1;
1159
1160 conn->open = tls_socket_open;
1161 conn->read = tls_socket_read;
1162 conn->write = tls_socket_write;
1163 conn->close = tls_socket_close;
1164 conn->poll = tls_socket_poll;
1165
1166 return 0;
1167}
static int tls_init(void)
Set up Gnu TLS.
Definition gnutls.c:92
static int tls_socket_close(struct Connection *conn)
Close a TLS socket - Implements Connection::close() -.
Definition gnutls.c:1021
static int tls_socket_open(struct Connection *conn)
Open a TLS socket - Implements Connection::open() -.
Definition gnutls.c:1046
static int tls_socket_poll(struct Connection *conn, time_t wait_secs)
Check if any data is waiting on a socket - Implements Connection::poll() -.
Definition gnutls.c:1006
static int tls_socket_read(struct Connection *conn, char *buf, size_t count)
Read data from a TLS socket - Implements Connection::read() -.
Definition gnutls.c:1063
static int tls_socket_write(struct Connection *conn, const char *buf, size_t count)
Write data to a TLS socket - Implements Connection::write() -.
Definition gnutls.c:1096
int(* poll)(struct Connection *conn, time_t wait_secs)
Definition connection.h:105
int(* write)(struct Connection *conn, const char *buf, size_t count)
Definition connection.h:92
int(* close)(struct Connection *conn)
Definition connection.h:116
int(* open)(struct Connection *conn)
Definition connection.h:66
int(* read)(struct Connection *conn, char *buf, size_t count)
Definition connection.h:79
+ Here is the call graph for this function:
+ Here is the caller graph for this function: