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 | } | ||
