From 7d9cb6e9c709b44f53d2cf79f8f68369ff68a963 Mon Sep 17 00:00:00 2001 From: Tom Deseyn Date: Thu, 16 Jul 2026 12:10:07 +0200 Subject: [PATCH] tls-uses-pqc: list libssl files in /usr/lib* when resolution fails Enumerate libssl* files in /usr/lib* directories, showing symlink targets with arrow syntax, to help diagnose library resolution failures. --- tls-uses-pqc/Program.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tls-uses-pqc/Program.cs b/tls-uses-pqc/Program.cs index d4a80e9..636a8ef 100644 --- a/tls-uses-pqc/Program.cs +++ b/tls-uses-pqc/Program.cs @@ -75,6 +75,31 @@ static void SetOpenSSLImportResolver() Console.WriteLine(); Console.WriteLine("Mapped files:"); Console.WriteLine(File.ReadAllText("/proc/self/maps")); + Console.WriteLine(); + Console.WriteLine("libssl files in /usr/lib*:"); + try + { + foreach (var dir in Directory.GetDirectories("/usr", "lib*")) + { + foreach (var file in Directory.GetFiles(dir, "libssl*")) + { + var info = new FileInfo(file); + if (info.LinkTarget != null) + { + string suffix = info.Exists ? "" : " (broken)"; + Console.WriteLine($" {file} -> {info.LinkTarget}{suffix}"); + } + else + { + Console.WriteLine($" {file}"); + } + } + } + } + catch (Exception ex) + { + Console.WriteLine($" (enumeration failed: {ex.Message})"); + } // On Mono, throwing an exception here gets swallowed, so do an application exit instead. Environment.Exit(1);