diff options
Diffstat (limited to 'src/lib/libtls/tls.h')
-rw-r--r-- | src/lib/libtls/tls.h | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/src/lib/libtls/tls.h b/src/lib/libtls/tls.h index 6cc3d0d6f8..3929cb848e 100644 --- a/src/lib/libtls/tls.h +++ b/src/lib/libtls/tls.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls.h,v 1.38 2016/09/13 13:40:58 tedu Exp $ */ | 1 | /* $OpenBSD: tls.h,v 1.39 2016/11/02 15:18:42 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -41,6 +41,31 @@ extern "C" { | |||
41 | #define TLS_WANT_POLLIN -2 | 41 | #define TLS_WANT_POLLIN -2 |
42 | #define TLS_WANT_POLLOUT -3 | 42 | #define TLS_WANT_POLLOUT -3 |
43 | 43 | ||
44 | /* RFC 6960 Section 2.3 */ | ||
45 | #define TLS_OCSP_RESPONSE_SUCCESSFUL 0 | ||
46 | #define TLS_OCSP_RESPONSE_MALFORMED 1 | ||
47 | #define TLS_OCSP_RESPONSE_INTERNALERROR 2 | ||
48 | #define TLS_OCSP_RESPONSE_TRYLATER 3 | ||
49 | #define TLS_OCSP_RESPONSE_SIGREQUIRED 4 | ||
50 | #define TLS_OCSP_RESPONSE_UNAUTHORIZED 5 | ||
51 | |||
52 | /* RFC 6960 Section 2.2 */ | ||
53 | #define TLS_OCSP_CERT_GOOD 0 | ||
54 | #define TLS_OCSP_CERT_REVOKED 1 | ||
55 | #define TLS_OCSP_CERT_UNKNOWN 2 | ||
56 | |||
57 | /* RFC 5280 Section 5.3.1 */ | ||
58 | #define TLS_CRL_REASON_UNSPECIFIED 0 | ||
59 | #define TLS_CRL_REASON_KEY_COMPROMISE 1 | ||
60 | #define TLS_CRL_REASON_CA_COMPROMISE 2 | ||
61 | #define TLS_CRL_REASON_AFFILIATION_CHANGED 3 | ||
62 | #define TLS_CRL_REASON_SUPERSEDED 4 | ||
63 | #define TLS_CRL_REASON_CESSATION_OF_OPERATION 5 | ||
64 | #define TLS_CRL_REASON_CERTIFICATE_HOLD 6 | ||
65 | #define TLS_CRL_REASON_REMOVE_FROM_CRL 8 | ||
66 | #define TLS_CRL_REASON_PRIVILEGE_WITHDRAWN 9 | ||
67 | #define TLS_CRL_REASON_AA_COMPROMISE 10 | ||
68 | |||
44 | struct tls; | 69 | struct tls; |
45 | struct tls_config; | 70 | struct tls_config; |
46 | 71 | ||
@@ -138,6 +163,16 @@ const char *tls_conn_version(struct tls *_ctx); | |||
138 | 163 | ||
139 | uint8_t *tls_load_file(const char *_file, size_t *_len, char *_password); | 164 | uint8_t *tls_load_file(const char *_file, size_t *_len, char *_password); |
140 | 165 | ||
166 | int tls_ocsp_process_response(struct tls *_ctx, const unsigned char *_response, size_t _size); | ||
167 | int tls_peer_ocsp_cert_status(struct tls *_ctx); | ||
168 | int tls_peer_ocsp_crl_reason(struct tls *_ctx); | ||
169 | time_t tls_peer_ocsp_next_update(struct tls *_ctx); | ||
170 | int tls_peer_ocsp_response_status(struct tls *_ctx); | ||
171 | const char *tls_peer_ocsp_result(struct tls *_ctx); | ||
172 | time_t tls_peer_ocsp_revocation_time(struct tls *_ctx); | ||
173 | time_t tls_peer_ocsp_this_update(struct tls *_ctx); | ||
174 | const char *tls_peer_ocsp_url(struct tls *_ctx); | ||
175 | |||
141 | #ifdef __cplusplus | 176 | #ifdef __cplusplus |
142 | } | 177 | } |
143 | #endif | 178 | #endif |