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 1lIFr9-00006w-NA for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Mar 2021 19:11:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lIFr8-0005k4-Kc for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Mar 2021 19:11:22 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lIFr8-0005jt-5F for pgsql-hackers@lists.postgresql.org; Fri, 05 Mar 2021 19:11:22 +0000 Received: from mail-eopbgr760041.outbound.protection.outlook.com ([40.107.76.41] helo=NAM02-CY1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lIFr0-0001JL-SE for pgsql-hackers@lists.postgresql.org; Fri, 05 Mar 2021 19:11:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FfaIvPKSORS3g57tXNA4CfeMK+fMD/jzdDciisNXivngwcFd8eosQp5hSny+Kgwy1FWk/1pExInhAyncq/HVwkJ+eogJ6sqTFPgPX3NCtO81T8NS7F9N3eNL6Gu8DeiEIlB6MMV2XogLmLNJVYDA7VypsGpcV9KjiGYJgrl8ZWxP0ANyBWa+KtdPCop4bHPIi98nSx+vWDsya1yTtOd9iqoA6I9MLTTYAZ/w/nRZVyNMpXZ1/2uuwBy86fGHo424P8aKBcw5TePsYvwo0Qaeamd2fug8q8UQsbk49OoP0kJXNZiSAbBW2KCta/aneSfksdE4TzmJtKXMbQ0GQvsgEA== 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=m25KPo98ItfLdhMI4CaQdukkA6YeK+VOaz4zVvO/XpU=; b=dkrCO948iPuZXw9fV5YLIVGMsmiMbI5UF/8NXtZRCysBUxr7IihQ9RaypOsL/wipV+tOT7SM0lTTEe0814/HMyHjOmi6YnUITCZbxW2mZ2IhTYr+3BOK9l+01ps1GV+wSvOHx85PffqpFoVna/6we8mHcDvn0dUsGLHgRcvOdSe11x4WtlovCrVCNZhfWWmo/lhBdhmFKdQlcZmOxcI3e/nAyZpuH9TjktKhEGpCyvEyk+z66BbN6sKYokdAZYQlrtgN9TMOSgmOyMlHl4mFuFM2gUYAQaO//Q5CGC0LrLJP1kPGGE1fMlyfFo/EkVCyzBJJ/MeLbLYqI5M21ScTQg== 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=m25KPo98ItfLdhMI4CaQdukkA6YeK+VOaz4zVvO/XpU=; b=kwH38d0YxUXW/zVFa0BnSu84a+6ELl9hRKBNm1f0xW5Vpg17M1Tyv85f2SrLkE8m0mECOy1rIHsW21hGeI+XAXaGH5EHk+zHaVM2/6AUFNqadCBvBww0EK7yoY4+jX1C6ocLXQw+zB/HO6XGCDoDkxAvBbuYXLj/B4FNw3jlKpQ= Received: from MWHPR05MB2896.namprd05.prod.outlook.com (2603:10b6:300:65::20) by MWHPR05MB2816.namprd05.prod.outlook.com (2603:10b6:300:5d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.9; Fri, 5 Mar 2021 19:11:12 +0000 Received: from MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::cc46:e1a9:6424:c456]) by MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::cc46:e1a9:6424:c456%12]) with mapi id 15.20.3912.023; Fri, 5 Mar 2021 19:11:12 +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+gIAAqAWAgACkdIA= Date: Fri, 5 Mar 2021 19:11:12 +0000 Message-ID: References: <955367547640a1e24a72d0e79236f49ec7f0dd21.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.4-0ubuntu1 authentication-results: hagander.net; dkim=none (message not signed) header.d=none;hagander.net; dmarc=none action=none header.from=vmware.com; x-originating-ip: [50.39.198.229] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d50a28d3-f86f-4717-39b8-08d8e00a7154 x-ms-traffictypediagnostic: MWHPR05MB2816: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: svDiyX/cY94Cx2NXmcQZqRRum3k9kVxbFFN0WsADOCBW2XLZaLBbosyKsFtEhQYhlvyVxCe6vhzZ5/fpxWhtBI733HyT0yOphJFoWMp+YgSpbJ1yHLJNF7dxCpZlcuYRVvE1N5+rP/qLDN2ln4+/ruqq0Goy4bgMmiT+kjc+PGJy/3/F0ORRxTJnbAAEP/Z2eEfg1bBsdYlmfupi1FvV+qfspaImjX2tREowZrZyjwu6+KK7lb9JmvzDbBDg47IBHJSgaJ/gEtUU1ZESIPvM9lvPjCOSiHLZkXt7NCGBjo8tcYjgEoH+tlmXLqU3S6muzLWC6ySTLHBx+htsqLqgpy4DRAVIQXEGiQPSFW3JVwLLLUUSkR2NdwL7d3fdFM8vxvyJEZAPp41MxRjBkZD80DJmQCnvBkvtkbLYY0wiJW+L9p8klfHpKP/N6eTWTUaSg8s1umP3fdjmS8rVCTbuZNsrteyFYdKr84IUiTWljlgrup/ETHoXJac9qAWjrLWA74UCjqom8YggbSndEFjZzA== 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)(39860400002)(136003)(396003)(376002)(346002)(71200400001)(6506007)(6512007)(53546011)(8936002)(86362001)(8676002)(478600001)(3480700007)(36756003)(316002)(4326008)(2616005)(2906002)(186003)(26005)(83380400001)(6916009)(7116003)(76116006)(5660300002)(6486002)(66446008)(66946007)(66476007)(64756008)(66556008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?bm1wUENBQk5EYTdBSFRmQlJZeDRnMEZBMjFDS3lMeThKSnpJbk5tOG5wM292?= =?utf-8?B?RGZHWEc4SmdFWGtxYjlFTE9nL09IQmt3VjVkc0FhYU0rOHN6Um5LcFpxNWJI?= =?utf-8?B?Ymg0WjRkVEpUR3RxcjhYVVpYUjFoS053MUtMZkZnYm00VmFpSVVGUmkxUmpZ?= =?utf-8?B?dW9TSy9mOVVMd1lSUUhoa0h4MngwZnlhN0VESEpnQW9MSDFYazFIWXhidC9j?= =?utf-8?B?b2ZEdThQK3NmSkVrK013NURqZEovREhNVm8yNU9xZmFENTF1Yi9zNU9KVHlp?= =?utf-8?B?ZHBDMlRlNU1tdFplS0VJNDZhZ0VONjJtTlBUNGczTGJxUzFmZXY3bzRyakZp?= =?utf-8?B?eVVUVEpxcklqWTAyZmhjZHBJZGliME9va05SQkd2YjhhRFVESmRsZTBKUzFD?= =?utf-8?B?VDJqbmN6K2lLdWpPQTI2Wk01L21JeU5NZXZBQ2FZSGlzeWRSUW5MOXhmRGNV?= =?utf-8?B?dTdOOGJpbTZjQ0lGR1BBeG5vWXI2eFgrVnhkb0xWdkE1N044bmVGNzZtSzBF?= =?utf-8?B?MWNrRFNueE1WNG1uRDVMMGtUSlJraHR2MHdKWm9zYVdSWUwreU1lYnI1OGcv?= =?utf-8?B?SmFZaWlPaVB6OG05QWxxRVVzMDZSY2cwdi9HN3dIbEljaGFJUHFtUkYwRzhu?= =?utf-8?B?M3ZrUDBBUm1yS21HNFpnaW5sOExkYjdvaDZUWVdMVlNiaXFjbkVKNTNRSGc1?= =?utf-8?B?cHZPd1l5Z3RBMXVsWVJlS21wb29odWZ2L0dsNmlpSlRETkdKaldkUDR1cnU4?= =?utf-8?B?M0Q5TGZiUnVkaG5PclY0Wmt6UEhoeFpGeS9YeWQwenB5L2dPdnhtbHhjcmN1?= =?utf-8?B?c0JoSXJ4OEtNS01xWFVkdzA4UWVpRVYwSFRGNWR2ZWZnVklLYUlDek53b29Y?= =?utf-8?B?Z0lJLzNkbC9DR2lURUI0WnM5bFpmcmxJQ1pyRlNGb2lxTVVpTjJnU3FqS2pX?= =?utf-8?B?Y05mRGlJZnZnM241SDdHdVJNb01QNERzaWZjcEFSSjQ1QllkOEhvZ1kyLzRK?= =?utf-8?B?SGtjMkdNVW1DL3pPZmhRR0l0VWFCdENjaDdkeFBXUldIOGdOdjUxT0ZZaEtW?= =?utf-8?B?ak1ndEExUDRyd2NZaDl4ODNWeEJ1Qkt3ZXRRVEZKNkhaRFloM0V0STR2Tm1n?= =?utf-8?B?SEljU0FUNm9xUDJZbUtrTWROTmV5dzBtTHFLQytaWUpDS2xpcTVrZkVLV3hB?= =?utf-8?B?UlV2dnBra3RJcVBjZStkbEx0TGVQaEtwdWVQSGxFazhRVGdFcm4xK3hyeE16?= =?utf-8?B?WmVXTnRnVmFpcTVLTVVBMkpLQTF4S2E3S3d3dkd4bXNvMzd0aTFjSUxVZ0RT?= =?utf-8?B?aFA2SThZeWg3cWsxNm1uTGJHU3YzL2JHc3ZNS0R4TkNWdWp4MThvNTVET1Uw?= =?utf-8?B?cldpSUtBQ0ZXbjRFUUY2OEZiK1ozcmgyZXZSN051K25NZERTUjhMNW03YUky?= =?utf-8?B?RUZBYUdGaWxCazZTZUZWenBJRGRSMzAwQmQ4UFF2TGNsNzAzTWNpOCs3aW1C?= =?utf-8?B?MFgyMUs0WnNaVDNiVVF1enVCMWhNYlFrR082emRDMTJwdGUrU2JwdTFpNGg3?= =?utf-8?B?Y1RtWlhFVVF0OGFwMVBzOVBWVngzUm1nV25nV1U4eU5aVUlHb2NpOS9xcUFn?= =?utf-8?B?RXNQQWdsbFpKdFB6amsxdlNOUHN4em5ZMnlSWW5GVVQweEp1NmpGMmtUOU5x?= =?utf-8?B?UkJMdFZQVGNBME9ES1hQYThHcFJ0Z1F0R20vb1FLelNVZC94ZnVpMnp1YzVO?= =?utf-8?Q?lZqQP1koDdh5cDonehhWMpZ2bf9YbyQPBty/z3I?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <5F0677540729C441829851702378D441@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: d50a28d3-f86f-4717-39b8-08d8e00a7154 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2021 19:11:12.7915 (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: VUmL2vf/FZPp36vEOlsABmVd9a8nBhAgngZ6+ixp+UQowPZqRPrI6RxyuKSsSnhgESkbX0FZkd+Zz+xeomiIwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB2816 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gRnJpLCAyMDIxLTAzLTA1IGF0IDEwOjIyICswMTAwLCBNYWdudXMgSGFnYW5kZXIgd3JvdGU6 DQo+IE9uIEZyaSwgTWFyIDUsIDIwMjEgYXQgMTI6MjEgQU0gSmFjb2IgQ2hhbXBpb24gPHBjaGFt cGlvbkB2bXdhcmUuY29tPiB3cm90ZToNCj4gPiBBIHNtYWxsIG5pdHBpY2sgb24gdGhlIGN1cnJl bnQgc2VwYXJhdGUtcG9ydCBQb0MgaXMgdGhhdCBJJ20gZm9yY2VkIHRvDQo+ID4gc2V0IHVwIGEg InJlZ3VsYXIiIFRDUCBwb3J0LCBldmVuIGlmIEkgb25seSB3YW50IHRoZSBQUk9YWSBiZWhhdmlv ci4NCj4gDQo+IFllYWguIEknbSBub3Qgc3VyZSB0aGVyZSdzIGEgZ29vZCB3YXkgdG8gYXZvaWQg dGhhdCB3aXRob3V0IG1ha2luZw0KPiBjb25maWd1YXRpb25zIGEgbG90IG1vcmUgY29tcGxleC4N Cg0KQSBnZW5lcmljIHNvbHV0aW9uIHdvdWxkIGFsc28gc29sdmUgdGhlICJJIHdhbnQgdG8gbGlz dGVuIG9uIG1vcmUgdGhhbg0Kb25lIHBvcnQiIHByb2JsZW0sIGJ1dCB0aGF0J3MgcHJvYmFibHkg bm90IHNvbWV0aGluZyB0byB0YWNrbGUgYXQgdGhlDQpzYW1lIHRpbWUuDQoNCj4gPiBUaGUgb3Jp Z2luYWwtaG9zdCBsb2dnaW5nIGlzbid0IHdvcmtpbmcgZm9yIG1lOg0KPiA+IA0KPiA+IFsuLi5d DQo+IA0KPiBUaGF0J3MgaW50ZXJlc3RpbmcgLS0gaXQgd29ya3MgcGVyZmVjdGx5IGZpbmUgaGVy ZS4gV2hhdCBwbGF0Zm9ybSBhcmUNCj4geW91IHRlc3Rpbmcgb24/DQoNClVidW50dSAyMC4wNC4N Cg0KPiBCdXQgeWVzLCB5b3UgYXJlIGNvcnJlY3QsIGl0IHNob3VsZCBkbyB0aGF0LiBJIGd1ZXNz IGl0J3MgYSBjYXNlIG9mDQo+IHRoZSBzYWxlbiBhY3R1YWxseSBlbmRpbmcgdXAgYmVpbmcgdW5p bml0aWFsaXplZCBpbiB0aGUgY29weSwgYW5kIHRodXMNCj4gZmFpbGluZyBhdCBhIGxhdGVyIHN0 YWdlLg0KDQpUaGF0IHNlZW1zIHJpZ2h0OyBFQUlfRkFNSUxZIGNhbiBiZSByZXR1cm5lZCBmb3Ig YSBtaXNtYXRjaGVkIGFkZHJsZW4uDQoNCj4gKEkgc2VudCBmb3Igc2l6ZW9mKFNvY2tBZGRyKSB0 byBtYWtlIGl0DQo+IGVhc2llciB0byByZWFkIHdpdGhvdXQgaGF2aW5nIHRvIGxvb2sgdGhpbmdz IHVwLCBidXQgdGhlIG5ldCByZXN1bHQgaXMNCj4gdGhlIHNhbWUpDQoNCkNvb2wuIERpZCB5b3Ug bWVhbiB0byBhdHRhY2ggYSBwYXRjaD8NCg0KPT0gTW9yZSBOb3RlcyA9PQ0KDQooU3RvcCBtZSBp ZiBJJ20gZGlnZ2luZyB0b28gZmFyIGludG8gYSBwcm9vZiBvZiBjb25jZXB0IHBhdGNoLikNCg0K PiArCXByb3h5YWRkcmxlbiA9IHBnX250b2gxNihwcm94eWhlYWRlci5sZW4pOw0KPiArDQo+ICsJ aWYgKHByb3h5YWRkcmxlbiA+IHNpemVvZihwcm94eWFkZHIpKQ0KPiArCXsNCj4gKwkJZXJlcG9y dChDT01NRVJST1IsDQo+ICsJCQkJKGVycmNvZGUoRVJSQ09ERV9QUk9UT0NPTF9WSU9MQVRJT04p LA0KPiArCQkJCSBlcnJtc2coIm92ZXJzaXplZCBwcm94eSBwYWNrZXQiKSkpOw0KPiArCQlyZXR1 cm4gU1RBVFVTX0VSUk9SOw0KPiArCX0NCg0KSSB0aGluayB0aGlzIGlzIG5vdCBxdWl0ZSByaWdo dCAtLSBpZiB0aGVyZSdzIGFkZGl0aW9uYWwgZGF0YSBiZXlvbmQNCnRoZSBJUHY2IGhlYWRlciBz aXplLCB0aGF0IGp1c3QgbWVhbnMgdGhlcmUgYXJlIFRMVnMgdGFja2VkIG9udG8gdGhlDQpoZWFk ZXIgdGhhdCB3ZSBzaG91bGQgaWdub3JlLiAoT3IsIGV2ZW50dWFsbHksIHVzZS4pDQoNCkFkZGl0 aW9uYWxseSwgd2UgbmVlZCB0byBjaGVjayBmb3IgdW5kZXJmbG93IGFzIHdlbGwuIEEgbWlzYmVo YXZpbmcNCnByb3h5IG1pZ2h0IG5vdCBzZW5kIGVub3VnaCBkYXRhIHRvIGZpbGwgdXAgdGhlIGFk ZHJlc3MgYmxvY2sgZm9yIHRoZQ0KYWRkcmVzcyBmYW1pbHkgaW4gdXNlLg0KDQo+ICsJLyogSWYg dGhlcmUgaXMgYW55IG1vcmUgaGVhZGVyIGRhdGEgcHJlc2VudCwgc2tpcCBwYXN0IGl0ICovDQo+ ICsJaWYgKHByb3h5YWRkcmxlbiA+IHNpemVvZihwcm94eWFkZHIpKQ0KPiArCQlwcV9kaXNjYXJk Ynl0ZXMocHJveHlhZGRybGVuIC0gc2l6ZW9mKHByb3h5YWRkcikpOw0KDQpUaGlzIGxvb2tzIGxp a2UgZGVhZCBjb2RlLCBnaXZlbiB0aGF0IHdlJ2xsIGVycm9yIG91dCBmb3IgdGhlIHNhbWUNCmNo ZWNrIGFib3ZlIC0tIGJ1dCBvbmNlIGl0J3Mgbm8gbG9uZ2VyIGRlYWQgY29kZSwgdGhlIHJldHVy biB2YWx1ZSBvZg0KcHFfZGlzY2FyZGJ5dGVzIHNob3VsZCBiZSBjaGVja2VkIGZvciBFT0YuDQoN Cj4gKwllbHNlIGlmIChwcm94eWhlYWRlci5mYW0gPT0gMHgxMSkNCj4gKwl7DQo+ICsJCS8qIFRD UHY0ICovDQo+ICsJCXBvcnQtPnJhZGRyLmFkZHIuc3NfZmFtaWx5ID0gQUZfSU5FVDsNCj4gKwkJ cG9ydC0+cmFkZHIuc2FsZW4gPSBzaXplb2Yoc3RydWN0IHNvY2thZGRyX2luKTsNCj4gKwkJKChz dHJ1Y3Qgc29ja2FkZHJfaW4gKikgJnBvcnQtPnJhZGRyLmFkZHIpLT5zaW5fYWRkci5zX2FkZHIg PSBwcm94eWFkZHIuaXA0LnNyY19hZGRyOw0KPiArCQkoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKSAm cG9ydC0+cmFkZHIuYWRkciktPnNpbl9wb3J0ID0gcHJveHlhZGRyLmlwNC5zcmNfcG9ydDsNCj4g Kwl9DQoNCkknbSB0cnlpbmcgdG8gcmVhc29uIHRocm91Z2ggdGhlIGZhbGxvdXQgb2Ygc2V0dGlu ZyByYWRkciBhbmQgbm90DQpsYWRkci4gSSB1bmRlcnN0YW5kIHdoeSB3ZSdyZSBub3Qgc2V0dGlu ZyBsYWRkciAtLSBzZXZlcmFsIHBsYWNlcyBpbg0KdGhlIGNvZGUgcmVseSBvbiB0aGUgbGFkZHIg dG8gYWN0dWFsbHkgcmVmZXIgdG8gYSBtYWNoaW5lLWxvY2FsIGFkZHJlc3MNCi0tIGJ1dCB0aGUg ZmFjdCB0aGF0IHRoZXJlIGlzIG5vIGFjdHVhbCBjb25uZWN0aW9uIGZyb20gcmFkZHIgdG8gbGFk ZHINCmNvdWxkIGNhdXNlIHNoZW5hbmlnYW5zLiBGb3IgZXhhbXBsZSwgdGhlIGlkZW50IGF1dGgg cHJvdG9jb2wgd2lsbCBqdXN0DQpicmVhayAoYW5kIGl0IG1pZ2h0IGJlIG5pY2UgdG8gZXhwbGlj aXRseSBkaXNhYmxlIGl0IGZvciBQUk9YWQ0KY29ubmVjdGlvbnMpLiBBcmUgdGhlcmUgYW55IG90 aGVyIHNpdHVhdGlvbnMgd2hlcmUgYSAiZmFrZWQiIHJhZGRyDQpjb3VsZCB0aHJvdyBvZmYgUG9z dGdyZXMgaW50ZXJuYWxzPw0KDQotLUphY29iDQo=