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 1tzP9G-001a0n-1m for pgsql-hackers@arkaria.postgresql.org; Tue, 01 Apr 2025 00:06:34 +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 1tzP9E-00ECCt-Hk for pgsql-hackers@arkaria.postgresql.org; Tue, 01 Apr 2025 00:06:32 +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 1tzP9E-00ECCj-6t for pgsql-hackers@lists.postgresql.org; Tue, 01 Apr 2025 00:06:32 +0000 Received: from mail-qv1-xf2f.google.com ([2607:f8b0:4864:20::f2f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tzP9B-002EWK-0C for pgsql-hackers@lists.postgresql.org; Tue, 01 Apr 2025 00:06:30 +0000 Received: by mail-qv1-xf2f.google.com with SMTP id 6a1803df08f44-6e17d3e92d9so38949396d6.1 for ; Mon, 31 Mar 2025 17:06:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1743465987; x=1744070787; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SS5+dAB5ZgwSiHrfFxYC40ewxTyS3b2dMkjCA2h0sTs=; b=I1tiLIJUgsUSqxYBkH0vV7v5U9tmsBXCOBAq4I/4+meYRbvx+SK9ywinrR14hfw2oG 7ew2/wcfUpA+fKIsoWEzw6Z0QuJgYl6nGyQnTuvyM8dSP8a/5nGPh679TjRqZW+gywAt G/0Md8IhXuUcG+t6QRdmEGIGfVJsYjCFro/VktG7Zi3F3BODi0jMHSCcVekI+JWi9kJG fFaL8OYU/3VZI4EY2jpqXNdu7dCs5zDXL19hDGoFUP8h7n9t/ZReSLrDzPWjt53kWvPe 3Ae4/giazXF90eCGcnFtIBDVRjX7pWoqBIuI42XlmYqWe5HOoPND77FMHc2HjQswRIiV djng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743465987; x=1744070787; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SS5+dAB5ZgwSiHrfFxYC40ewxTyS3b2dMkjCA2h0sTs=; b=iU0JGJHXDegADAU0NVqNBse9SCOKnp//r3AxxhLu/JOR64YOvfzPsemJaXqQxqpIjL jGXEO4R2TMz+sJl98xrrtrsPKGI6gcOH/ctwuDsDLJw7sWKJJgSAnXM4zw9odVudvQMz ZpBkNZgbtXuVL1KFzuoZrPxAHfLSukQusWYUmn9hS1Y2Z64ICemwk8eSRrVlEhaWz5qk NLRDwQUoSukwYCOv+DjwF5AsK0BvB/Ny9yb5O1MtY9IYj/+T+c/PZEvcl4ICsnj1SmRR KSbSLCYM9apmoKcQ4QlsLE6ru7NJYqWNdWrxh/B9brl9djCISl2nyUQRtsQCVjKHrqz+ NYBA== X-Forwarded-Encrypted: i=1; AJvYcCUsMoH5sX7ds0vD6xBvCBgCuUTgH7fpR/5sjkwlwuqUofP/4Exdj9Ca7u/v88uHzn9ME3h2RJlNJqKkigD5@lists.postgresql.org X-Gm-Message-State: AOJu0YwpBMMXwfPJpCAg5hFr/36iyGtkFKgZMt7Dn7EoFIPFsmliXvHt uYdQ7a7/5j3zVTxVlHGsgijQzOiCRzKvfomTVESOiXJElzGO6SMpS81+7pi05ttGpfgla3ZGjTL 1FTvK9Ev/uUl32ffgICTLuZp9uscpdveI94hW X-Gm-Gg: ASbGncso6sASTbBqi0/ZkQ9wRSrlzfNLxuAzUTdYn/119+Ch9BY3kBpdPVEUm98LGbK PJmBXrFh2Ema8CZ6OLSGs/dTiIOHKrn9ztH0d3C+2S3gz6EBjzEjhigJ1eoE6sEYmr2lbHIkyie EN3QQhbtKTcfkAERzbjSxVeTLIJcT8oVEpkeo= X-Google-Smtp-Source: AGHT+IGYhXFrPZ62OsDPZkU/yRaK+yWP3FFuwH9cJk163am9yNZ4ranRoWBz/nnMlPqZ8azBUmBVvrE7RBgdxYyCOnk= X-Received: by 2002:a05:6214:2122:b0:6e8:fa72:be49 with SMTP id 6a1803df08f44-6eef5d9d3f9mr14269996d6.12.1743465987696; Mon, 31 Mar 2025 17:06:27 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jacob Champion Date: Mon, 31 Mar 2025 17:06:16 -0700 X-Gm-Features: AQ5f1JqB8vwfipDkmkJrXzKj7LCxjsV8tr8Qb6XzAbUe-XCi1z6JIsU8ON51phA Message-ID: Subject: Re: pgsql: Add support for OAUTHBEARER SASL mechanism To: Christoph Berg Cc: Daniel Gustafsson , Thomas Munro , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000e01c9c0631ac4e62" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000e01c9c0631ac4e62 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Mar 31, 2025 at 4:09=E2=80=AFPM Jacob Champion wrote: > I don't have hurd-amd64 to test, but I'm working on a patch that will > build and pass tests if I manually munge pg_config.h. We were skipping > the useless tests via a $windows_os check; I think I should use > check_pg_config() instead. Proposed fix attached. Thanks, --Jacob --000000000000e01c9c0631ac4e62 Content-Type: application/octet-stream; name="0001-oauth-Fix-build-on-platforms-without-epoll-kqueue.patch" Content-Disposition: attachment; filename="0001-oauth-Fix-build-on-platforms-without-epoll-kqueue.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m8xqlqf30 RnJvbSBhNmJjZTc0NDU5MzcwZThiODE2NTQzMjhkOTNhOGVhNDYwMTI3NGVkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8amFjb2IuY2hhbXBpb25AZW50ZXJw cmlzZWRiLmNvbT4KRGF0ZTogTW9uLCAzMSBNYXIgMjAyNSAxNjowNzozMyAtMDcwMApTdWJqZWN0 OiBbUEFUQ0hdIG9hdXRoOiBGaXggYnVpbGQgb24gcGxhdGZvcm1zIHdpdGhvdXQgZXBvbGwva3F1 ZXVlCgpyZWdpc3Rlcl9zb2NrZXQoKSBtaXNzZWQgYSB2YXJpYWJsZSBkZWNsYXJhdGlvbiBpZiBu ZWl0aGVyCkhBVkVfU1lTX0VQT0xMX0ggbm9yIEhBVkVfU1lTX0VWRU5UX0ggd2FzIGRlZmluZWQu CgpXaGlsZSB3ZSdyZSBmaXhpbmcgdGhhdCwgYWRqdXN0IHRoZSB0ZXN0cyB0byBjaGVjayBwZ19j b25maWcuaCBmb3Igb25lCm9mIHRoZSBtdWx0aXBsZXhlciBpbXBsZW1lbnRhdGlvbnMsIHJhdGhl ciB0aGFuIGFzc3VtaW5nIHRoYXQgV2luZG93cyBpcwp0aGUgb25seSBwbGF0Zm9ybSB3aXRob3V0 IHN1cHBvcnQuIChDaHJpc3RvcGggcmVwb3J0ZWQgdGhpcyBvbgpodXJkLWFtZDY0LCBhbiBleHBl cmltZW50YWwgRGViaWFuLikKClJlcG9ydGVkLWJ5OiBDaHJpc3RvcGggQmVyZyA8bXlvbkBkZWJp YW4ub3JnPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL1otc1BGbDI3WTBaQy1WQmwl NDBtc2cuZGY3Y2IuZGUKLS0tCiBzcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1hdXRoLW9hdXRoLWN1 cmwuYyAgICAgICAgfCA0ICsrLS0KIHNyYy90ZXN0L21vZHVsZXMvb2F1dGhfdmFsaWRhdG9yL3Qv MDAxX3NlcnZlci5wbCB8IDYgKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1h dXRoLW9hdXRoLWN1cmwuYyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWF1dGgtb2F1dGgtY3Vy bC5jCmluZGV4IDllMGU4YTlmMmJlLi5jZDljMDMyM2JiNiAxMDA2NDQKLS0tIGEvc3JjL2ludGVy ZmFjZXMvbGlicHEvZmUtYXV0aC1vYXV0aC1jdXJsLmMKKysrIGIvc3JjL2ludGVyZmFjZXMvbGli cHEvZmUtYXV0aC1vYXV0aC1jdXJsLmMKQEAgLTExNzIsOCArMTE3Miw5IEBAIHN0YXRpYyBpbnQK IHJlZ2lzdGVyX3NvY2tldChDVVJMICpjdXJsLCBjdXJsX3NvY2tldF90IHNvY2tldCwgaW50IHdo YXQsIHZvaWQgKmN0eCwKIAkJCQl2b2lkICpzb2NrZXRwKQogewotI2lmZGVmIEhBVkVfU1lTX0VQ T0xMX0gKIAlzdHJ1Y3QgYXN5bmNfY3R4ICphY3R4ID0gY3R4OworCisjaWZkZWYgSEFWRV9TWVNf RVBPTExfSAogCXN0cnVjdCBlcG9sbF9ldmVudCBldiA9IHswfTsKIAlpbnQJCQlyZXM7CiAJaW50 CQkJb3AgPSBFUE9MTF9DVExfQUREOwpAQCAtMTIzMSw3ICsxMjMyLDYgQEAgcmVnaXN0ZXJfc29j a2V0KENVUkwgKmN1cmwsIGN1cmxfc29ja2V0X3Qgc29ja2V0LCBpbnQgd2hhdCwgdm9pZCAqY3R4 LAogCXJldHVybiAwOwogI2VuZGlmCiAjaWZkZWYgSEFWRV9TWVNfRVZFTlRfSAotCXN0cnVjdCBh c3luY19jdHggKmFjdHggPSBjdHg7CiAJc3RydWN0IGtldmVudCBldlsyXSA9IHswfTsKIAlzdHJ1 Y3Qga2V2ZW50IGV2X291dFsyXTsKIAlzdHJ1Y3QgdGltZXNwZWMgdGltZW91dCA9IHswfTsKZGlm ZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvb2F1dGhfdmFsaWRhdG9yL3QvMDAxX3NlcnZlci5w bCBiL3NyYy90ZXN0L21vZHVsZXMvb2F1dGhfdmFsaWRhdG9yL3QvMDAxX3NlcnZlci5wbAppbmRl eCAzMDI5NTM2NGViZC4uZDg4OTk0YWJjMjQgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMv b2F1dGhfdmFsaWRhdG9yL3QvMDAxX3NlcnZlci5wbAorKysgYi9zcmMvdGVzdC9tb2R1bGVzL29h dXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIucGwKQEAgLTI2LDkgKzI2LDExIEBAIGlmICghJEVO VntQR19URVNUX0VYVFJBfSB8fCAkRU5We1BHX1RFU1RfRVhUUkF9ICF+IC9cYm9hdXRoXGIvKQog CSAgJ1BvdGVudGlhbGx5IHVuc2FmZSB0ZXN0IG9hdXRoIG5vdCBlbmFibGVkIGluIFBHX1RFU1Rf RVhUUkEnOwogfQogCi1pZiAoJHdpbmRvd3Nfb3MpCit1bmxlc3MgKGNoZWNrX3BnX2NvbmZpZygi I2RlZmluZSBIQVZFX1NZU19FVkVOVF9IIDEiKQorCW9yIGNoZWNrX3BnX2NvbmZpZygiI2RlZmlu ZSBIQVZFX1NZU19FUE9MTF9IIDEiKSkKIHsKLQlwbGFuIHNraXBfYWxsID0+ICdPQXV0aCBzZXJ2 ZXItc2lkZSB0ZXN0cyBhcmUgbm90IHN1cHBvcnRlZCBvbiBXaW5kb3dzJzsKKwlwbGFuIHNraXBf YWxsID0+CisJICAnT0F1dGggc2VydmVyLXNpZGUgdGVzdHMgYXJlIG5vdCBzdXBwb3J0ZWQgb24g dGhpcyBwbGF0Zm9ybSc7CiB9CiAKIGlmICgkRU5We3dpdGhfbGliY3VybH0gbmUgJ3llcycpCi0t IAoyLjM0LjEKCg== --000000000000e01c9c0631ac4e62--