aboutsummaryrefslogtreecommitdiffstats
path: root/link/crypto.h
diff options
context:
space:
mode:
Diffstat (limited to 'link/crypto.h')
-rw-r--r--link/crypto.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/link/crypto.h b/link/crypto.h
index ede5fb9..4d3fff0 100644
--- a/link/crypto.h
+++ b/link/crypto.h
@@ -8,15 +8,17 @@
* first time a server seals, opens a seal or connects to an https receiver
* (link/crypto.c): one that does none of these maps no OpenSSL, 2.3 MiB
* less resident and 0.6 MiB less of its own. */
-enum { PURE_CRYPTO_VERSION = 5 };
+enum { PURE_CRYPTO_VERSION = 6 };
typedef struct {
unsigned version;
/* TLS client: the context (verifying against ca_file, or the system's
- * CAs when NULL), sessions over connected sockets, their reads and
- * writes (as SSL_read and SSL_write: bytes, or <= 0), and their end. */
+ * CAs when NULL), sessions over connected non-blocking sockets, their
+ * handshakes' steps, reads and writes (as link/tls.h says), and their
+ * end. */
bool (*tls_start)(const char *ca_file);
PureTls *(*tls_open)(const char *host, int fd);
+ int (*tls_step)(PureTls *);
int (*tls_read)(PureTls *, void *bytes, int size);
int (*tls_write)(PureTls *, const void *bytes, int size);
void (*tls_close)(PureTls *);