Repository: nodejs/node
Pull request: tools: update OpenSSL to 3.5.5 in `test-shared`

<!--
Before submitting a pull request, please read:

- the CONTRIBUTING guide at https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md
- the commit message formatting guidelines at
  https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md#commit-message-guidelines

For code changes:
1. Include tests for any bug fixes or new features.
2. Update documentation if relevant.
3. Ensure that `make -j4 test` (UNIX), or `vcbuild test` (Windows) passes.

If you believe this PR should be highlighted in the Node.js CHANGELOG
please add the `notable-change` label.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.
-->


Changed files:
filename: tools/nix/sharedLibDeps.nix
patch: @@ -45,25 +45,43 @@
 // (pkgs.lib.optionalAttrs withSQLite {
   inherit (pkgs) sqlite;
 })
-// (pkgs.lib.optionalAttrs withSSL {
-  openssl = pkgs.openssl.overrideAttrs (old: {
-    version = "3.5.4";
-    src = pkgs.fetchurl {
-      url = builtins.replaceStrings [ old.version ] [ "3.5.4" ] old.src.url;
-      hash = "sha256-lnMR+ElVMWlpvbHY1LmDcY70IzhjnGIexMNP3e81Xpk=";
-    };
-    doCheck = false;
-    configureFlags = (old.configureFlags or [ ]) ++ [
-      "no-docs"
-      "no-tests"
-    ];
-    outputs = [
-      "bin"
-      "out"
-      "dev"
-    ];
-  });
-})
+// (pkgs.lib.optionalAttrs withSSL (
+  let
+    version = "3.5.5";
+    opensslSrc = "/pkgs/development/libraries/openssl/";
+    inherit
+      (pkgs.callPackage "${
+        pkgs.fetchgit {
+          url = "https://github.com/NixOS/nixpkgs.git";
+          rev = "a5b50d31e0fd60227495ad2b2760cbda3581ec77";
+          sparseCheckout = [ opensslSrc ];
+          nonConeMode = true;
+          hash = "sha256-Qo3IoUeccGO2GxFSYufyYjZmN5LGSek0z82pN73YXic=";
+        }
+      }${opensslSrc}" { })
+      openssl_3_6
+      ;
+  in
+  {
+    openssl = openssl_3_6.overrideAttrs (old: {
+      inherit version;
+      src = pkgs.fetchurl {
+        url = builtins.replaceStrings [ old.version ] [ version ] old.src.url;
+        hash = "sha256-soyRUyqLZaH5g7TCi3SIF05KAQCOKc6Oab14nyi8Kok=";
+      };
+      doCheck = false;
+      configureFlags = (old.configureFlags or [ ]) ++ [
+        "no-docs"
+        "no-tests"
+      ];
+      outputs = [
+        "bin"
+        "out"
+        "dev"
+      ];
+    });
+  }
+))
 // (pkgs.lib.optionalAttrs withTemporal {
   inherit (pkgs) temporal_capi;
 })