summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ecdsa/ecs_asn1.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ecdsa/ecs_asn1.c')
-rw-r--r--src/lib/libcrypto/ecdsa/ecs_asn1.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/lib/libcrypto/ecdsa/ecs_asn1.c b/src/lib/libcrypto/ecdsa/ecs_asn1.c
index f62df3a817..4cd5c1bd21 100644
--- a/src/lib/libcrypto/ecdsa/ecs_asn1.c
+++ b/src/lib/libcrypto/ecdsa/ecs_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecs_asn1.c,v 1.3 2015/02/08 13:35:07 jsing Exp $ */ 1/* $OpenBSD: ecs_asn1.c,v 1.4 2015/02/10 04:01:26 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -64,4 +64,28 @@ ASN1_SEQUENCE(ECDSA_SIG) = {
64 64
65DECLARE_ASN1_FUNCTIONS_const(ECDSA_SIG) 65DECLARE_ASN1_FUNCTIONS_const(ECDSA_SIG)
66DECLARE_ASN1_ENCODE_FUNCTIONS_const(ECDSA_SIG, ECDSA_SIG) 66DECLARE_ASN1_ENCODE_FUNCTIONS_const(ECDSA_SIG, ECDSA_SIG)
67IMPLEMENT_ASN1_FUNCTIONS_const(ECDSA_SIG) 67
68ECDSA_SIG *
69d2i_ECDSA_SIG(ECDSA_SIG **a, const unsigned char **in, long len)
70{
71 return (ECDSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
72 &ECDSA_SIG_it);
73}
74
75int
76i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out)
77{
78 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ECDSA_SIG_it);
79}
80
81ECDSA_SIG *
82ECDSA_SIG_new(void)
83{
84 return (ECDSA_SIG *)ASN1_item_new(&ECDSA_SIG_it);
85}
86
87void
88ECDSA_SIG_free(ECDSA_SIG *a)
89{
90 ASN1_item_free((ASN1_VALUE *)a, &ECDSA_SIG_it);
91}