Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3R5T-0001gi-SJ for pgsql-hackers@arkaria.postgresql.org; Tue, 13 Jul 2021 22:41:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1m3R5S-0007Lp-5U for pgsql-hackers@arkaria.postgresql.org; Tue, 13 Jul 2021 22:41:10 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3R5R-0007Jy-Nn for pgsql-hackers@lists.postgresql.org; Tue, 13 Jul 2021 22:41:09 +0000 Received: from mail-bn8nam11on2050.outbound.protection.outlook.com ([40.107.236.50] helo=NAM11-BN8-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3R5N-00033v-EY for pgsql-hackers@postgresql.org; Tue, 13 Jul 2021 22:41:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SnCZzC1gc2Vygu1+vfVz9piqgAiyeeASSMEtTWoAb6Fd5y/R2vQvtrru1051uWiOT+HsYkDnPbXRRmCXrmXLEnpAisrxARglch+JqA/1+c9361Lh67aM9XSqkiNoDzi8IVXlxGuUNuTR7G3IYp9qlMh7pNv4if2U5fnB2jYZ0MHYmj0rNOt/uwrUkS2nzLrhSFwRldWkfW8Rt0KLgUWO4c1ZOVo9XAfzNxRJ3b5IobtT97CkuRbCnDVpo49//gWMScexTHbDE0rQtdr2yrfZQVR7PqQfQNCx03+vXFAQ5CB78MGHQr3Z+a0G/mWcWgjSq0bPFESHzNG0bY7FiBNlDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=koK3dBchTeOCMASOrY1E/h13+6HfLttzDqze2KGc6EQ=; b=nC/yTXXj+Ao8xib4wQ1G6fxCboNI+SSpcQyS4yGIyq2j4W7ZTxbAz7K3DwGLlpGC5Bglzv+A6zypAjaDxNlWuui6o6giUeSMs2BDYYO0z9XmzeKTebbTraTM8SX40zXFq/t970VgItC+SUo5V18IG7zwgfnp/OBIDVnHXZWiU63QraEMqrQ2Nbi2VNTXyHNeGuB64DoeSqeiVlyLEZXg8iwRhPBc8sM9iiG0gFUuhqFV2jZxrSWoms/nc3YLGBfkU9qYEpHorKcneRN1hOrI9ZFvB31ph8uQJ3hjqq8a88y7rbXGDqbSwwt5807qkRrzGnGhgvIPOh2vahygNiZWHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=koK3dBchTeOCMASOrY1E/h13+6HfLttzDqze2KGc6EQ=; b=JnvYCTb55qR1l5CJII+mh12fx17fdzYSgqe7gXIujq2K1DefvOBVDhPju3KVjwEm3+o3ehHB1Og+SvqcXdKJ6yeuOsk202hFcaFJZTRSlYFqTZ50y3f92Yo8UhtljizC9l7UiVR1IYdlRqwx0HTq+NEC85KW4LttcRK7rdgtoDA= Received: from MWHPR05MB2896.namprd05.prod.outlook.com (2603:10b6:300:65::20) by MW4PR05MB8697.namprd05.prod.outlook.com (2603:10b6:303:128::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.12; Tue, 13 Jul 2021 22:41:01 +0000 Received: from MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3]) by MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3%9]) with mapi id 15.20.4331.021; Tue, 13 Jul 2021 22:41:01 +0000 From: Jacob Champion To: "michael@paquier.xyz" , "m.kulagin@postgrespro.ru" CC: "pgsql-hackers@postgresql.org" Subject: Re: [PATCH] Pull general SASL framework out of SCRAM Thread-Topic: [PATCH] Pull general SASL framework out of SCRAM Thread-Index: AQHXZ7cuih/hnd4520mfiSjUyUJWWashNioAgAQxYQCAABKUAIAHtWyAgAbtdQCAAjrbAIAAtOsAgACnU4CAARHWgIACn82AgAVhVoCAAA4aAIAAy7MA Date: Tue, 13 Jul 2021 22:41:01 +0000 Message-ID: References: <9dc553fe86ba34bff1e0b636c493b527fc7bc030.camel@vmware.com> <0907fda41fb40b23e2cbdf7eb05a8d61dd5307b3.camel@vmware.com> <39a6bd825fd776f5f9c3a8eb7ca1c62f77cea433.camel@vmware.com> <5cf3c71d51a215d4103abcc686c69e79619e7b60.camel@vmware.com> <5a75d91c1e06cce43ba038ccaa8bfded5cb35df2.camel@vmware.com> <05ce01d777cb$40f31d60$c2d95820$@postgrespro.ru> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: paquier.xyz; dkim=none (message not signed) header.d=none;paquier.xyz; dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7d0319e3-4ebd-4d0a-1df1-08d9464f4a9a x-ms-traffictypediagnostic: MW4PR05MB8697: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IDnpTqDnWrYXGHmCfcJWEmelwp2VwAwAm5hiGKx2AfWzfAlnuiCLHp00PmhySszFJORha9llsTsS2EnlJskzo64C2rqlyEM35QlLtExue1bIVewX15gfdnsVUGCAE97P+KbfGtRs85HmZVJ0GCeH0jRm85/j+b6ijBbL51rgAOPVbh9uUemiF6d5WnbCMzJ1IISVPzHhun+2CJAjIS5aJVPj5Icch5D1Ax/EzkG/IYsVo4AoEno6wB5Cg0lJBtVWR7vyLVCNNnRGv5NqUCDxBmapUujMsy2rYULaag0agfNAWsLx47UZxe7/Ae+A+IvQPwci5tggXqEoVqWIquWIDcnxVQJKpM0h80iLBuXb86VyG4mCTQuIKtxzEd8Tqvp2hnUymu+E6MzFe4ttDNidloN+jwnBigs6WHxOeV0rOhwvcz9PQA488/+0bEy08Sk3cQifeFb4xojgyonjbFH/knJNWkejlxN7Nnz/fXkHjySPVjd56z8puv1oAHGZ7F1HZyWN8aiDWvRxcl725b55wlJ9D7UbTwzOaNBAIm4ugT9g6MjI+QqZk7I/ql3yhLd6GKUn6ixRKXRiDk0746MmFrIUwZo/U7qQrH8IsZrPoiVTlLJN1UdPCoTXt1oLz+THMJ6SF7b9Gc/M9qzyvogkD4YFdOuDWaU9HB1xtENPA2uNMr202RVLRA4SDFkqxMcbDt3IexpBgdGuZHMaLjcRMw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR05MB2896.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(136003)(39860400002)(346002)(396003)(2906002)(6512007)(186003)(122000001)(66476007)(71200400001)(86362001)(478600001)(26005)(4326008)(8676002)(64756008)(66446008)(66556008)(2616005)(110136005)(36756003)(6506007)(5660300002)(38100700002)(66946007)(6486002)(316002)(8936002)(76116006)(38070700004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWhOSTZPSmR3SUZSc2lKTFNZV1BWRDVzSUhuOWh5WjBmd1ZPQkN0dFhrUTZJ?= =?utf-8?B?eGQ0Mm0xQktEYWQ4Q2ZIRGlRWmdrbnVNYjFZVkhlU3RsNm01emJRWGxzbUxr?= =?utf-8?B?bG81V3dNS2Q5ak9EWDMrc0JjU1pocCsxNzkzdWp1WEE5eE1vR0xHMlI1emJQ?= =?utf-8?B?YnB0Wm5uZUdOeFk1TmhOQnlYcXRKbG15OE5STnZKZkFnTzlELzBXcnhyd3hD?= =?utf-8?B?MFZERHNMTDNiVWhqc3pmQis2c3pVVTMwcVUxOHlQblBzOFV3a2YxMDJUUGdl?= =?utf-8?B?U25VNkNOdzFaTGVSVlIraEZhZmRCYkM1YjBZclZ2ZXp0S3NzbUxhcU01ZHRB?= =?utf-8?B?ekRGeGJNcE9xT2VFSUFXR21uSWl4RFFjUm8xZys0NUpuaEQxRThQZnI3ZTVr?= =?utf-8?B?dUxJNW5yaFZQaTdlTXM2MzRLcXIyUnJMKzdJQldPNlpFMTQwbEg5WUw5MDl4?= =?utf-8?B?S1ZydkFMRUNUV3Yvc1ZIdHFjM1c1YUZCbE1tVDNuTnZVZ29LbUdUc0FTcUlR?= =?utf-8?B?VFhLVlg0WDNOOFBLR3QzL2Q0MFZCTUt4VXpUVW01dEtSNUJPVm1jMDIvbG5o?= =?utf-8?B?cG5KS2NHR0dVNVRmQTZWc1NnNTF1b25pN2tpeVRxcm93UG9zNml5Q2FuOTJh?= =?utf-8?B?UzA3MUt6WXBqU05qa3VmS2l3TC9xVWY4b1VzUDZFeVFKZ3JTTFFCbnYzVi9l?= =?utf-8?B?OHdSSVc0ZDNRRGc1bXlDb2d3MVhjNWxhZExaMzVpOWNBbkZzYzA0bk5aTFNV?= =?utf-8?B?ZmRSK0NMUGJrNUJlaFBtZThZdDdFUGh0Q0s1UWdic2VLWTlOcWJvbnlQenFI?= =?utf-8?B?L2U1YllhdC8yUnVyNXdFQ3RRMzhMWW12VXR5SHRlVmgzYVU2Y2UzcDNLWGZw?= =?utf-8?B?L3NteUlDR1J0THdLeUNwbHl4MFRySEptb3dqV0RZaDVWRzlvbnRqeldIaVp0?= =?utf-8?B?dkRuaUR2cy9wSWk5REhkelRNaW1DZTlqMmVid05sSUJFNk1za29nd0ZFM01k?= =?utf-8?B?bE83QThCS3V0NUIvRjY4WmlWTXFWb0k5TUd0eDNtZ0V6MDhkbjdocVNtcjI5?= =?utf-8?B?TC82RHU2Szk3Q29ldlBmZStibHZmbGEzWTczejFsY2wxdkJhcU1nRXVSU2RC?= =?utf-8?B?NzdSWWNtT1V4L2J0d3lielNWVTNLVXhXRXd2cnJscjIySnVVN3JFVTBmM0F2?= =?utf-8?B?Q3Y0djdEZWdhTDNhcFlXZzk3YTE5bU16TnNvUFNkR0YrODNPQ3lFODAySFVq?= =?utf-8?B?d1RYTWw0NG5NZnJJWENmdFFiMWpncjVoM0V5cU9qTTlkQUNCM0dvZ1Bhc0k2?= =?utf-8?B?ZHJUdmM2d2JwaWhZenNjZU5Pc1lUVzZkc0ZmQXhXUm9NRXFvZy8vWGJlZndC?= =?utf-8?B?bzhoM0ZZQmtXRXliSW1ONXNTZUluYWwwN1o1Yk13Z1FIZWhzcis4NFRsekhr?= =?utf-8?B?THRkNm5RTmVLcGhCdTk0bjgwL0ZGVysvWW5kUjNyeUJCdUNSZlVKclJSNjZY?= =?utf-8?B?K1hLT0crLyt1VTUrN1RSTW9la1luUUNmVFd5S05wTDlaWmgwbHYraTE2eEJr?= =?utf-8?B?Vkt4am1HdzE1RGlWK1dFRTJOREFYTitjd0ZBS05hSjJseWY4RzRhYUkyZUpu?= =?utf-8?B?d3hpMkNLSFpGbElOcjRidGF3NDZ3M1l1MlpRbjBFUTQ2WkNhWHZnUGcvcXZ3?= =?utf-8?B?NEp0MDdzcGErWkp1bXFpQkZNKzRWTS9XSlRqY3hoQU43Wm1QdXVKK0g1TnVF?= =?utf-8?Q?aYNE2WoYrOgV1Y3Ekqi1mGF8++CO3pxYRyPKMAj?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <135AB829F3AD5D4CA4B668699FCEAEF2@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR05MB2896.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d0319e3-4ebd-4d0a-1df1-08d9464f4a9a X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2021 22:41:01.6261 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 58uJ2w799tAF83rb00ZhzKNB6vbea+zsOL4rNKpG9MADTRPpNfBTeEJVnVlbhD3TG2U3OlWOHWcnI6oFOsQYxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR05MB8697 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlLCAyMDIxLTA3LTEzIGF0IDE5OjMxICswOTAwLCBNaWNoYWVsIFBhcXVpZXIgd3JvdGU6 DQo+IE9uIFR1ZSwgSnVsIDEzLCAyMDIxIGF0IDEyOjQxOjI3UE0gKzAzMDAsIE1pa2hhaWwgS3Vs YWdpbiB3cm90ZToNCj4gPiBJIGdvdCBhbiBlcnJvciB3aGlsZSBidWlsZGluZyBvbmUgb2YgdGhl IGV4dGVuc2lvbnMuDQo+ID4gL2hvbWUvbWt1bGFnaW4vcGctaW5zdGFsbC9wb3N0Z3Jlc3FsLW1h c3Rlci9pbmNsdWRlL2ludGVybmFsL2xpYnBxLWludC5oOjQ0OjEwOiBmYXRhbCBlcnJvcjogZmUt YXV0aC1zYXNsLmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCj4gPiAgICAgICAgICAgICAg ICAgICAjaW5jbHVkZSAiZmUtYXV0aC1zYXNsLmgiDQo+ID4gICAgICAgICAgICAgICAgICAgXn5+ fn5+fn5+fn5+fn5+fiAgICAgICAgICAgIA0KPiANCj4gUmlnaHQuICBJIG92ZXJsb29rZWQgdGhl IGZhY3QgdGhhdCBsaWJwcS1pbnQuaCBpcyBpbnN0YWxsZWQuDQoNClRoYW5rcyBmb3IgY2F0Y2hp bmcgdGhhdCBNaWtoYWlsLg0KDQo+ID4gSSB0aGluayB0aGUgbmV3IGZlLWF1dGgtc2FzbC5oIGZp bGUgc2hvdWxkIGJlIGluc3RhbGxlZCB0b28uDQo+ID4gQ29ycmVjdGlvbiBwcm9wb3NhbCBpbiB0 aGUgYXR0YWNoZWQgZmlsZSAoYnV0IEknbSBub3Qgc3VyZSB0aGF0IGZpeA0KPiA+IG9mIEluc3Rh bGwucG0gaXMgY29ycmVjdCkuIA0KPiANCj4gVGhhdCBsb29rcyBjb3JyZWN0IHRvIG1lLiAgSSds bCBjaGVjayB0aGF0IHRvbW9ycm93Lg0KDQpMb29rcyByaWdodCB0byBtZSB0b28uIEknbSBjdXJy ZW50bHkgcmVidWlsZGluZyBteSBXaW5kb3dzIGRldg0KZW52aXJvbm1lbnQgc28gSSBoYXZlbid0 IGJlZW4gYWJsZSB0byBkb3VibGUtY2hlY2sgdGhhdCBwaWVjZSBvZiBpdC4NCg0KSnVzdCB0byBt YWtlIHN1cmUgLS0gZG8gd2Ugd2FudCB0byBleHBvcnQgdGhlIGZlLWF1dGgtc2FzbC5oIGhlYWRl ciBhcw0Kb3Bwb3NlZCB0byBmb3J3YXJkLWRlY2xhcmluZyB0aGUgcGdfZmVfc2FzbF9tZWNoIHN0 cnVjdD8gSXMgdGhlIHVzZQ0KY2FzZSBmb3IgbGlicHEtaW50LmgganVzdCAiaGVyZSwgaGF2ZSBh dCB0aGUgaW50ZXJuYWxzLCBhbmQgaWYgeW91DQpicmVhayBpdCB0aGVuIGl0J3Mgb24geW91Ij8N Cg0KLS1KYWNvYg0K