diff options
Diffstat (limited to 'src/lib/libcrypto/ecdsa/ecs_asn1.c')
-rw-r--r-- | src/lib/libcrypto/ecdsa/ecs_asn1.c | 28 |
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 | ||
65 | DECLARE_ASN1_FUNCTIONS_const(ECDSA_SIG) | 65 | DECLARE_ASN1_FUNCTIONS_const(ECDSA_SIG) |
66 | DECLARE_ASN1_ENCODE_FUNCTIONS_const(ECDSA_SIG, ECDSA_SIG) | 66 | DECLARE_ASN1_ENCODE_FUNCTIONS_const(ECDSA_SIG, ECDSA_SIG) |
67 | IMPLEMENT_ASN1_FUNCTIONS_const(ECDSA_SIG) | 67 | |
68 | ECDSA_SIG * | ||
69 | d2i_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 | |||
75 | int | ||
76 | i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out) | ||
77 | { | ||
78 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ECDSA_SIG_it); | ||
79 | } | ||
80 | |||
81 | ECDSA_SIG * | ||
82 | ECDSA_SIG_new(void) | ||
83 | { | ||
84 | return (ECDSA_SIG *)ASN1_item_new(&ECDSA_SIG_it); | ||
85 | } | ||
86 | |||
87 | void | ||
88 | ECDSA_SIG_free(ECDSA_SIG *a) | ||
89 | { | ||
90 | ASN1_item_free((ASN1_VALUE *)a, &ECDSA_SIG_it); | ||
91 | } | ||