summaryrefslogtreecommitdiff
path: root/src/lib/libtls
diff options
context:
space:
mode:
authorbeck <>2016-11-04 18:07:24 +0000
committerbeck <>2016-11-04 18:07:24 +0000
commit3b8a78795bef4ca09dc876e28a533d702bf5275d (patch)
tree19909c3874aacc91f295043d55b118a7fe7567e8 /src/lib/libtls
parent145c17d7875703f3317c0294c215fc4aa38911a8 (diff)
downloadopenbsd-3b8a78795bef4ca09dc876e28a533d702bf5275d.tar.gz
openbsd-3b8a78795bef4ca09dc876e28a533d702bf5275d.tar.bz2
openbsd-3b8a78795bef4ca09dc876e28a533d702bf5275d.zip
make public ASN1_time_parse and ASN1_time_tm_cmp to replace former hidden
functions.. document with a man page. bump majors on libtls, libssl, libcrypto ok jsing@ guenther@
Diffstat (limited to 'src/lib/libtls')
-rw-r--r--src/lib/libtls/shlib_version4
-rw-r--r--src/lib/libtls/tls_conninfo.c6
-rw-r--r--src/lib/libtls/tls_internal.h4
-rw-r--r--src/lib/libtls/tls_ocsp.c3
4 files changed, 7 insertions, 10 deletions
diff --git a/src/lib/libtls/shlib_version b/src/lib/libtls/shlib_version
index faa53892ba..56246d02b2 100644
--- a/src/lib/libtls/shlib_version
+++ b/src/lib/libtls/shlib_version
@@ -1,2 +1,2 @@
1major=11 1major=12
2minor=6 2minor=0
diff --git a/src/lib/libtls/tls_conninfo.c b/src/lib/libtls/tls_conninfo.c
index 5882a19cee..1bf4b2285b 100644
--- a/src/lib/libtls/tls_conninfo.c
+++ b/src/lib/libtls/tls_conninfo.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls_conninfo.c,v 1.11 2016/08/22 17:12:35 jsing Exp $ */ 1/* $OpenBSD: tls_conninfo.c,v 1.12 2016/11/04 18:07:24 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2015 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2015 Joel Sing <jsing@openbsd.org>
4 * Copyright (c) 2015 Bob Beck <beck@openbsd.org> 4 * Copyright (c) 2015 Bob Beck <beck@openbsd.org>
@@ -136,9 +136,9 @@ tls_get_peer_cert_times(struct tls *ctx, time_t *notbefore,
136 goto err; 136 goto err;
137 if ((after = X509_get_notAfter(ctx->ssl_peer_cert)) == NULL) 137 if ((after = X509_get_notAfter(ctx->ssl_peer_cert)) == NULL)
138 goto err; 138 goto err;
139 if (asn1_time_parse(before->data, before->length, &before_tm, 0) == -1) 139 if (ASN1_time_parse(before->data, before->length, &before_tm, 0) == -1)
140 goto err; 140 goto err;
141 if (asn1_time_parse(after->data, after->length, &after_tm, 0) == -1) 141 if (ASN1_time_parse(after->data, after->length, &after_tm, 0) == -1)
142 goto err; 142 goto err;
143 if ((*notbefore = timegm(&before_tm)) == -1) 143 if ((*notbefore = timegm(&before_tm)) == -1)
144 goto err; 144 goto err;
diff --git a/src/lib/libtls/tls_internal.h b/src/lib/libtls/tls_internal.h
index 0112ceedb9..7b07c96c86 100644
--- a/src/lib/libtls/tls_internal.h
+++ b/src/lib/libtls/tls_internal.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls_internal.h,v 1.46 2016/11/04 05:13:13 beck Exp $ */ 1/* $OpenBSD: tls_internal.h,v 1.47 2016/11/04 18:07:24 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Jeremie Courreges-Anglas <jca@openbsd.org> 3 * Copyright (c) 2014 Jeremie Courreges-Anglas <jca@openbsd.org>
4 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 4 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
@@ -209,6 +209,4 @@ int tls_ocsp_verify_cb(SSL *ssl, void *arg);
209void tls_ocsp_ctx_free(struct tls_ocsp_ctx *ctx); 209void tls_ocsp_ctx_free(struct tls_ocsp_ctx *ctx);
210struct tls_ocsp_ctx *tls_ocsp_setup_from_peer(struct tls *ctx); 210struct tls_ocsp_ctx *tls_ocsp_setup_from_peer(struct tls *ctx);
211 211
212int asn1_time_parse(const char *, size_t, struct tm *, int);
213
214#endif /* HEADER_TLS_INTERNAL_H */ 212#endif /* HEADER_TLS_INTERNAL_H */
diff --git a/src/lib/libtls/tls_ocsp.c b/src/lib/libtls/tls_ocsp.c
index af65771f7c..52e90364a7 100644
--- a/src/lib/libtls/tls_ocsp.c
+++ b/src/lib/libtls/tls_ocsp.c
@@ -63,7 +63,7 @@ tls_ocsp_asn1_parse_time(struct tls *ctx, ASN1_GENERALIZEDTIME *gt, time_t *gt_t
63 if (gt == NULL) 63 if (gt == NULL)
64 return -1; 64 return -1;
65 /* RFC 6960 specifies that all times in OCSP must be GENERALIZEDTIME */ 65 /* RFC 6960 specifies that all times in OCSP must be GENERALIZEDTIME */
66 if (asn1_time_parse(gt->data, gt->length, &tm, 66 if (ASN1_time_parse(gt->data, gt->length, &tm,
67 V_ASN1_GENERALIZEDTIME) == -1) 67 V_ASN1_GENERALIZEDTIME) == -1)
68 return -1; 68 return -1;
69 if ((*gt_time = timegm(&tm)) == -1) 69 if ((*gt_time = timegm(&tm)) == -1)
@@ -258,7 +258,6 @@ tls_ocsp_verify_response(struct tls *ctx, OCSP_RESPONSE *resp)
258 OCSP_crl_reason_str(crl_reason)); 258 OCSP_crl_reason_str(crl_reason));
259 goto error; 259 goto error;
260 } 260 }
261
262 ret = 0; 261 ret = 0;
263 262
264 error: 263 error: