Remove unreachable function 92/231892/7
authorLukasz Pawelczyk <l.pawelczyk@samsung.com>
Fri, 24 Apr 2020 15:37:49 +0000 (17:37 +0200)
committerLukasz Pawelczyk <l.pawelczyk@samsung.com>
Fri, 26 Jun 2020 15:36:20 +0000 (17:36 +0200)
Use the default callback in its place and return 0 immediately (u ==
NULL).

Change-Id: I34e15acd52dd352197f16a1dee93df14023ac6ae

src/key.c

index 278719ef8b49f1c985eef228781604a7a41a6126..3acdb11ff3d2c74fa9dd909946a7e1f74a4bbe63 100644 (file)
--- a/src/key.c
+++ b/src/key.c
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *  Copyright (c) 2016-2020 Samsung Electronics Co., Ltd All Rights Reserved
  *
  *  Contact: Krzysztof Jackiewicz <k.jackiewicz@samsung.com>
  *
@@ -50,6 +50,8 @@ static int openssl_password_cb(char *buf, int size, UNUSED int rwflag, void *u)
 {
        struct openssl_password_data *cb_data = u;
 
+       if (cb_data == NULL)
+               return 0;
        if (cb_data->password == NULL)
                return 0;
 
@@ -64,11 +66,6 @@ static int openssl_password_cb(char *buf, int size, UNUSED int rwflag, void *u)
        return pass_len;
 }
 
-static int openssl_password_cb_error(UNUSED char *buf, UNUSED int size, UNUSED int rwflag, UNUSED void *u)
-{
-       return 0;
-}
-
 static const struct {
        size_t ec;
        int nid;
@@ -462,7 +459,7 @@ static int import_evp(yaca_key_h *key,
 
                if (pkey == NULL) {
                        BIO_reset(src);
-                       pkey = PEM_read_bio_PUBKEY(src, NULL, openssl_password_cb_error, NULL);
+                       pkey = PEM_read_bio_PUBKEY(src, NULL, cb, NULL);
                        ERROR_CLEAR();
                        imported_key_category = IMPORTED_KEY_CATEGORY_PUBLIC;
                        password_supported = false;
@@ -478,7 +475,7 @@ static int import_evp(yaca_key_h *key,
 
                if (pkey == NULL) {
                        BIO_reset(src);
-                       X509 *x509 = PEM_read_bio_X509(src, NULL, openssl_password_cb_error, NULL);
+                       X509 *x509 = PEM_read_bio_X509(src, NULL, cb, NULL);
                        if (x509 != NULL) {
                                pkey = X509_get_pubkey(x509);
                                X509_free(x509);