]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
openssl-util: make openssl_load_private_key()'s ret_ui parameter optional
authorLennart Poettering <lennart@poettering.net>
Wed, 3 Sep 2025 08:40:21 +0000 (10:40 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 19 Sep 2025 14:36:34 +0000 (16:36 +0200)
src/shared/openssl-util.c

index 4b5c495df658c192019ccc73b09d89b46c7d7011..8bc6c5c2d6828c07c0eb12d3104969e7f8fc81f5 100644 (file)
@@ -1726,13 +1726,15 @@ int openssl_load_private_key(
 
         assert(private_key);
         assert(request);
+        assert(ret_private_key);
 
         if (private_key_source_type == OPENSSL_KEY_SOURCE_FILE) {
                 r = openssl_load_private_key_from_file(private_key, ret_private_key);
                 if (r < 0)
                         return r;
 
-                *ret_user_interface = NULL;
+                if (ret_user_interface)
+                        *ret_user_interface = NULL;
         } else {
                 _cleanup_(openssl_ask_password_ui_freep) OpenSSLAskPasswordUI *ui = NULL;
                 r = openssl_ask_password_ui_new(request, &ui);
@@ -1757,7 +1759,8 @@ int openssl_load_private_key(
                                         private_key,
                                         private_key_source);
 
-                *ret_user_interface = TAKE_PTR(ui);
+                if (ret_user_interface)
+                        *ret_user_interface = TAKE_PTR(ui);
         }
 
         return 0;