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/x509v3/v3_sxnet.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/x509v3/v3_sxnet.c')
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_sxnet.c | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_sxnet.c b/src/lib/libcrypto/x509v3/v3_sxnet.c index bb88da4b49..14c6e5c0a4 100644 --- a/src/lib/libcrypto/x509v3/v3_sxnet.c +++ b/src/lib/libcrypto/x509v3/v3_sxnet.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_sxnet.c,v 1.18 2016/12/30 15:54:49 jsing Exp $ */ | 1 | /* $OpenBSD: v3_sxnet.c,v 1.19 2017/01/29 17:49:23 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 | */ |
@@ -258,8 +258,7 @@ SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen) | |||
258 | ASN1_INTEGER *izone = NULL; | 258 | ASN1_INTEGER *izone = NULL; |
259 | 259 | ||
260 | if (!(izone = s2i_ASN1_INTEGER(NULL, zone))) { | 260 | if (!(izone = s2i_ASN1_INTEGER(NULL, zone))) { |
261 | X509V3err(X509V3_F_SXNET_ADD_ID_ASC, | 261 | X509V3error(X509V3_R_ERROR_CONVERTING_ZONE); |
262 | X509V3_R_ERROR_CONVERTING_ZONE); | ||
263 | return 0; | 262 | return 0; |
264 | } | 263 | } |
265 | return SXNET_add_id_INTEGER(psx, izone, user, userlen); | 264 | return SXNET_add_id_INTEGER(psx, izone, user, userlen); |
@@ -274,7 +273,7 @@ SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen) | |||
274 | 273 | ||
275 | if (!(izone = ASN1_INTEGER_new()) || | 274 | if (!(izone = ASN1_INTEGER_new()) || |
276 | !ASN1_INTEGER_set(izone, lzone)) { | 275 | !ASN1_INTEGER_set(izone, lzone)) { |
277 | X509V3err(X509V3_F_SXNET_ADD_ID_ULONG, ERR_R_MALLOC_FAILURE); | 276 | X509V3error(ERR_R_MALLOC_FAILURE); |
278 | ASN1_INTEGER_free(izone); | 277 | ASN1_INTEGER_free(izone); |
279 | return 0; | 278 | return 0; |
280 | } | 279 | } |
@@ -293,15 +292,13 @@ SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, char *user, int userlen) | |||
293 | SXNETID *id = NULL; | 292 | SXNETID *id = NULL; |
294 | 293 | ||
295 | if (!psx || !zone || !user) { | 294 | if (!psx || !zone || !user) { |
296 | X509V3err(X509V3_F_SXNET_ADD_ID_INTEGER, | 295 | X509V3error(X509V3_R_INVALID_NULL_ARGUMENT); |
297 | X509V3_R_INVALID_NULL_ARGUMENT); | ||
298 | return 0; | 296 | return 0; |
299 | } | 297 | } |
300 | if (userlen == -1) | 298 | if (userlen == -1) |
301 | userlen = strlen(user); | 299 | userlen = strlen(user); |
302 | if (userlen > 64) { | 300 | if (userlen > 64) { |
303 | X509V3err(X509V3_F_SXNET_ADD_ID_INTEGER, | 301 | X509V3error(X509V3_R_USER_TOO_LONG); |
304 | X509V3_R_USER_TOO_LONG); | ||
305 | return 0; | 302 | return 0; |
306 | } | 303 | } |
307 | if (!*psx) { | 304 | if (!*psx) { |
@@ -313,8 +310,7 @@ SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, char *user, int userlen) | |||
313 | } else | 310 | } else |
314 | sx = *psx; | 311 | sx = *psx; |
315 | if (SXNET_get_id_INTEGER(sx, zone)) { | 312 | if (SXNET_get_id_INTEGER(sx, zone)) { |
316 | X509V3err(X509V3_F_SXNET_ADD_ID_INTEGER, | 313 | X509V3error(X509V3_R_DUPLICATE_ZONE_ID); |
317 | X509V3_R_DUPLICATE_ZONE_ID); | ||
318 | return 0; | 314 | return 0; |
319 | } | 315 | } |
320 | 316 | ||
@@ -331,7 +327,7 @@ SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, char *user, int userlen) | |||
331 | return 1; | 327 | return 1; |
332 | 328 | ||
333 | err: | 329 | err: |
334 | X509V3err(X509V3_F_SXNET_ADD_ID_INTEGER, ERR_R_MALLOC_FAILURE); | 330 | X509V3error(ERR_R_MALLOC_FAILURE); |
335 | SXNETID_free(id); | 331 | SXNETID_free(id); |
336 | SXNET_free(sx); | 332 | SXNET_free(sx); |
337 | *psx = NULL; | 333 | *psx = NULL; |
@@ -345,8 +341,7 @@ SXNET_get_id_asc(SXNET *sx, char *zone) | |||
345 | ASN1_OCTET_STRING *oct; | 341 | ASN1_OCTET_STRING *oct; |
346 | 342 | ||
347 | if (!(izone = s2i_ASN1_INTEGER(NULL, zone))) { | 343 | if (!(izone = s2i_ASN1_INTEGER(NULL, zone))) { |
348 | X509V3err(X509V3_F_SXNET_GET_ID_ASC, | 344 | X509V3error(X509V3_R_ERROR_CONVERTING_ZONE); |
349 | X509V3_R_ERROR_CONVERTING_ZONE); | ||
350 | return NULL; | 345 | return NULL; |
351 | } | 346 | } |
352 | oct = SXNET_get_id_INTEGER(sx, izone); | 347 | oct = SXNET_get_id_INTEGER(sx, izone); |
@@ -362,7 +357,7 @@ SXNET_get_id_ulong(SXNET *sx, unsigned long lzone) | |||
362 | 357 | ||
363 | if (!(izone = ASN1_INTEGER_new()) || | 358 | if (!(izone = ASN1_INTEGER_new()) || |
364 | !ASN1_INTEGER_set(izone, lzone)) { | 359 | !ASN1_INTEGER_set(izone, lzone)) { |
365 | X509V3err(X509V3_F_SXNET_GET_ID_ULONG, ERR_R_MALLOC_FAILURE); | 360 | X509V3error(ERR_R_MALLOC_FAILURE); |
366 | ASN1_INTEGER_free(izone); | 361 | ASN1_INTEGER_free(izone); |
367 | return NULL; | 362 | return NULL; |
368 | } | 363 | } |