summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/a_time.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/a_time.c')
-rw-r--r--src/lib/libcrypto/asn1/a_time.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/lib/libcrypto/asn1/a_time.c b/src/lib/libcrypto/asn1/a_time.c
index c5e882a4f6..95481fc4c6 100644
--- a/src/lib/libcrypto/asn1/a_time.c
+++ b/src/lib/libcrypto/asn1/a_time.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_time.c,v 1.22 2015/02/07 13:19:15 doug Exp $ */ 1/* $OpenBSD: a_time.c,v 1.23 2015/02/09 15:05:59 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -71,7 +71,31 @@
71 71
72IMPLEMENT_ASN1_MSTRING(ASN1_TIME, B_ASN1_TIME) 72IMPLEMENT_ASN1_MSTRING(ASN1_TIME, B_ASN1_TIME)
73 73
74IMPLEMENT_ASN1_FUNCTIONS(ASN1_TIME) 74
75ASN1_TIME *
76d2i_ASN1_TIME(ASN1_TIME **a, const unsigned char **in, long len)
77{
78 return (ASN1_TIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
79 &ASN1_TIME_it);
80}
81
82int
83i2d_ASN1_TIME(ASN1_TIME *a, unsigned char **out)
84{
85 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_TIME_it);
86}
87
88ASN1_TIME *
89ASN1_TIME_new(void)
90{
91 return (ASN1_TIME *)ASN1_item_new(&ASN1_TIME_it);
92}
93
94void
95ASN1_TIME_free(ASN1_TIME *a)
96{
97 ASN1_item_free((ASN1_VALUE *)a, &ASN1_TIME_it);
98}
75 99
76ASN1_TIME * 100ASN1_TIME *
77ASN1_TIME_set(ASN1_TIME *s, time_t t) 101ASN1_TIME_set(ASN1_TIME *s, time_t t)