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 1mO2fX-0005oj-5P for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Sep 2021 18:51:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mO2fV-0005eD-Qf for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Sep 2021 18:51:33 +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 1mO2fV-0005e5-Hx for pgsql-hackers@lists.postgresql.org; Wed, 08 Sep 2021 18:51:33 +0000 Received: from mail-co1nam11on2081.outbound.protection.outlook.com ([40.107.220.81] helo=NAM11-CO1-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 1mO2fT-0000mz-Aq for pgsql-hackers@lists.postgresql.org; Wed, 08 Sep 2021 18:51:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nVxGl45LSVvAhFZimrGVIvE+JMppPDHC8FyCqpiSQm/7OM5f0EzQ7SWnoKnIRlKb/fMS6Ehw9BdP5p0l0ANwt3xgVQlKnXCMVcJpYyveuWZ2SHM+7OCUV6WPahrkcZbjvC4RA797YeCauhNJFW2RSOG+3+R5JwNebcqGQ3Fji80CBcYCnakv5AqdmM8nMMAe2IzwCEj/tbfBH/jLFYbLWDqQFq1XkLQudg36II7QFgxDCc7EaqkJMi2SFPRj1+13ySMJap19Uei4FpUKwMWSI5mWSJhjic+j/Xm+f/XgIx+F/3T85qXi2RF6MIdP6BGPmnQL884J6NIyP8zeNZeNYw== 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; bh=CVHYFLNI+krfixstcKxMs9MsN7LKNuT1j1atQyY9Re4=; b=K+K3vD2kAaSfLXAtr1D2TPWen+hyNJVb66MwiIOnYpF9BdaJP1n8xlK55gWQF9MQIRNV3mENZBRwZqY2aGBpiXpuLb1YYS0/yUV+rZ76QqXvFCO6IYzUsZcKHeb8tiPTF2EUkb3PzEEhr0VWJbGw7Ey8CJkLQEp/qviETmTV0DoPm/dFpQAZUkuMhTCnG2/pukEVCE8tYK9BSq0lnfzl9ZA+CqDO6F2CnX0jKxCDIkCUhv3JP6DCejPIXhjWNNf7/nzYnkk4s4xo9+51USkMgZeFEHDZ3sLiiAVVw0IATWc4N1121XIBM/kTAKG3HAYo+sAXNP20M6qN4DeIVV9pXA== 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=CVHYFLNI+krfixstcKxMs9MsN7LKNuT1j1atQyY9Re4=; b=spNEdteTYti1klzW8rQqqpXrQcYIXnoazrWIKzaBZbebjkPBmqJ8B20jXg4vx9Ap1RQ+wQmxy53iNQD4NVoCa2IJ61oBDxUKwMmEOnr3h198kEBhTydTFQJEMd8C/SNod/HLBliilbA4WkATugormwuX7VK4kvhbZVx6F3cAHzQ= Received: from MWHPR05MB2896.namprd05.prod.outlook.com (2603:10b6:300:65::20) by MW4PR05MB8810.namprd05.prod.outlook.com (2603:10b6:303:12d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.14; Wed, 8 Sep 2021 18:51:28 +0000 Received: from MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::b8ad:c0df:fc49:52a]) by MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::b8ad:c0df:fc49:52a%8]) with mapi id 15.20.4500.015; Wed, 8 Sep 2021 18:51:27 +0000 From: Jacob Champion To: "magnus@hagander.net" CC: "pgsql-hackers@lists.postgresql.org" Subject: Re: PROXY protocol support Thread-Topic: PROXY protocol support Thread-Index: AQHXD4uSqyjv0bJ6g0yM1Pd9N9IAz6pxb0GAgACI9ICAAAsJgIACQb4AgAAKkYCAACt+gIAAqAWAgACkdICAAVD8AIAAFGSAgARREQCAAmaLAICtlE+AgA8N34CABdAsAIADROEAgFXqKICAAiATAA== Date: Wed, 8 Sep 2021 18:51:27 +0000 Message-ID: <84af2549930307353eea7422decf910dbcffb334.camel@vmware.com> References: <955367547640a1e24a72d0e79236f49ec7f0dd21.camel@vmware.com> <8aeede56330ca5721265428302c7f73e4e2e1264.camel@vmware.com> <0c4b20fd6b33e21f3776cac88219920cac73a883.camel@vmware.com> 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: hagander.net; dkim=none (message not signed) header.d=none;hagander.net; dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 78a8fc0d-b96e-438f-e5c9-08d972f9aa20 x-ms-traffictypediagnostic: MW4PR05MB8810: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Npwa6C47XZbGxZEcIbtTi/N6pf8n7lxiv3Hell//A9xrvzGuL3yYN1CuFMkNdmEGfPi3TQXLQPOctG1hAuDVfXizPJdmmXoaQSIMKXJc4+9gSBqaKfSUiJpby3z91rOnv1ZFJnRrcUJRKnjEI/5/aP1EgT2TEMyApabFSpB8tf/td4h4rJV8QCC7rxkJGNTKzaw+p1LwbzHZBXe7cOdSuETJeqqFERJTMSf8LcKsSs4xAZh84TgobuGXJuMzTwae3HaAv9oStTargpwZsy2B9daAWEGcAlDTokQCeBDaSNxSxKYt/r+dr+413KonzbLCmoF4HiFAAVZsbvsrkM5TSrvbM73B1zL1nGiZOLX/7NZnsuR0kHXm4AOz+02yy2KLPe+0HhydsIZR+1hyBctuJz1LSUMar9mezRtnyDF5EuHi4gR5nCVSrqdK6nVH22RzxZzw/W0Qu1sZlZM8/6hli3VfIZBFI16qjgwlk1z/CHcTjs/KCrJbNxfYQ9+xXlT6j7IQG3So7d1ThhH9WZPDHI013zY0ffw3ohexovFEqQPWh6WfvqAhinlI1VaGoUImEUDKoOWNbajMld/cEK1n5c9FsMBhFTNZURl4ewzMY7kfKhqluhGpFg0gDFRq49t7ggq+9ImrGyePj/3XeqS92Q3Tk5WVkSQtmSYoOSHooFVRck4DM5j4X8pza2mq1y8Wdf6tqqpThmQtvcY8oQrVgA== 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)(346002)(396003)(366004)(136003)(39860400002)(376002)(38100700002)(6512007)(6486002)(2616005)(66446008)(8936002)(86362001)(66476007)(53546011)(66946007)(2906002)(8676002)(4326008)(76116006)(83380400001)(71200400001)(7116003)(6916009)(316002)(122000001)(3480700007)(26005)(38070700005)(5660300002)(478600001)(64756008)(186003)(66556008)(6506007)(36756003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmV4Mm8vb1dheStiR2NZdUYxWHExNUZYcU9RNFEyVWRuRUp1dGExQjRpSE15?= =?utf-8?B?NlBuczNPQTlrMlBpYkFuOHFVVU50bXA0WDFBQTZCMWw2ZTRmUGhma3Y0Q1Nl?= =?utf-8?B?QUxaZHZ1MFpjR3JJNVlabHV2U2JjSjVaeElNZ0dhb1VzTGdXUUNJZTlkaVFU?= =?utf-8?B?WWNCOUFpRTlmVmh1NzZkbkFiOHFwUlFyOGJEWitkR3VlM1RmZXIvQUZONlJ4?= =?utf-8?B?RGFXajFyeXFnVkxqOFJ3djc0RTl5eDhPOHdNdEw0ZElLV1ZkajBxMTlOUWNQ?= =?utf-8?B?djNRQUY0cTFxVWU0cEpYYlhLUEw2cXRQTDl3RXlRaHVTaHlQbnZUY3FpMlpr?= =?utf-8?B?Nlhtckp3Zk5yOGlDdzBQT2dBbzR5OEtrRk04Sm9KM1Fna2x0SnVBQ3RydjRN?= =?utf-8?B?eG9ESGhzQndzeVBtdVIxckhDWWIyQWZtUjJ0OVI2WUh5SGsyQjAzVFBGZE9D?= =?utf-8?B?ODNaZ09wdUpaNUhrSUxsazZJSFNuWlZES1M4M2xPcE9LVkVVTzlUcmtZa1c5?= =?utf-8?B?WEU0SlREY2J0NWhyZGFlMUgxYzVGV2ZZbVgzM041YWM3SzE2aVRkWlFwT1pG?= =?utf-8?B?cGNoSjhMb1M2eFp4eTEwT3lYcXlNQXVvODFDcDJtblkxTEttRm9qejBHOUVJ?= =?utf-8?B?TklKQXFpcmdDeTVkNTBFSGRJdXZZVStpQ2VQVmZFYUpkem1ESjZ6L3ArUENT?= =?utf-8?B?YS9FS3g0RzBhSmh3ZjJyeGl5aUJ5dnd2bmk0ZUZtUEhjd2ZiWDdwUkdocE41?= =?utf-8?B?NktucTNmVENuSWRPbkxuekhIK1lEdGgvRVA5anpEYnNWZmxWV0F1UXM1Vlp5?= =?utf-8?B?eGIrbTMrNEluSmtqRHJKaThrU1pmWEJXSDlvbWxPSHU0TUFKcUd0WlNCNC8z?= =?utf-8?B?dW1iTzJCazUxR3IwYWtQNDZ2M1k1bkU1L3VDYWd2dmZJSWE1VjFwOTRKWDJI?= =?utf-8?B?ZWtDZGFlNkVUbFZ5NlMrOHh2Q3E4MEg4T2tsL1pORXBmd3l0Y2lyYlpreHY0?= =?utf-8?B?bktNWjB6ZFRldFBNcTIvTjVGcWUxL1VuRHVvb0RQQ2M5ZjJ6R0tldmRrNHlC?= =?utf-8?B?UDIyWFdEa3VTckV0aXk1VU1Zdi92YW41SnljZ1NFSndsNTkyK2EwRWZKN1JV?= =?utf-8?B?WHV5bjBJMVQrSVByV0RTV0lzUWFZbEs0NW1SUFFENTdVWUQzdWFKZnBwamUx?= =?utf-8?B?MzErU2VpcjJzMWFyM1ZVem1xSTlPMzhvdWtYd3gxZ0NEUExIUmc0Zm8ySmxD?= =?utf-8?B?UWlreDM4bHoya1FpTkRXKzY3MEVXMkhWcWJVUnBlbkNSMnd2TFNpWTUvMjYw?= =?utf-8?B?SGNUWE1HbThPOWRYMGQ1UzdZamVGNTFDSGFkcFpORFpFbHpyL3JmOGNnc2JM?= =?utf-8?B?OFViSmFnb0U5ZHpHV2p4My9TTklIQ3VHQzNXc000UGVvMGFtRDRBTy9Fb1BL?= =?utf-8?B?MnRoSUI1c3pudVhQUUh1K0g1ODRDNHdkSWNLV3QvRkxYU1VRc21NU1B3S1ZT?= =?utf-8?B?TUtrQW9Jb241NzRDRjBOalpJK3BSTWdUckZJUUIzckNrUFYxQS8yU2g5THNT?= =?utf-8?B?UFBoOWgxUUUxbHVDN3R0VnJhdSs3cEN5N3FjY2hOUTFmUGtiZEx6YmVmRE54?= =?utf-8?B?Wmg1R3phdXpGejFoMnNMOUVOb2dnUjJFUTk5ek1yOFo3a0JkNlVCSDVSRVNo?= =?utf-8?B?K1E0cUJ4NHcxcXVpRVp4aUFRQ2NqQXNCTUxwUWQyaWxZVmNpQ0hxb0lkTjNQ?= =?utf-8?Q?rZVu2fiO6SP4ivHdFMN4PtC4lJecGU8M4NWaF5w?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: 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: 78a8fc0d-b96e-438f-e5c9-08d972f9aa20 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2021 18:51:27.3612 (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: kGv2nvbRKl8W0Lvicnbx7MpjRmPAPsR+2yVc2DRWow/6+ZVnM+syAq37x1aQp46cg1nUlyVGlKAJStGUDqa7CQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR05MB8810 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlLCAyMDIxLTA5LTA3IGF0IDEyOjI0ICswMjAwLCBNYWdudXMgSGFnYW5kZXIgd3JvdGU6 DQo+IE9uIFdlZCwgSnVsIDE0LCAyMDIxIGF0IDg6MjQgUE0gSmFjb2IgQ2hhbXBpb24gPHBjaGFt cGlvbkB2bXdhcmUuY29tPiB3cm90ZToNCj4gPiBPbiBNb24sIDIwMjEtMDctMTIgYXQgMTg6Mjgg KzAyMDAsIE1hZ251cyBIYWdhbmRlciB3cm90ZToNCj4gPiA+IFllYWgsIEkgaGF2ZSBubyBwcm9i bGVtIGJlaW5nIHN0cmljdGVyIHRoYW4gbmVjZXNzYXJ5LCB1bmxlc3MgdGhhdA0KPiA+ID4gYWN0 dWFsbHkgY2F1c2VzIGFueSBpbnRlcm9wIHByb2JsZW1zLiBJdCdzIGEgbG90IHdvcnNlIHRvIG5v dCBiZQ0KPiA+ID4gc3RyaWN0IGVub3VnaC4uDQo+ID4gDQo+ID4gQWdyZWVkLiBIYXZlbid0IGhl YXJkIGJhY2sgZnJvbSB0aGUgSEFQcm94eSBtYWlsaW5nIGxpc3QgeWV0LCBzbw0KPiA+IHN0YXlp bmcgc3RyaWN0IHNlZW1zIHJlYXNvbmFibGUgaW4gdGhlIG1lYW50aW1lLiBUaGF0IGNvdWxkIGFs d2F5cyBiZQ0KPiA+IHJvbGxlZCBiYWNrIGxhdGVyLg0KPiANCj4gQW55IGZ1cnRoZXIgZmVlZGJh Y2sgZnJvbSB0aGVtIG5vdywgdHdvIG1vbnRocyBsYXRlcj8gOikNCg0KTm90IHlldCA6KCBJJ3Zl IGJ1bXBlZCB0aGUgdGhyZWFkOyBpbiB0aGUgbWVhbnRpbWUgSSBzdGlsbCB0aGluayB0aGUNCnN0 cmljdGVyIG9wZXJhdGlvbiBpcyBmaW5lLCBzaW5jZSBpbiB0aGUgd29yc3QgY2FzZSB5b3UganVz dCBtYWtlIGl0DQpsZXNzIHN0cmljdCBpbiB0aGUgZnV0dXJlLg0KDQo+IChTb3JyeSwgSSB3YXMg b3V0IG9uIHZhY2F0aW9uIGZvciB0aGUgZW5kIG9mIHRoZSBsYXN0IENGLCBzbyBkaWRuJ3QNCj4g Z2V0IGFyb3VuZCB0byB0aGlzIG9uZSwgYnV0IGl0IHNlZW1lZCB0aGVyZSdkIGJlIHBsZW50eSBv ZiB0aW1lIGluDQo+IHRoaXMgQ0YpDQoNCk5vIHdvcnJpZXMhDQoNCj4gPiA+IFRoZSBxdWVzdGlv biBhdCB0aGF0IHBvaW50IGV4dGVuZHMgdG8sIHdvdWxkIHdlIGFsc28gYWRkIGV4dHJhDQo+ID4g PiBmdW5jdGlvbnMgdG8gZ2V0IHRoZSBkYXRhIG9uIHRoZSBwcm94eSBjb25uZWN0aW9uIGl0c2Vs Zj8gTWF5YmUgYWRkIGENCj4gPiA+IGluZXRfcHJveHlfYWRkcigpL2luZXRfcHJveHlfcG9ydCgp PyBCZXR0ZXIgbmFtZXM/DQo+ID4gDQo+ID4gV2hhdCdzIHRoZSBpbnRlbmRlZCB1c2UgY2FzZT8g SSBoYXZlIHRyb3VibGUgdmlld2luZyB0aG9zZSBhcyBhbnl0aGluZw0KPiA+IGJ1dCBpbmZvcm1h dGlvbiBkaXNjbG9zdXJlIHZlY3RvcnMsIGJ1dCBJJ20gamFkZWQuIDopDQo+IA0KPiAiQ292ZXJp bmcgYWxsIHRoZSBiYXNlcyI/DQo+IA0KPiBJJ20gbm90IGVudGlyZWx5IHN1cmUgd2hhdCB0aGUg cG9pbnQgaXMgb2YgdGhlICpleGlzdGluZyogZnVuY3Rpb25zDQo+IGZvciB0aGF0IHRob3VnaCwg c28gSSdtIGRlZmluaXRlbHkgbm90IHdlZGRlZCB0byBpbmNsdWRpbmcgaXQuDQoNCkkgZ3Vlc3Mg SSdtIGluIHRoZSBzYW1lIGJvYXQuIEknbSBwcm9iYWJseSBub3QgdGhlIHJpZ2h0IHBlcnNvbiB0 bw0Kd2VpZ2ggaW4uDQoNCj4gPiBMb29raW5nIGdvb2QgaW4gbG9jYWwgdGVzdGluZy4gSSdtIGdv aW5nIHRvIHJlcmVhZCB0aGUgc3BlYyB3aXRoIGZyZXNoDQo+ID4gZXllcyBhbmQgZG8gYSBmdWxs IHJldmlldyBwYXNzLCBidXQgdGhpcyBpcyBzaGFwaW5nIHVwIG5pY2VseSBJTU8uDQo+IA0KPiBU aGFua3MhDQoNCkkgc3RpbGwgb3dlIHlvdSB0aGF0IG92ZXJhbGwgcmV2aWV3LiBIb3BpbmcgdG8g Z2V0IHRvIGl0IHRoaXMgd2Vlay4NCg0KPiA+IFNvbWV0aGluZyB0aGF0IEkgaGF2ZW4ndCB0aG91 Z2h0IGFib3V0IHZlcnkgaGFyZCB5ZXQgaXMgcHJveHkNCj4gPiBhdXRoZW50aWNhdGlvbiwgYnV0 IEkgdGhpbmsgdGhlIHNpbXBsZSBJUCBhdXRoZW50aWNhdGlvbiB3aWxsIGJlIGVub3VnaA0KPiA+ IGZvciBhIGZpcnN0IHZlcnNpb24uIEZvciB0aGUgVW5peCBzb2NrZXQgY2FzZSwgaXQgbG9va3Mg bGlrZSBhbnlvbmUNCj4gPiBjdXJyZW50bHkgcmVseWluZyBvbiBwZWVyIGF1dGggd2lsbCBuZWVk IHRvIHN3aXRjaCB0byBhDQo+ID4gdW5peF9zb2NrZXRfZ3JvdXAvX3Blcm1pc3Npb25zIG1vZGVs LiBGb3Igbm93LCB0aGF0IHNvdW5kcyBsaWtlIGENCj4gPiByZWFzb25hYmxlIHYxIHJlc3RyaWN0 aW9uLCB0aG91Z2ggSSB0aGluayBub3QgYmVpbmcgYWJsZSB0byBzZXQgdGhlDQo+ID4gcHJveHkg c29ja2V0J3MgcGVybWlzc2lvbnMgc2VwYXJhdGVseSBmcm9tIHRoZSAibm9ybWFsIiBvbmUgbWln aHQgbGVhZA0KPiA+IHRvIHNvbWUgY29tcGxpY2F0aW9ucyBpbiBtb3JlIGFkdmFuY2VkIHNldHVw cy4NCj4gDQo+IEFncmVlZCBpbiBwcmluY2lwbGUsIGJ1dCBJIHRoaW5rIHRob3NlIGFyZSBzb21l IHF1aXRlIHVuY29tbW9uDQo+IHVzZWNhc2VzLCBzbyBkZWZpbml0ZWx5IHNvbWV0aGluZyB3ZSBk b24ndCBuZWVkIHRvIGNvdmVyIGluIGEgZmlyc3QNCj4gZmVhdHVyZS4NCg0KSG0uIEkgZ3Vlc3Mg SSdtIG92ZXJseSBvcHRpbWlzdGljIHRoYXQgInByb3Blcmx5IHNlY3VyaW5nIHlvdXINCmRhdGFi YXNlIiBpcyBub3Qgc3VjaCBhbiB1bmNvbW1vbiBjYXNlLCBidXQuLi4gOikNCg0KLS1KYWNvYg0K