Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uSYfv-009CeS-Hg for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jun 2025 10:08:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uSYft-000QLD-JI for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jun 2025 10:08:46 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uSYft-000QKj-9o for pgsql-hackers@lists.postgresql.org; Fri, 20 Jun 2025 10:08:45 +0000 Received: from forward502a.mail.yandex.net ([2a02:6b8:c0e:500:1:45:d181:d502]) by makus.postgresql.org with smtp (Exim 4.96) (envelope-from ) id 1uSYfp-0032a3-0g for pgsql-hackers@postgresql.org; Fri, 20 Jun 2025 10:08:44 +0000 Received: from mail-nwsmtp-smtp-production-main-95.vla.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-95.vla.yp-c.yandex.net [IPv6:2a02:6b8:c1d:5915:0:640:b034:0]) by forward502a.mail.yandex.net (Yandex) with ESMTPS id BEC65615BE; Fri, 20 Jun 2025 13:08:36 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-95.vla.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id Z8MIggLLoCg0-ojO6GH5h; Fri, 20 Jun 2025 13:08:36 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tantorlabs.com; s=mail; t=1750414116; bh=QObXBhQPTB09WyKgKTpr85CQWGgSWxlldsvHshBRxbY=; h=In-Reply-To:Cc:Date:References:To:Subject:Message-ID:From; b=ONrJl1dTqxOStWrSaPgCVVnglWNCqrQFX/j7tg8+1iGS719THkVNRCqa3MixDe/dz jf0u24I1Y3s4cl5sltVR9JTqoMzRBns9qd6yuuX/XkYqKqp2JMP1zcBlYCnZxW2AGb qCw/W9QpeJtN+nUCnDf7ZqN7qlobtdzK8u4PYPNQ= Authentication-Results: mail-nwsmtp-smtp-production-main-95.vla.yp-c.yandex.net; dkim=pass header.i=@tantorlabs.com Content-Type: multipart/mixed; boundary="------------YBA0RabJdzuIULhasVVmaXst" Message-ID: <32e5741d-3dc8-4b15-8c56-cfb26483563c@tantorlabs.com> Date: Fri, 20 Jun 2025 13:08:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PoC] Federated Authn/z with OAUTHBEARER To: Jacob Champion Cc: PostgreSQL Hackers , lev.nikolaev@tantolabs.com References: <83C44AB4-24B0-437F-B139-B5CBC5821BB1@yesql.se> Content-Language: en-US From: Ivan Kush Organization: Tantor Labs LLC In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------YBA0RabJdzuIULhasVVmaXst Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Hello! This patch fixes CPPFLAGS, LDFLAGS, LIBS when checking AsyncDNS libcurl=20 support in configure Custom parameters and paths to libcurl were mistakenly excluded from=20 CPPFLAGS, LDFLAGS, and LIBS, although AsyncDNS check was OK. For example, the command `pkg-config --libs libcurl` gives=20 `-L/usr/local/lib -lcurl`. LDFLAGS will not contain `-L/usr/local/lib`. This patch fixes such behaviour. Test case: I've tested custom Postgres in an old Debian based Linux distro. This=20 distro contains old libcurl (< 7.61, package libcurl3) that was compiled=20 with symbols CURL_OPENSSL_3. So I've installed newer version of=20 libcurlssl, package libcurl4-openssl-dev, that contains symbols=20 CURL_OPENSSL_4 and compiled my libcurl version > 7.61. After compilation during testing some Postgres shared libraries or=20 binaries that was linked with libcurl showed an error "version=20 CURL_OPENSSL_3 not found (required by =E2=80=A6/libcurl.so.4)" --=20 Best wishes, Ivan Kush Tantor Labs LLC --------------YBA0RabJdzuIULhasVVmaXst Content-Type: text/x-patch; charset=UTF-8; name="0001_oauth_ Fix_CPPFLAGS,_LDFLAGS,_LIBS_when_checking_AsyncDNS_libcurl_support.patch" Content-Disposition: attachment; filename*0="0001_oauth_ Fix_CPPFLAGS,_LDFLAGS,_LIBS_when_checking_AsyncD"; filename*1="NS_libcurl_support.patch" Content-Transfer-Encoding: base64 RnJvbSA4YTI0YzI0Zjg1YzQwZTJhYTBjNDBhZmM4ZjljZDdhMTlhZmE2NmMzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJdmFuIEt1c2ggPGl2YW4ua3VzaEB0YW50b3JsYWJz LmNvbT4KRGF0ZTogRnJpLCAyMCBKdW4gMjAyNSAxMjoxNjo0NyArMDMwMApTdWJqZWN0OiBb UEFUQ0hdIG9hdXRoOiBGaXggQ1BQRkxBR1MsIExERkxBR1MsIExJQlMgd2hlbiBjaGVja2lu ZyBBc3luY0ROUyBsaWJjdXJsIHN1cHBvcnQKCkN1c3RvbSBwYXJhbWV0ZXJzIGFuZCBwYXRo cyB0byBsaWJjdXJsIHdlcmUgbWlzdGFrZW5seSBleGNsdWRlZCBmcm9tIENQUEZMQUdTLApM REZMQUdTLCBhbmQgTElCUy4KRm9yIGV4YW1wbGUsIHRoZSBjb21tYW5kIGBwa2ctY29uZmln IC0tbGlicyBsaWJjdXJsYCBnaXZlcwpgLUwvdXNyL2xvY2FsL2xpYiAtbGN1cmxgLiBMREZM QUdTIHdpbGwgbm90IGNvbnRhaW4gYC1ML3Vzci9sb2NhbC9saWJgCgpUaGlzIHBhdGNoIGZp eGVzIHRoaXMuCgpBdXRob3I6IEl2YW4gS3VzaCA8aXZhbi5rdXNoQHRhbnRvcmxhYnMuY29t PgpBdXRob3I6IExldiBOaWtvbGFldiA8bGV2Lm5pa29sYWV2QHRhbnRvcmxhYnMuY29tPgpS ZXZpZXdlZC1ieToKRGlzY3Vzc2lvbjoKLS0tCiBjb25maWcvcHJvZ3JhbXMubTQgfCA3ICsr Ky0tLS0KIGNvbmZpZ3VyZSAgICAgICAgICB8IDggKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdl ZCwgNiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2NvbmZp Zy9wcm9ncmFtcy5tNCBiL2NvbmZpZy9wcm9ncmFtcy5tNAppbmRleCAwYWQxZTU4YjQ4ZC4u MjU1NmU0NjkzMjMgMTAwNjQ0Ci0tLSBhL2NvbmZpZy9wcm9ncmFtcy5tNAorKysgYi9jb25m aWcvcHJvZ3JhbXMubTQKQEAgLTM0OCw5ICszNDgsOCBAQCBBQ19ERUZVTihbUEdBQ19DSEVD S19MSUJDVVJMXSwKICoqKiBUaGUgaW5zdGFsbGVkIHZlcnNpb24gb2YgbGliY3VybCBkb2Vz IG5vdCBzdXBwb3J0IGFzeW5jaHJvbm91cyBETlMKICoqKiBsb29rdXBzLiBSZWJ1aWxkIGxp YmN1cmwgd2l0aCB0aGUgQXN5bmNoRE5TIGZlYXR1cmUgZW5hYmxlZCBpbiBvcmRlcgogKioq IHRvIHVzZSBpdCB3aXRoIGxpYnBxLl0pCisgICAgQ1BQRkxBR1M9JHBnYWNfc2F2ZV9DUFBG TEFHUworICAgIExERkxBR1M9JHBnYWNfc2F2ZV9MREZMQUdTCisgICAgTElCUz0kcGdhY19z YXZlX0xJQlMKICAgZmkKLQotICBDUFBGTEFHUz0kcGdhY19zYXZlX0NQUEZMQUdTCi0gIExE RkxBR1M9JHBnYWNfc2F2ZV9MREZMQUdTCi0gIExJQlM9JHBnYWNfc2F2ZV9MSUJTCiBdKSMg UEdBQ19DSEVDS19MSUJDVVJMCmRpZmYgLS1naXQgYS9jb25maWd1cmUgYi9jb25maWd1cmUK aW5kZXggNGYxNTM0N2NjOTUuLjQ2YTAxMWQxZDFiIDEwMDc1NQotLS0gYS9jb25maWd1cmUK KysrIGIvY29uZmlndXJlCkBAIC0xMjg4MywxMiArMTI4ODMsMTAgQEAgJGFzX2VjaG8gIiRw Z2FjX2N2X19saWJjdXJsX2FzeW5jX2RucyIgPiY2OyB9CiAqKiogVGhlIGluc3RhbGxlZCB2 ZXJzaW9uIG9mIGxpYmN1cmwgZG9lcyBub3Qgc3VwcG9ydCBhc3luY2hyb25vdXMgRE5TCiAq KiogbG9va3Vwcy4gUmVidWlsZCBsaWJjdXJsIHdpdGggdGhlIEFzeW5jaEROUyBmZWF0dXJl IGVuYWJsZWQgaW4gb3JkZXIKICoqKiB0byB1c2UgaXQgd2l0aCBsaWJwcS4iICIkTElORU5P IiA1CisgICAgQ1BQRkxBR1M9JHBnYWNfc2F2ZV9DUFBGTEFHUworICAgIExERkxBR1M9JHBn YWNfc2F2ZV9MREZMQUdTCisgICAgTElCUz0kcGdhY19zYXZlX0xJQlMKICAgZmkKLQotICBD UFBGTEFHUz0kcGdhY19zYXZlX0NQUEZMQUdTCi0gIExERkxBR1M9JHBnYWNfc2F2ZV9MREZM QUdTCi0gIExJQlM9JHBnYWNfc2F2ZV9MSUJTCi0KIGZpCgogaWYgdGVzdCAiJHdpdGhfZ3Nz YXBpIiA9IHllcyA7IHRoZW4KLS0KMi4zNC4xCgo= --------------YBA0RabJdzuIULhasVVmaXst--