Package: pgloader
Severity: normal
Tags: patch
User: [email protected]
Usertags: origin-ubuntu jammy ubuntu-patch
Dear Maintainer,
When running pgloader with OpenSSL 3, the binary file run triggers the
debugger after failing to load the first libcrypto option from cl+ssl.
In Ubuntu, the attached patch was applied to achieve the following:
* d/p/force-libcrypto-reload.patch: force reloading cl+ssl::libcrypto.
(LP: #1968594)
Thanks for considering the patch.
*** /tmp/tmpmjaadg0o/pgloader_3.6.3-1ubuntu1.debdiff
diff -Nru pgloader-3.6.3/debian/patches/force-libcrypto-reload.patch
pgloader-3.6.3/debian/patches/force-libcrypto-reload.patch
--- pgloader-3.6.3/debian/patches/force-libcrypto-reload.patch 1969-12-31
21:00:00.000000000 -0300
+++ pgloader-3.6.3/debian/patches/force-libcrypto-reload.patch 2022-04-12
14:44:38.000000000 -0300
@@ -0,0 +1,34 @@
+From 25e72cf986321d19f79db6b0046f642aded6ea7c Mon Sep 17 00:00:00 2001
+From: Athos Ribeiro <[email protected]>
+Date: Tue, 12 Apr 2022 14:57:58 -0300
+Subject: [PATCH] Force libcrypto reload in src/hooks.lisp
+
+cl+ssl::libcrypto is also read at startup. If not properly closed in the
+hooks, together with libssl, libcrypto will be loaded at startup and if
+the first cl+ssl file alternative fails, the debugger is invoked.
+
+* Fixes #1370
+
+Bug: https://github.com/dimitri/pgloader/issues/1370
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/pgloader/+bug/1968594
+Forwarded: https://github.com/dimitri/pgloader/pull/1372
+Last-Update: 2022-04-12
+---
+ src/hooks.lisp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/hooks.lisp b/src/hooks.lisp
+index c8cf1bc..ccebfad 100644
+--- a/src/hooks.lisp
++++ b/src/hooks.lisp
+@@ -24,6 +24,7 @@
+ "Close Foreign libs in use by pgloader at application save time."
+ (let (#+sbcl (sb-ext:*muffled-warnings* 'style-warning))
+ (mapc #'cffi:close-foreign-library '(cl+ssl::libssl
++ cl+ssl::libcrypto
+ mssql::sybdb))))
+
+ (defun open-foreign-libs ()
+--
+2.34.1
+
diff -Nru pgloader-3.6.3/debian/patches/series
pgloader-3.6.3/debian/patches/series
--- pgloader-3.6.3/debian/patches/series 2021-12-09 09:55:15.000000000
-0300
+++ pgloader-3.6.3/debian/patches/series 2022-04-12 14:43:18.000000000
-0300
@@ -1 +1,2 @@
#bionic-theme-options
+force-libcrypto-reload.patch
-- System Information:
Debian Release: bookworm/sid
APT prefers jammy
APT policy: (500, 'jammy')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.15.0-25-generic (SMP w/16 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=pt_BR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
--
Athos Ribeiro