diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/x509/by_dir.c | 22 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/x509/by_dir.c | 22 |
2 files changed, 18 insertions, 26 deletions
diff --git a/src/lib/libcrypto/x509/by_dir.c b/src/lib/libcrypto/x509/by_dir.c index 9795b63620..749323be1e 100644 --- a/src/lib/libcrypto/x509/by_dir.c +++ b/src/lib/libcrypto/x509/by_dir.c | |||
@@ -336,11 +336,8 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
336 | hent = NULL; | 336 | hent = NULL; |
337 | } | 337 | } |
338 | for (;;) { | 338 | for (;;) { |
339 | char c = '/'; | 339 | (void) snprintf(b->data, b->max, "%s/%08lx.%s%d", |
340 | 340 | ent->dir, h, postfix, k); | |
341 | (void) snprintf(b->data, b->max, | ||
342 | "%s%c%08lx.%s%d", ent->dir, c, h, | ||
343 | postfix, k); | ||
344 | 341 | ||
345 | #ifndef OPENSSL_NO_POSIX_IO | 342 | #ifndef OPENSSL_NO_POSIX_IO |
346 | { | 343 | { |
@@ -363,8 +360,7 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
363 | k++; | 360 | k++; |
364 | } | 361 | } |
365 | 362 | ||
366 | /* we have added it to the cache so now pull | 363 | /* we have added it to the cache so now pull it out again */ |
367 | * it out again */ | ||
368 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); | 364 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); |
369 | j = sk_X509_OBJECT_find(xl->store_ctx->objs, &stmp); | 365 | j = sk_X509_OBJECT_find(xl->store_ctx->objs, &stmp); |
370 | if (j != -1) | 366 | if (j != -1) |
@@ -372,12 +368,11 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
372 | else tmp = NULL; | 368 | else tmp = NULL; |
373 | CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE); | 369 | CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE); |
374 | 370 | ||
375 | |||
376 | /* If a CRL, update the last file suffix added for this */ | 371 | /* If a CRL, update the last file suffix added for this */ |
377 | |||
378 | if (type == X509_LU_CRL) { | 372 | if (type == X509_LU_CRL) { |
379 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); | 373 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); |
380 | /* Look for entry again in case another thread added | 374 | /* |
375 | * Look for entry again in case another thread added | ||
381 | * an entry first. | 376 | * an entry first. |
382 | */ | 377 | */ |
383 | if (!hent) { | 378 | if (!hent) { |
@@ -408,9 +403,10 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
408 | ok = 1; | 403 | ok = 1; |
409 | ret->type = tmp->type; | 404 | ret->type = tmp->type; |
410 | memcpy(&ret->data, &tmp->data, sizeof(ret->data)); | 405 | memcpy(&ret->data, &tmp->data, sizeof(ret->data)); |
411 | /* If we were going to up the reference count, | 406 | /* |
412 | * we would need to do it on a perl 'type' | 407 | * If we were going to up the reference count, |
413 | * basis */ | 408 | * we would need to do it on a perl 'type' basis |
409 | */ | ||
414 | /* CRYPTO_add(&tmp->data.x509->references,1, | 410 | /* CRYPTO_add(&tmp->data.x509->references,1, |
415 | CRYPTO_LOCK_X509);*/ | 411 | CRYPTO_LOCK_X509);*/ |
416 | goto finish; | 412 | goto finish; |
diff --git a/src/lib/libssl/src/crypto/x509/by_dir.c b/src/lib/libssl/src/crypto/x509/by_dir.c index 9795b63620..749323be1e 100644 --- a/src/lib/libssl/src/crypto/x509/by_dir.c +++ b/src/lib/libssl/src/crypto/x509/by_dir.c | |||
@@ -336,11 +336,8 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
336 | hent = NULL; | 336 | hent = NULL; |
337 | } | 337 | } |
338 | for (;;) { | 338 | for (;;) { |
339 | char c = '/'; | 339 | (void) snprintf(b->data, b->max, "%s/%08lx.%s%d", |
340 | 340 | ent->dir, h, postfix, k); | |
341 | (void) snprintf(b->data, b->max, | ||
342 | "%s%c%08lx.%s%d", ent->dir, c, h, | ||
343 | postfix, k); | ||
344 | 341 | ||
345 | #ifndef OPENSSL_NO_POSIX_IO | 342 | #ifndef OPENSSL_NO_POSIX_IO |
346 | { | 343 | { |
@@ -363,8 +360,7 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
363 | k++; | 360 | k++; |
364 | } | 361 | } |
365 | 362 | ||
366 | /* we have added it to the cache so now pull | 363 | /* we have added it to the cache so now pull it out again */ |
367 | * it out again */ | ||
368 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); | 364 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); |
369 | j = sk_X509_OBJECT_find(xl->store_ctx->objs, &stmp); | 365 | j = sk_X509_OBJECT_find(xl->store_ctx->objs, &stmp); |
370 | if (j != -1) | 366 | if (j != -1) |
@@ -372,12 +368,11 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
372 | else tmp = NULL; | 368 | else tmp = NULL; |
373 | CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE); | 369 | CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE); |
374 | 370 | ||
375 | |||
376 | /* If a CRL, update the last file suffix added for this */ | 371 | /* If a CRL, update the last file suffix added for this */ |
377 | |||
378 | if (type == X509_LU_CRL) { | 372 | if (type == X509_LU_CRL) { |
379 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); | 373 | CRYPTO_w_lock(CRYPTO_LOCK_X509_STORE); |
380 | /* Look for entry again in case another thread added | 374 | /* |
375 | * Look for entry again in case another thread added | ||
381 | * an entry first. | 376 | * an entry first. |
382 | */ | 377 | */ |
383 | if (!hent) { | 378 | if (!hent) { |
@@ -408,9 +403,10 @@ get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, | |||
408 | ok = 1; | 403 | ok = 1; |
409 | ret->type = tmp->type; | 404 | ret->type = tmp->type; |
410 | memcpy(&ret->data, &tmp->data, sizeof(ret->data)); | 405 | memcpy(&ret->data, &tmp->data, sizeof(ret->data)); |
411 | /* If we were going to up the reference count, | 406 | /* |
412 | * we would need to do it on a perl 'type' | 407 | * If we were going to up the reference count, |
413 | * basis */ | 408 | * we would need to do it on a perl 'type' basis |
409 | */ | ||
414 | /* CRYPTO_add(&tmp->data.x509->references,1, | 410 | /* CRYPTO_add(&tmp->data.x509->references,1, |
415 | CRYPTO_LOCK_X509);*/ | 411 | CRYPTO_LOCK_X509);*/ |
416 | goto finish; | 412 | goto finish; |