diff options
author | beck <> | 2017-01-29 17:49:23 +0000 |
---|---|---|
committer | beck <> | 2017-01-29 17:49:23 +0000 |
commit | 957b11334a7afb14537322f0e4795b2e368b3f59 (patch) | |
tree | 1a54abba678898ee5270ae4f3404a50ee9a92eea /src/lib/libcrypto/asn1/asn_pack.c | |
parent | df96e020e729c6c37a8c7fe311fdd1fe6a8718c5 (diff) | |
download | openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.tar.gz openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.tar.bz2 openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.zip |
Send the function codes from the error functions to the bit bucket,
as was done earlier in libssl. Thanks inoguchi@ for noticing
libssl had more reacharounds into this.
ok jsing@ inoguchi@
Diffstat (limited to 'src/lib/libcrypto/asn1/asn_pack.c')
-rw-r--r-- | src/lib/libcrypto/asn1/asn_pack.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/lib/libcrypto/asn1/asn_pack.c b/src/lib/libcrypto/asn1/asn_pack.c index 65f4b9bf97..09d150583a 100644 --- a/src/lib/libcrypto/asn1/asn_pack.c +++ b/src/lib/libcrypto/asn1/asn_pack.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn_pack.c,v 1.15 2015/12/23 20:37:23 mmcc Exp $ */ | 1 | /* $OpenBSD: asn_pack.c,v 1.16 2017/01/29 17:49:22 beck Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 1999. | 3 | * project 1999. |
4 | */ | 4 | */ |
@@ -77,7 +77,7 @@ ASN1_seq_unpack(const unsigned char *buf, int len, d2i_of_void *d2i, | |||
77 | pbuf = buf; | 77 | pbuf = buf; |
78 | if (!(sk = d2i_ASN1_SET(NULL, &pbuf, len, d2i, free_func, | 78 | if (!(sk = d2i_ASN1_SET(NULL, &pbuf, len, d2i, free_func, |
79 | V_ASN1_SEQUENCE, V_ASN1_UNIVERSAL))) | 79 | V_ASN1_SEQUENCE, V_ASN1_UNIVERSAL))) |
80 | ASN1err(ASN1_F_ASN1_SEQ_UNPACK,ASN1_R_DECODE_ERROR); | 80 | ASN1error(ASN1_R_DECODE_ERROR); |
81 | return sk; | 81 | return sk; |
82 | } | 82 | } |
83 | 83 | ||
@@ -94,11 +94,11 @@ ASN1_seq_pack(STACK_OF(OPENSSL_BLOCK) *safes, i2d_of_void *i2d, | |||
94 | 94 | ||
95 | if (!(safelen = i2d_ASN1_SET(safes, NULL, i2d, V_ASN1_SEQUENCE, | 95 | if (!(safelen = i2d_ASN1_SET(safes, NULL, i2d, V_ASN1_SEQUENCE, |
96 | V_ASN1_UNIVERSAL, IS_SEQUENCE))) { | 96 | V_ASN1_UNIVERSAL, IS_SEQUENCE))) { |
97 | ASN1err(ASN1_F_ASN1_SEQ_PACK,ASN1_R_ENCODE_ERROR); | 97 | ASN1error(ASN1_R_ENCODE_ERROR); |
98 | return NULL; | 98 | return NULL; |
99 | } | 99 | } |
100 | if (!(safe = malloc(safelen))) { | 100 | if (!(safe = malloc(safelen))) { |
101 | ASN1err(ASN1_F_ASN1_SEQ_PACK,ERR_R_MALLOC_FAILURE); | 101 | ASN1error(ERR_R_MALLOC_FAILURE); |
102 | return NULL; | 102 | return NULL; |
103 | } | 103 | } |
104 | p = safe; | 104 | p = safe; |
@@ -121,7 +121,7 @@ ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i) | |||
121 | 121 | ||
122 | p = oct->data; | 122 | p = oct->data; |
123 | if (!(ret = d2i(NULL, &p, oct->length))) | 123 | if (!(ret = d2i(NULL, &p, oct->length))) |
124 | ASN1err(ASN1_F_ASN1_UNPACK_STRING,ASN1_R_DECODE_ERROR); | 124 | ASN1error(ASN1_R_DECODE_ERROR); |
125 | return ret; | 125 | return ret; |
126 | } | 126 | } |
127 | 127 | ||
@@ -135,18 +135,18 @@ ASN1_pack_string(void *obj, i2d_of_void *i2d, ASN1_STRING **oct) | |||
135 | 135 | ||
136 | if (!oct || !*oct) { | 136 | if (!oct || !*oct) { |
137 | if (!(octmp = ASN1_STRING_new())) { | 137 | if (!(octmp = ASN1_STRING_new())) { |
138 | ASN1err(ASN1_F_ASN1_PACK_STRING,ERR_R_MALLOC_FAILURE); | 138 | ASN1error(ERR_R_MALLOC_FAILURE); |
139 | return NULL; | 139 | return NULL; |
140 | } | 140 | } |
141 | } else | 141 | } else |
142 | octmp = *oct; | 142 | octmp = *oct; |
143 | 143 | ||
144 | if (!(octmp->length = i2d(obj, NULL))) { | 144 | if (!(octmp->length = i2d(obj, NULL))) { |
145 | ASN1err(ASN1_F_ASN1_PACK_STRING,ASN1_R_ENCODE_ERROR); | 145 | ASN1error(ASN1_R_ENCODE_ERROR); |
146 | goto err; | 146 | goto err; |
147 | } | 147 | } |
148 | if (!(p = malloc (octmp->length))) { | 148 | if (!(p = malloc (octmp->length))) { |
149 | ASN1err(ASN1_F_ASN1_PACK_STRING,ERR_R_MALLOC_FAILURE); | 149 | ASN1error(ERR_R_MALLOC_FAILURE); |
150 | goto err; | 150 | goto err; |
151 | } | 151 | } |
152 | octmp->data = p; | 152 | octmp->data = p; |
@@ -174,7 +174,7 @@ ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) | |||
174 | 174 | ||
175 | if (!oct || !*oct) { | 175 | if (!oct || !*oct) { |
176 | if (!(octmp = ASN1_STRING_new ())) { | 176 | if (!(octmp = ASN1_STRING_new ())) { |
177 | ASN1err(ASN1_F_ASN1_ITEM_PACK, ERR_R_MALLOC_FAILURE); | 177 | ASN1error(ERR_R_MALLOC_FAILURE); |
178 | return NULL; | 178 | return NULL; |
179 | } | 179 | } |
180 | } else | 180 | } else |
@@ -184,11 +184,11 @@ ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) | |||
184 | octmp->data = NULL; | 184 | octmp->data = NULL; |
185 | 185 | ||
186 | if (!(octmp->length = ASN1_item_i2d(obj, &octmp->data, it))) { | 186 | if (!(octmp->length = ASN1_item_i2d(obj, &octmp->data, it))) { |
187 | ASN1err(ASN1_F_ASN1_ITEM_PACK, ASN1_R_ENCODE_ERROR); | 187 | ASN1error(ASN1_R_ENCODE_ERROR); |
188 | goto err; | 188 | goto err; |
189 | } | 189 | } |
190 | if (!octmp->data) { | 190 | if (!octmp->data) { |
191 | ASN1err(ASN1_F_ASN1_ITEM_PACK, ERR_R_MALLOC_FAILURE); | 191 | ASN1error(ERR_R_MALLOC_FAILURE); |
192 | goto err; | 192 | goto err; |
193 | } | 193 | } |
194 | if (oct) | 194 | if (oct) |
@@ -210,6 +210,6 @@ ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it) | |||
210 | 210 | ||
211 | p = oct->data; | 211 | p = oct->data; |
212 | if (!(ret = ASN1_item_d2i(NULL, &p, oct->length, it))) | 212 | if (!(ret = ASN1_item_d2i(NULL, &p, oct->length, it))) |
213 | ASN1err(ASN1_F_ASN1_ITEM_UNPACK, ASN1_R_DECODE_ERROR); | 213 | ASN1error(ASN1_R_DECODE_ERROR); |
214 | return ret; | 214 | return ret; |
215 | } | 215 | } |