summaryrefslogtreecommitdiffstats
path: root/ssl_verify_backend.h
diff options
context:
space:
mode:
Diffstat (limited to 'ssl_verify_backend.h')
-rw-r--r--ssl_verify_backend.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/ssl_verify_backend.h b/ssl_verify_backend.h
index 130256c..232a653 100644
--- a/ssl_verify_backend.h
+++ b/ssl_verify_backend.h
@@ -38,6 +38,21 @@
*/
/*
+ * Verify certificate for the given session. Performs OpenVPN-specific
+ * verification.
+ *
+ * This function must be called for every certificate in the certificate
+ * chain during the certificate verification stage of the handshake.
+ *
+ * @param session TLS Session associated with this tunnel
+ * @param cert Certificate to process
+ * @param cert_depth Depth of the current certificate
+ *
+ * @return \c 1 if verification was successful, \c 0 on failure.
+ */
+int verify_cert(struct tls_session *session, x509_cert_t *cert, int cert_depth);
+
+/*
* Remember the given certificate hash, allowing the certificate chain to be
* locked between sessions.
*