[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Wed Feb 14 19:11:10 UTC 2018


The branch master has been updated
       via  4fd39122e51c3c44fcb72fb9b732d5008efda399 (commit)
      from  87e17dc550318a7217dbb521603f0b096dff1764 (commit)


- Log -----------------------------------------------------------------
commit 4fd39122e51c3c44fcb72fb9b732d5008efda399
Author: Richard Levitte <levitte at openssl.org>
Date:   Wed Feb 14 10:28:08 2018 +0100

    OSSL_STORE: Add OSSL_STORE_vctrl()
    
    It's a convenient complement to OSSL_STORE_ctrl()
    
    Suggested by Norm Green
    
    Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre at ncp-e.com>
    (Merged from https://github.com/openssl/openssl/pull/5363)

-----------------------------------------------------------------------

Summary of changes:
 crypto/store/store_lib.c | 12 +++++++++---
 include/openssl/store.h  |  1 +
 util/libcrypto.num       |  1 +
 3 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/crypto/store/store_lib.c b/crypto/store/store_lib.c
index 2cc247d..24876a3 100644
--- a/crypto/store/store_lib.c
+++ b/crypto/store/store_lib.c
@@ -109,16 +109,22 @@ OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method,
 int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ...)
 {
     va_list args;
-    int ret = 0;
+    int ret;
 
     va_start(args, cmd);
-    if (ctx->loader->ctrl != NULL)
-        ret = ctx->loader->ctrl(ctx->loader_ctx, cmd, args);
+    ret = OSSL_STORE_vctrl(ctx, cmd, args);
     va_end(args);
 
     return ret;
 }
 
+int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args)
+{
+    if (ctx->loader->ctrl != NULL)
+        return ctx->loader->ctrl(ctx->loader_ctx, cmd, args);
+    return 0;
+}
+
 OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx)
 {
     OSSL_STORE_INFO *v = NULL;
diff --git a/include/openssl/store.h b/include/openssl/store.h
index 8ec2edc..ff42953 100644
--- a/include/openssl/store.h
+++ b/include/openssl/store.h
@@ -58,6 +58,7 @@ OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method,
  * Each command takes different arguments.
  */
 int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */);
+int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args);
 
 /*
  * Common ctrl commands that different loaders may choose to support.
diff --git a/util/libcrypto.num b/util/libcrypto.num
index c7be540..c4384e6 100644
--- a/util/libcrypto.num
+++ b/util/libcrypto.num
@@ -4505,3 +4505,4 @@ RAND_DRBG_lock                          4446	1_1_1	EXIST::FUNCTION:
 RAND_DRBG_unlock                        4447	1_1_1	EXIST::FUNCTION:
 RAND_DRBG_enable_locking                4448	1_1_1	EXIST::FUNCTION:
 RAND_DRBG_secure_new                    4449	1_1_1	EXIST::FUNCTION:
+OSSL_STORE_vctrl                        4450	1_1_1	EXIST::FUNCTION:


More information about the openssl-commits mailing list