summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2016-09-04 17:02:31 +0000
committerjsing <>2016-09-04 17:02:31 +0000
commit1e2e5aafd863a7c161e7e2c6a2cf07d4de642d95 (patch)
treea18acd4b8edc6d2691a98803e62635e88942a962 /src
parentc97db0cdd2e66e4e777a54ed7a6836d81a30d8e2 (diff)
downloadopenbsd-1e2e5aafd863a7c161e7e2c6a2cf07d4de642d95.tar.gz
openbsd-1e2e5aafd863a7c161e7e2c6a2cf07d4de642d95.tar.bz2
openbsd-1e2e5aafd863a7c161e7e2c6a2cf07d4de642d95.zip
Expand DECLARE_ASN1_.*FUNCTIONS macros.
No change in preprocessed output, ignoring whitespace and line numbers.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/gost/gost.h8
-rw-r--r--src/lib/libcrypto/gost/gost_asn1.h26
2 files changed, 27 insertions, 7 deletions
diff --git a/src/lib/libcrypto/gost/gost.h b/src/lib/libcrypto/gost/gost.h
index 516c1b41fc..092f96fb60 100644
--- a/src/lib/libcrypto/gost/gost.h
+++ b/src/lib/libcrypto/gost/gost.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: gost.h,v 1.2 2014/11/09 19:24:30 miod Exp $ */ 1/* $OpenBSD: gost.h,v 1.3 2016/09/04 17:02:31 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4 * Copyright (c) 2005-2006 Cryptocom LTD 4 * Copyright (c) 2005-2006 Cryptocom LTD
@@ -89,7 +89,11 @@ typedef struct {
89 ASN1_OBJECT *enc_param_set; 89 ASN1_OBJECT *enc_param_set;
90} GOST_CIPHER_PARAMS; 90} GOST_CIPHER_PARAMS;
91 91
92DECLARE_ASN1_FUNCTIONS(GOST_CIPHER_PARAMS) 92GOST_CIPHER_PARAMS *GOST_CIPHER_PARAMS_new(void);
93void GOST_CIPHER_PARAMS_free(GOST_CIPHER_PARAMS *a);
94GOST_CIPHER_PARAMS *d2i_GOST_CIPHER_PARAMS(GOST_CIPHER_PARAMS **a, const unsigned char **in, long len);
95int i2d_GOST_CIPHER_PARAMS(GOST_CIPHER_PARAMS *a, unsigned char **out);
96extern const ASN1_ITEM GOST_CIPHER_PARAMS_it;
93 97
94#define GOST2814789IMIT_LENGTH 4 98#define GOST2814789IMIT_LENGTH 4
95#define GOST2814789IMIT_CBLOCK 8 99#define GOST2814789IMIT_CBLOCK 8
diff --git a/src/lib/libcrypto/gost/gost_asn1.h b/src/lib/libcrypto/gost/gost_asn1.h
index 62719c70cd..8cafa6be3b 100644
--- a/src/lib/libcrypto/gost/gost_asn1.h
+++ b/src/lib/libcrypto/gost/gost_asn1.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: gost_asn1.h,v 1.1 2014/11/09 19:17:13 miod Exp $ */ 1/* $OpenBSD: gost_asn1.h,v 1.2 2016/09/04 17:02:31 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4 * Copyright (c) 2005-2006 Cryptocom LTD 4 * Copyright (c) 2005-2006 Cryptocom LTD
@@ -59,7 +59,11 @@ typedef struct {
59 ASN1_OCTET_STRING *imit; 59 ASN1_OCTET_STRING *imit;
60} GOST_KEY_INFO; 60} GOST_KEY_INFO;
61 61
62DECLARE_ASN1_FUNCTIONS(GOST_KEY_INFO) 62GOST_KEY_INFO *GOST_KEY_INFO_new(void);
63void GOST_KEY_INFO_free(GOST_KEY_INFO *a);
64GOST_KEY_INFO *d2i_GOST_KEY_INFO(GOST_KEY_INFO **a, const unsigned char **in, long len);
65int i2d_GOST_KEY_INFO(GOST_KEY_INFO *a, unsigned char **out);
66extern const ASN1_ITEM GOST_KEY_INFO_it;
63 67
64typedef struct { 68typedef struct {
65 ASN1_OBJECT *cipher; 69 ASN1_OBJECT *cipher;
@@ -67,14 +71,22 @@ typedef struct {
67 ASN1_OCTET_STRING *eph_iv; 71 ASN1_OCTET_STRING *eph_iv;
68} GOST_KEY_AGREEMENT_INFO; 72} GOST_KEY_AGREEMENT_INFO;
69 73
70DECLARE_ASN1_FUNCTIONS(GOST_KEY_AGREEMENT_INFO) 74GOST_KEY_AGREEMENT_INFO *GOST_KEY_AGREEMENT_INFO_new(void);
75void GOST_KEY_AGREEMENT_INFO_free(GOST_KEY_AGREEMENT_INFO *a);
76GOST_KEY_AGREEMENT_INFO *d2i_GOST_KEY_AGREEMENT_INFO(GOST_KEY_AGREEMENT_INFO **a, const unsigned char **in, long len);
77int i2d_GOST_KEY_AGREEMENT_INFO(GOST_KEY_AGREEMENT_INFO *a, unsigned char **out);
78extern const ASN1_ITEM GOST_KEY_AGREEMENT_INFO_it;
71 79
72typedef struct { 80typedef struct {
73 GOST_KEY_INFO *key_info; 81 GOST_KEY_INFO *key_info;
74 GOST_KEY_AGREEMENT_INFO *key_agreement_info; 82 GOST_KEY_AGREEMENT_INFO *key_agreement_info;
75} GOST_KEY_TRANSPORT; 83} GOST_KEY_TRANSPORT;
76 84
77DECLARE_ASN1_FUNCTIONS(GOST_KEY_TRANSPORT) 85GOST_KEY_TRANSPORT *GOST_KEY_TRANSPORT_new(void);
86void GOST_KEY_TRANSPORT_free(GOST_KEY_TRANSPORT *a);
87GOST_KEY_TRANSPORT *d2i_GOST_KEY_TRANSPORT(GOST_KEY_TRANSPORT **a, const unsigned char **in, long len);
88int i2d_GOST_KEY_TRANSPORT(GOST_KEY_TRANSPORT *a, unsigned char **out);
89extern const ASN1_ITEM GOST_KEY_TRANSPORT_it;
78 90
79typedef struct { 91typedef struct {
80 ASN1_OBJECT *key_params; 92 ASN1_OBJECT *key_params;
@@ -82,6 +94,10 @@ typedef struct {
82 ASN1_OBJECT *cipher_params; 94 ASN1_OBJECT *cipher_params;
83} GOST_KEY_PARAMS; 95} GOST_KEY_PARAMS;
84 96
85DECLARE_ASN1_FUNCTIONS(GOST_KEY_PARAMS) 97GOST_KEY_PARAMS *GOST_KEY_PARAMS_new(void);
98void GOST_KEY_PARAMS_free(GOST_KEY_PARAMS *a);
99GOST_KEY_PARAMS *d2i_GOST_KEY_PARAMS(GOST_KEY_PARAMS **a, const unsigned char **in, long len);
100int i2d_GOST_KEY_PARAMS(GOST_KEY_PARAMS *a, unsigned char **out);
101extern const ASN1_ITEM GOST_KEY_PARAMS_it;
86 102
87#endif 103#endif