NeoMutt  2024-04-25-76-g20fe7b
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
config.c File Reference

Connection Global Variables. More...

#include "config.h"
#include <stdbool.h>
#include <stddef.h>
#include "config/lib.h"
+ Include dependency graph for config.c:

Go to the source code of this file.

Functions

bool config_init_conn (struct ConfigSet *cs)
 Register conn config variables - Implements module_init_config_t -.
 

Variables

static struct ConfigDef ConnVars []
 Config definitions for the connection library.
 
static struct ConfigDef ConnVarsSsl []
 General SSL Config definitions for the conn library.
 
static struct ConfigDef ConnVarsGnutls []
 GnuTLS Config definitions for the connection library.
 
static struct ConfigDef ConnVarsOpenssl []
 OpenSSL Config definitions for the connection library.
 
static struct ConfigDef ConnVarsPartial []
 SSL partial chains Config definitions for the connection library.
 
static struct ConfigDef ConnVarsGetaddr []
 GetAddrInfo Config definitions for the connection library.
 

Detailed Description

Connection Global Variables.

Authors
  • Richard Russon
  • Pietro Cerutti
  • наб

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 config.c.

Variable Documentation

◆ ConnVars

struct ConfigDef ConnVars[]
static
Initial value:
= {
{ "account_command", DT_STRING|D_STRING_COMMAND, 0, 0, NULL,
"Shell command to retrieve account credentials"
},
{ "preconnect", DT_STRING, 0, 0, NULL,
"(socket) External command to run prior to opening a socket"
},
{ "socket_timeout", DT_NUMBER, 30, 0, NULL,
"Timeout for socket connect/read/write operations (-1 to wait indefinitely)"
},
{ "tunnel", DT_STRING|D_STRING_COMMAND, 0, 0, NULL,
"Shell command to establish a tunnel"
},
{ "tunnel_is_secure", DT_BOOL, true, 0, NULL,
"Assume a tunneled connection is secure"
},
{ "connect_timeout", DT_SYNONYM, IP "socket_timeout", IP "2023-02-15" },
{ NULL },
}
#define IP
Definition: set.h:54
#define D_STRING_COMMAND
A command.
Definition: types.h:99
@ DT_NUMBER
a number
Definition: types.h:39
@ DT_BOOL
boolean option
Definition: types.h:32
@ DT_SYNONYM
synonym for another variable
Definition: types.h:46
@ DT_STRING
a string
Definition: types.h:45

Config definitions for the connection library.

Definition at line 39 of file config.c.

◆ ConnVarsSsl

struct ConfigDef ConnVarsSsl[]
static

General SSL Config definitions for the conn library.

Definition at line 66 of file config.c.

◆ ConnVarsGnutls

struct ConfigDef ConnVarsGnutls[]
static
Initial value:
= {
{ "ssl_ca_certificates_file", DT_PATH|D_PATH_FILE, 0, 0, NULL,
"File containing trusted CA certificates"
},
{ "ssl_min_dh_prime_bits", DT_NUMBER|D_INTEGER_NOT_NEGATIVE, 0, 0, NULL,
"Minimum keysize for Diffie-Hellman key exchange"
},
{ NULL },
}
#define D_PATH_FILE
Path is a file.
Definition: types.h:104
@ DT_PATH
a path to a file/directory
Definition: types.h:40
#define D_INTEGER_NOT_NEGATIVE
Negative numbers are not allowed.
Definition: types.h:101

GnuTLS Config definitions for the connection library.

Definition at line 113 of file config.c.

◆ ConnVarsOpenssl

struct ConfigDef ConnVarsOpenssl[]
static
Initial value:
= {
{ "entropy_file", DT_PATH|D_PATH_FILE, 0, 0, NULL,
"(ssl) File/device containing random data to initialise SSL"
},
{ "ssl_use_sslv2", DT_BOOL, false, 0, NULL,
"(ssl) INSECURE: Use SSLv2 for authentication"
},
{ "ssl_use_system_certs", DT_BOOL, true, 0, NULL,
"(ssl) Use CA certificates in the system-wide store"
},
{ "ssl_usesystemcerts", DT_SYNONYM, IP "ssl_use_system_certs", IP "2021-02-11" },
{ NULL },
}

OpenSSL Config definitions for the connection library.

Definition at line 130 of file config.c.

◆ ConnVarsPartial

struct ConfigDef ConnVarsPartial[]
static
Initial value:
= {
{ "ssl_verify_partial_chains", DT_BOOL, false, 0, NULL,
"(ssl) Allow verification using partial certificate chains"
},
{ NULL },
}

SSL partial chains Config definitions for the connection library.

Definition at line 151 of file config.c.

◆ ConnVarsGetaddr

struct ConfigDef ConnVarsGetaddr[]
static
Initial value:
= {
{ "use_ipv6", DT_BOOL, true, 0, NULL,
"Lookup IPv6 addresses when making connections"
},
{ NULL },
}

GetAddrInfo Config definitions for the connection library.

Definition at line 165 of file config.c.