nbd_set_uri_allow_tls3
Set the allowed tls settings in nbd uris
Usage
#include <libnbd.h>int nbd_set_uri_allow_tls (struct nbd_handle *h, int tls);
Overview
Set which TLS settings are allowed to appear in NBD URIs. The default is to allow either non-TLS or TLS URIs.
The "tls" parameter can be:
- "LIBNBD_TLS_DISABLE"
-
TLS URIs are not permitted, ie. a URI such as
"nbds://..."will be rejected.
- "LIBNBD_TLS_ALLOW"
-
This is the default. TLS may be used or not, depending on whether the URI uses
"nbds"or"nbd".
- "LIBNBD_TLS_REQUIRE"
-
TLS URIs are required. All URIs must use
"nbds".
Return value
If the call is successful the function returns 0.
Errors
On error -1 is returned.
Refer to "ERROR HANDLING" in libnbd(3) for how to get further details of the error.
The following parameters must not be NULL: "h". For more information see "Non-NULL parameters" in libnbd(3).
Handle state
nbd_set_uri_allow_tls can be called when the handle is in the following state:
┌─────────────────────────────────────┬─────────────────────────┐│ Handle created, before connecting │ ✅ allowed ││ Connecting │ ❌ error ││ Connecting & handshaking (opt_mode) │ ❌ error ││ Connected to the server │ ❌ error ││ Connection shut down │ ❌ error ││ Handle dead │ ❌ error │└─────────────────────────────────────┴─────────────────────────┘
Version
This function first appeared in libnbd 1.2.
If you need to test if this function is available at compile time check if the following macro is defined:
#define LIBNBD_HAVE_NBD_SET_URI_ALLOW_TLS 1
Releases
4 releases since Debian 11 (Bullseye); the text changed 3 times.