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 1n5vii-0004QS-M5 for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Jan 2022 20:20:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1n5vih-00059R-D5 for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Jan 2022 20:20:15 +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 1n5vig-00059H-Up for pgsql-hackers@lists.postgresql.org; Fri, 07 Jan 2022 20:20:15 +0000 Received: from smtp-fw-6001.amazon.com ([52.95.48.154]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n5via-0002Aa-9L for pgsql-hackers@lists.postgresql.org; Fri, 07 Jan 2022 20:20:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1641586808; x=1673122808; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=AL7PFXBqy+IORMJD0XZOneNo5KjHMc071i5EstjusTQ=; b=tGncUhUCi7jThITcO0CcPvzhZOKL29xZP5m+hW2EMRM0aReoClzaB0Bd fUgB7g+qJWhhKGQ/7Ia5pEh0sZEYcn+pDE6aEaWuh1OKnXxB2W0ex+TZ3 BPAIRilT1IbAa5lv1iYCIfH8LdwiN7lGSkcbcFTDZy+YpI20V6cBSbCKA g=; X-Amazon-filename: v6-0001-Disallow-external-access-to-MaxBackends.patch X-IronPort-AV: E=Sophos;i="5.88,270,1635206400"; d="scan'208,223";a="168601356" Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-iad-1d-28e6dbd8.us-east-1.amazon.com) ([10.43.8.6]) by smtp-border-fw-6001.iad6.amazon.com with ESMTP; 07 Jan 2022 20:20:06 +0000 Received: from EX13MTAUWB001.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1d-28e6dbd8.us-east-1.amazon.com (Postfix) with ESMTPS id 94D3585AEB; Fri, 7 Jan 2022 20:20:04 +0000 (UTC) Received: from EX13D03UWC004.ant.amazon.com (10.43.162.49) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.26; Fri, 7 Jan 2022 20:20:03 +0000 Received: from EX13D03UWC004.ant.amazon.com (10.43.162.49) by EX13D03UWC004.ant.amazon.com (10.43.162.49) with Microsoft SMTP Server (TLS) id 15.0.1497.26; Fri, 7 Jan 2022 20:20:03 +0000 Received: from EX13D03UWC004.ant.amazon.com ([10.43.162.49]) by EX13D03UWC004.ant.amazon.com ([10.43.162.49]) with mapi id 15.00.1497.026; Fri, 7 Jan 2022 20:20:03 +0000 From: "Bossart, Nathan" To: Fujii Masao , "wangsh.fnst@fujitsu.com" CC: Robert Haas , Andres Freund , Bharath Rupireddy , "Greg Sabino Mullane" , Tom Lane , "pgsql-hackers@lists.postgresql.org" Subject: Re: make MaxBackends available in _PG_init Thread-Topic: make MaxBackends available in _PG_init Thread-Index: AQHYBAPzWV54oEw16UC5lLf6IPTKUA== Date: Fri, 7 Jan 2022 20:20:02 +0000 Message-ID: <7FDD160A-4E31-45CE-8B6F-8FE508E324F7@amazon.com> References: <4f20d57b2aeb447b8eb1495319940c5f@G08CNEXMBPEKD06.g08.fujitsu.local> <8499D41B-628A-4CE0-9139-00D718F9D06B@amazon.com> <20210802203724.ujmzgwukenm2en3j@alap3.anarazel.de> <9B2E85FE-14BC-407A-93B7-4EE2F84BEF05@amazon.com> <77F481D5-2F4C-405E-9335-E68550375D4B@amazon.com> <3969791.1628690881@sss.pgh.pa.us> <01c32f6c-8101-1ce4-8295-534cf067df94@oss.nttdata.com> <7239E4F9-A46D-4A61-9200-8B1366D03ADB@amazon.com> In-Reply-To: <7239E4F9-A46D-4A61-9200-8B1366D03ADB@amazon.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.161.224] Content-Type: multipart/mixed; boundary="_002_7FDD160A4E3145CE8B6F8FE508E324F7amazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_7FDD160A4E3145CE8B6F8FE508E324F7amazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 T24gMS83LzIyLCAxMDoxMiBBTSwgIkJvc3NhcnQsIE5hdGhhbiIgPGJvc3NhcnRuQGFtYXpvbi5j b20+IHdyb3RlOg0KPiBXaGlsZSB0aGF0IGFwcHJvYWNoIHdvdWxkIHByb3ZpZGUgYSB3YXkgdG8g c2FmZWx5IHJldHJpZXZlIHRoZSB2YWx1ZSwNCj4gSSB0aGluayBpdCB3b3VsZCBkbyBsaXR0bGUg dG8gcHJldmVudCB0aGUgaXNzdWUgaW4gcHJhY3RpY2UuICBJZiB0aGUNCj4gc2l6ZSBvZiB0aGUg cGF0Y2ggaXMgYSBjb25jZXJuLCB3ZSBjb3VsZCBhbHNvIGNvbnZlcnQgTWF4QmFja2VuZHMgaW50 bw0KPiBhIG1hY3JvIGZvciBjYWxsaW5nIEdldE1heEJhY2tlbmRzKCkuICBUaGlzIGNvdWxkIGFs c28gYmUgYSBuaWNlIHdheQ0KPiB0byBhdm9pZCBicmVha2luZyBleHRlbnNpb25zIHRoYXQgYXJl IHVzaW5nIGl0IGNvcnJlY3RseSB3aGlsZQ0KPiB0cmlnZ2VyaW5nIEVSUk9ScyBmb3IgZXh0ZW5z aW9ucyB0aGF0IGFyZSB1c2luZyBpdCBpbmNvcnJlY3RseS4gIEkndmUNCj4gYXR0YWNoZWQgYSBu ZXcgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggdGhhdCBkb2VzIGl0IHRoaXMgd2F5Lg0KDQp2NSBkaWRu J3Qgd29yayB3aXRoIEVYRUNfQkFDS0VORC4gIEhlcmUgaXMgYSBuZXcgcmV2aXNpb24uDQoNCk5h dGhhbg0KDQo= --_002_7FDD160A4E3145CE8B6F8FE508E324F7amazoncom_ Content-Type: application/octet-stream; name="v6-0001-Disallow-external-access-to-MaxBackends.patch" Content-Description: v6-0001-Disallow-external-access-to-MaxBackends.patch Content-Disposition: attachment; filename="v6-0001-Disallow-external-access-to-MaxBackends.patch"; size=7388; creation-date="Fri, 07 Jan 2022 20:20:02 GMT"; modification-date="Fri, 07 Jan 2022 20:20:02 GMT" Content-ID: <8BE41AD5B0055044B6FE1FD008D77391@amazon.com> Content-Transfer-Encoding: base64 RnJvbSA2MTVkZmJkMzM1MmEyMzVhYTYxNTA5OGExM2UzZGUzM2VkYjYwYzVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW4gQm9zc2FydCA8Ym9zc2FydG5AYW1hem9uLmNvbT4K RGF0ZTogRnJpLCA3IEphbiAyMDIyIDE5OjUwOjU3ICswMDAwClN1YmplY3Q6IFtQQVRDSCB2NiAx LzFdIERpc2FsbG93IGV4dGVybmFsIGFjY2VzcyB0byBNYXhCYWNrZW5kcy4KClByZXNlbnRseSwg TWF4QmFja2VuZHMgaXMgZXh0ZXJuYWxseSB2aXNpYmxlLCBidXQgaXQgbWF5IHN0aWxsIGJlCnVu aW5pdGlhbGl6ZWQgaW4gcGxhY2VzIHdoZXJlIGl0IHdvdWxkIGJlIGNvbnZlbmllbnQgdG8gdXNl IChlLmcuLApfUEdfaW5pdCgpKS4gIFRoaXMgY2hhbmdlIHJlbmFtZXMgTWF4QmFja2VuZHMgdG8K TWF4QmFja2VuZHNJbnRlcm5hbCwgbWFrZXMgaXQgc3RhdGljIHRvIHBvc3Rpbml0LmMgdG8gZGlz YWxsb3cKZGlyZWN0IGFjY2VzcywgYW5kIGludHJvZHVjZXMgYSBNYXhCYWNrZW5kcyBtYWNybyBm b3IgY2FsbGluZwpHZXRNYXhCYWNrZW5kcygpLgoKU2VwYXJhdGVseSwgYWRqdXN0IHRoZSBjb21t ZW50cyBhYm91dCBuZWVkaW5nIHRvIHJlZ2lzdGVyCmJhY2tncm91bmQgd29ya2VycyBiZWZvcmUg aW5pdGlhbGl6aW5nIE1heEJhY2tlbmRzLiAgU2luY2UKNmJjOGVmMGIsIEluaXRpYWxpemVNYXhC YWNrZW5kcygpIGhhcyB1c2VkIG1heF93b3JrZXJfcHJvY2Vzc2VzCmluc3RlYWQgb2YgdGFsbHlp bmcgdXAgdGhlIG51bWJlciBvZiByZWdpc3RlcmVkIGJhY2tncm91bmQgd29ya2VycywKc28gYmFj a2dyb3VuZCB3b3JrZXIgcmVnaXN0cmF0aW9uIGlzIG5vIGxvbmdlciBhIHByZXJlcXVpc2l0ZS4g IFRoZQpvcmRlcmluZyBvZiB0aGlzIGxvZ2ljIGlzIHN0aWxsIHVzZWZ1bCBmb3IgYWxsb3dpbmcg bGlicmFyaWVzIHRvCmFkanVzdCBHVUNzLCBzbyB0aGUgY29tbWVudHMgaGF2ZSBiZWVuIHVwZGF0 ZWQgdG8gbWVudGlvbiB0aGF0IHVzZS0KY2FzZS4KLS0tCiBzcmMvYmFja2VuZC9wb3N0bWFzdGVy L3Bvc3RtYXN0ZXIuYyB8IDE2ICsrKysrKy0tLS0tLS0KIHNyYy9iYWNrZW5kL3V0aWxzL2luaXQv Z2xvYmFscy5jICAgIHwgIDQgLS0tLQogc3JjL2JhY2tlbmQvdXRpbHMvaW5pdC9wb3N0aW5pdC5j ICAgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiBzcmMvaW5jbHVk ZS9taXNjYWRtaW4uaCAgICAgICAgICAgICB8ICA1ICsrKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDkg aW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQv cG9zdG1hc3Rlci9wb3N0bWFzdGVyLmMgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bvc3RtYXN0 ZXIuYwppbmRleCAzMjhlY2FmYThjLi4xNjA5ZTI0MTE0IDEwMDY0NAotLS0gYS9zcmMvYmFja2Vu ZC9wb3N0bWFzdGVyL3Bvc3RtYXN0ZXIuYworKysgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bv c3RtYXN0ZXIuYwpAQCAtNTI1LDcgKzUyNSw3IEBAIHR5cGVkZWYgc3RydWN0CiAJYm9vbAkJSXNC aW5hcnlVcGdyYWRlOwogCWJvb2wJCXF1ZXJ5X2lkX2VuYWJsZWQ7CiAJaW50CQkJbWF4X3NhZmVf ZmRzOwotCWludAkJCU1heEJhY2tlbmRzOworCWludAkJCW1heF9iYWNrZW5kczsKICNpZmRlZiBX SU4zMgogCUhBTkRMRQkJUG9zdG1hc3RlckhhbmRsZTsKIAlIQU5ETEUJCWluaXRpYWxfc2lnbmFs X3BpcGU7CkBAIC0xMDE0LDEwICsxMDE0LDggQEAgUG9zdG1hc3Rlck1haW4oaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSkKIAlMb2NhbFByb2Nlc3NDb250cm9sRmlsZShmYWxzZSk7CiAKIAkvKgotCSAq IFJlZ2lzdGVyIHRoZSBhcHBseSBsYXVuY2hlci4gIFNpbmNlIGl0IHJlZ2lzdGVycyBhIGJhY2tn cm91bmQgd29ya2VyLAotCSAqIGl0IG5lZWRzIHRvIGJlIGNhbGxlZCBiZWZvcmUgSW5pdGlhbGl6 ZU1heEJhY2tlbmRzKCksIGFuZCBpdCdzIHByb2JhYmx5Ci0JICogYSBnb29kIGlkZWEgdG8gY2Fs bCBpdCBiZWZvcmUgYW55IG1vZHVsZXMgaGFkIGNoYW5jZSB0byB0YWtlIHRoZQotCSAqIGJhY2tn cm91bmQgd29ya2VyIHNsb3RzLgorCSAqIFJlZ2lzdGVyIHRoZSBhcHBseSBsYXVuY2hlci4gIEl0 J3MgcHJvYmFibHkgYSBnb29kIGlkZWEgdG8gY2FsbCBpdCBiZWZvcmUKKwkgKiBhbnkgbW9kdWxl cyBoYWQgY2hhbmNlIHRvIHRha2UgdGhlIGJhY2tncm91bmQgd29ya2VyIHNsb3RzLgogCSAqLwog CUFwcGx5TGF1bmNoZXJSZWdpc3RlcigpOwogCkBAIC0xMDM4LDggKzEwMzYsOCBAQCBQb3N0bWFz dGVyTWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogI2VuZGlmCiAKIAkvKgotCSAqIE5vdyB0 aGF0IGxvYWRhYmxlIG1vZHVsZXMgaGF2ZSBoYWQgdGhlaXIgY2hhbmNlIHRvIHJlZ2lzdGVyIGJh Y2tncm91bmQKLQkgKiB3b3JrZXJzLCBjYWxjdWxhdGUgTWF4QmFja2VuZHMuCisJICogTm93IHRo YXQgbG9hZGFibGUgbW9kdWxlcyBoYXZlIGhhZCB0aGVpciBjaGFuY2UgdG8gYWx0ZXIgYW55IEdV Q3MsCisJICogY2FsY3VsYXRlIE1heEJhY2tlbmRzLgogCSAqLwogCUluaXRpYWxpemVNYXhCYWNr ZW5kcygpOwogCkBAIC02MjYyLDcgKzYyNjAsNyBAQCBzYXZlX2JhY2tlbmRfdmFyaWFibGVzKEJh Y2tlbmRQYXJhbWV0ZXJzICpwYXJhbSwgUG9ydCAqcG9ydCwKIAlwYXJhbS0+cXVlcnlfaWRfZW5h YmxlZCA9IHF1ZXJ5X2lkX2VuYWJsZWQ7CiAJcGFyYW0tPm1heF9zYWZlX2ZkcyA9IG1heF9zYWZl X2ZkczsKIAotCXBhcmFtLT5NYXhCYWNrZW5kcyA9IE1heEJhY2tlbmRzOworCXBhcmFtLT5tYXhf YmFja2VuZHMgPSBNYXhCYWNrZW5kczsKIAogI2lmZGVmIFdJTjMyCiAJcGFyYW0tPlBvc3RtYXN0 ZXJIYW5kbGUgPSBQb3N0bWFzdGVySGFuZGxlOwpAQCAtNjQ5Niw3ICs2NDk0LDcgQEAgcmVzdG9y ZV9iYWNrZW5kX3ZhcmlhYmxlcyhCYWNrZW5kUGFyYW1ldGVycyAqcGFyYW0sIFBvcnQgKnBvcnQp CiAJcXVlcnlfaWRfZW5hYmxlZCA9IHBhcmFtLT5xdWVyeV9pZF9lbmFibGVkOwogCW1heF9zYWZl X2ZkcyA9IHBhcmFtLT5tYXhfc2FmZV9mZHM7CiAKLQlNYXhCYWNrZW5kcyA9IHBhcmFtLT5NYXhC YWNrZW5kczsKKwlTZXRNYXhCYWNrZW5kcyhwYXJhbS0+bWF4X2JhY2tlbmRzKTsKIAogI2lmZGVm IFdJTjMyCiAJUG9zdG1hc3RlckhhbmRsZSA9IHBhcmFtLT5Qb3N0bWFzdGVySGFuZGxlOwpkaWZm IC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRpbHMvaW5pdC9nbG9iYWxzLmMgYi9zcmMvYmFja2VuZC91 dGlscy9pbml0L2dsb2JhbHMuYwppbmRleCAzODFkOWU1NDhkLi40Nzg4NGJiZTg1IDEwMDY0NAot LS0gYS9zcmMvYmFja2VuZC91dGlscy9pbml0L2dsb2JhbHMuYworKysgYi9zcmMvYmFja2VuZC91 dGlscy9pbml0L2dsb2JhbHMuYwpAQCAtMTI4LDE1ICsxMjgsMTEgQEAgaW50CQkJbWF4X3BhcmFs bGVsX21haW50ZW5hbmNlX3dvcmtlcnMgPSAyOwogCiAvKgogICogUHJpbWFyeSBkZXRlcm1pbmFu dHMgb2Ygc2l6ZXMgb2Ygc2hhcmVkLW1lbW9yeSBzdHJ1Y3R1cmVzLgotICoKLSAqIE1heEJhY2tl bmRzIGlzIGNvbXB1dGVkIGJ5IFBvc3RtYXN0ZXJNYWluIGFmdGVyIG1vZHVsZXMgaGF2ZSBoYWQg YSBjaGFuY2UgdG8KLSAqIHJlZ2lzdGVyIGJhY2tncm91bmQgd29ya2Vycy4KICAqLwogaW50CQkJ TkJ1ZmZlcnMgPSAxMDAwOwogaW50CQkJTWF4Q29ubmVjdGlvbnMgPSA5MDsKIGludAkJCW1heF93 b3JrZXJfcHJvY2Vzc2VzID0gODsKIGludAkJCW1heF9wYXJhbGxlbF93b3JrZXJzID0gODsKLWlu dAkJCU1heEJhY2tlbmRzID0gMDsKIAogaW50CQkJVmFjdXVtQ29zdFBhZ2VIaXQgPSAxOwkvKiBH VUMgcGFyYW1ldGVycyBmb3IgdmFjdXVtICovCiBpbnQJCQlWYWN1dW1Db3N0UGFnZU1pc3MgPSAy OwpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRpbHMvaW5pdC9wb3N0aW5pdC5jIGIvc3JjL2Jh Y2tlbmQvdXRpbHMvaW5pdC9wb3N0aW5pdC5jCmluZGV4IDcyOTJlNTFmN2QuLmFlZWI3MDlhNjcg MTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3V0aWxzL2luaXQvcG9zdGluaXQuYworKysgYi9zcmMv YmFja2VuZC91dGlscy9pbml0L3Bvc3Rpbml0LmMKQEAgLTYzLDYgKzYzLDkgQEAKICNpbmNsdWRl ICJ1dGlscy9zeXNjYWNoZS5oIgogI2luY2x1ZGUgInV0aWxzL3RpbWVvdXQuaCIKIAorc3RhdGlj IGJvb2wgTWF4QmFja2VuZHNJbml0aWFsaXplZCA9IGZhbHNlOworc3RhdGljIGludCBNYXhCYWNr ZW5kc0ludGVybmFsID0gMDsKKwogc3RhdGljIEhlYXBUdXBsZSBHZXREYXRhYmFzZVR1cGxlKGNv bnN0IGNoYXIgKmRibmFtZSk7CiBzdGF0aWMgSGVhcFR1cGxlIEdldERhdGFiYXNlVHVwbGVCeU9p ZChPaWQgZGJvaWQpOwogc3RhdGljIHZvaWQgUGVyZm9ybUF1dGhlbnRpY2F0aW9uKFBvcnQgKnBv cnQpOwpAQCAtNDc2LDkgKzQ3OSw4IEBAIHBnX3NwbGl0X29wdHMoY2hhciAqKmFyZ3YsIGludCAq YXJnY3AsIGNvbnN0IGNoYXIgKm9wdHN0cikKIC8qCiAgKiBJbml0aWFsaXplIE1heEJhY2tlbmRz IHZhbHVlIGZyb20gY29uZmlnIG9wdGlvbnMuCiAgKgotICogVGhpcyBtdXN0IGJlIGNhbGxlZCBh ZnRlciBtb2R1bGVzIGhhdmUgaGFkIHRoZSBjaGFuY2UgdG8gcmVnaXN0ZXIgYmFja2dyb3VuZAot ICogd29ya2VycyBpbiBzaGFyZWRfcHJlbG9hZF9saWJyYXJpZXMsIGFuZCBiZWZvcmUgc2hhcmVk IG1lbW9yeSBzaXplIGlzCi0gKiBkZXRlcm1pbmVkLgorICogVGhpcyBtdXN0IGJlIGNhbGxlZCBh ZnRlciBtb2R1bGVzIGhhdmUgaGFkIHRoZSBjaGFuY2UgdG8gYWx0ZXIgR1VDcyBpbgorICogc2hh cmVkX3ByZWxvYWRfbGlicmFyaWVzLCBhbmQgYmVmb3JlIHNoYXJlZCBtZW1vcnkgc2l6ZSBpcyBk ZXRlcm1pbmVkLgogICoKICAqIE5vdGUgdGhhdCBpbiBFWEVDX0JBQ0tFTkQgZW52aXJvbm1lbnQs IHRoZSB2YWx1ZSBpcyBwYXNzZWQgZG93biBmcm9tCiAgKiBwb3N0bWFzdGVyIHRvIHN1YnByb2Nl c3NlcyB2aWEgQmFja2VuZFBhcmFtZXRlcnMgaW4gU3ViUG9zdG1hc3Rlck1haW47IG9ubHkKQEAg LTQ4OCwxNSArNDkwLDQyIEBAIHBnX3NwbGl0X29wdHMoY2hhciAqKmFyZ3YsIGludCAqYXJnY3As IGNvbnN0IGNoYXIgKm9wdHN0cikKIHZvaWQKIEluaXRpYWxpemVNYXhCYWNrZW5kcyh2b2lkKQog ewotCUFzc2VydChNYXhCYWNrZW5kcyA9PSAwKTsKLQogCS8qIHRoZSBleHRyYSB1bml0IGFjY291 bnRzIGZvciB0aGUgYXV0b3ZhY3V1bSBsYXVuY2hlciAqLwotCU1heEJhY2tlbmRzID0gTWF4Q29u bmVjdGlvbnMgKyBhdXRvdmFjdXVtX21heF93b3JrZXJzICsgMSArCi0JCW1heF93b3JrZXJfcHJv Y2Vzc2VzICsgbWF4X3dhbF9zZW5kZXJzOworCVNldE1heEJhY2tlbmRzKE1heENvbm5lY3Rpb25z ICsgYXV0b3ZhY3V1bV9tYXhfd29ya2VycyArIDEgKworCQltYXhfd29ya2VyX3Byb2Nlc3NlcyAr IG1heF93YWxfc2VuZGVycyk7Cit9CiAKLQkvKiBpbnRlcm5hbCBlcnJvciBiZWNhdXNlIHRoZSB2 YWx1ZXMgd2VyZSBhbGwgY2hlY2tlZCBwcmV2aW91c2x5ICovCi0JaWYgKE1heEJhY2tlbmRzID4g TUFYX0JBQ0tFTkRTKQorLyoKKyAqIFJldHJpZXZlIHRoZSB2YWx1ZSBmb3IgTWF4QmFja2VuZHMu CisgKgorICogSWYgdGhlIHZhbHVlIGhhcyBub3QgeWV0IGJlZW4gaW5pdGlhbGl6ZWQsIHRoaXMg ZnVuY3Rpb24gd2lsbCBFUlJPUi4KKyAqLworaW50CitHZXRNYXhCYWNrZW5kcyh2b2lkKQorewor CWlmICghTWF4QmFja2VuZHNJbml0aWFsaXplZCkKKwkJZWxvZyhFUlJPUiwgIk1heEJhY2tlbmRz IG5vdCB5ZXQgaW5pdGlhbGl6ZWQiKTsKKworCXJldHVybiBNYXhCYWNrZW5kc0ludGVybmFsOwor fQorCisvKgorICogU2V0IHRoZSB2YWx1ZSBmb3IgTWF4QmFja2VuZHMuCisgKgorICogSWYgdGhl IHZhbHVlIGlzIGFscmVhZHkgaW5pdGlhbGl6ZWQgb3IgdGhlIHZhbHVlIHByb3ZpZGVkIGlzIG5v dCB2YWxpZCwgdGhpcworICogZnVuY3Rpb24gd2lsbCBFUlJPUi4KKyAqLwordm9pZAorU2V0TWF4 QmFja2VuZHMoaW50IG1heF9iYWNrZW5kcykKK3sKKwlpZiAoTWF4QmFja2VuZHNJbml0aWFsaXpl ZCkKKwkJZWxvZyhFUlJPUiwgIk1heEJhY2tlbmRzIGFscmVhZHkgaW5pdGlhbGl6ZWQiKTsKKwor CWlmIChtYXhfYmFja2VuZHMgPiBNQVhfQkFDS0VORFMpCiAJCWVsb2coRVJST1IsICJ0b28gbWFu eSBiYWNrZW5kcyBjb25maWd1cmVkIik7CisKKwlNYXhCYWNrZW5kc0ludGVybmFsID0gbWF4X2Jh Y2tlbmRzOworCU1heEJhY2tlbmRzSW5pdGlhbGl6ZWQgPSB0cnVlOwogfQogCiAvKgpkaWZmIC0t Z2l0IGEvc3JjL2luY2x1ZGUvbWlzY2FkbWluLmggYi9zcmMvaW5jbHVkZS9taXNjYWRtaW4uaApp bmRleCA5MGEzMDE2MDY1Li40ODYwYTk1NDBhIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9taXNj YWRtaW4uaAorKysgYi9zcmMvaW5jbHVkZS9taXNjYWRtaW4uaApAQCAtMTcyLDcgKzE3Miw2IEBA IGV4dGVybiBQR0RMTElNUE9SVCBjaGFyICpEYXRhRGlyOwogZXh0ZXJuIFBHRExMSU1QT1JUIGlu dCBkYXRhX2RpcmVjdG9yeV9tb2RlOwogCiBleHRlcm4gUEdETExJTVBPUlQgaW50IE5CdWZmZXJz OwotZXh0ZXJuIFBHRExMSU1QT1JUIGludCBNYXhCYWNrZW5kczsKIGV4dGVybiBQR0RMTElNUE9S VCBpbnQgTWF4Q29ubmVjdGlvbnM7CiBleHRlcm4gUEdETExJTVBPUlQgaW50IG1heF93b3JrZXJf cHJvY2Vzc2VzOwogZXh0ZXJuIFBHRExMSU1QT1JUIGludCBtYXhfcGFyYWxsZWxfd29ya2VyczsK QEAgLTQ1NywxMCArNDU2LDE0IEBAIGV4dGVybiBBdXhQcm9jVHlwZSBNeUF1eFByb2NUeXBlOwog LyogaW4gdXRpbHMvaW5pdC9wb3N0aW5pdC5jICovCiBleHRlcm4gdm9pZCBwZ19zcGxpdF9vcHRz KGNoYXIgKiphcmd2LCBpbnQgKmFyZ2NwLCBjb25zdCBjaGFyICpvcHRzdHIpOwogZXh0ZXJuIHZv aWQgSW5pdGlhbGl6ZU1heEJhY2tlbmRzKHZvaWQpOworZXh0ZXJuIGludCBHZXRNYXhCYWNrZW5k cyh2b2lkKTsKK2V4dGVybiB2b2lkIFNldE1heEJhY2tlbmRzKGludCBtYXhfYmFja2VuZHMpOwog ZXh0ZXJuIHZvaWQgSW5pdFBvc3RncmVzKGNvbnN0IGNoYXIgKmluX2RibmFtZSwgT2lkIGRib2lk LCBjb25zdCBjaGFyICp1c2VybmFtZSwKIAkJCQkJCSBPaWQgdXNlcm9pZCwgY2hhciAqb3V0X2Ri bmFtZSwgYm9vbCBvdmVycmlkZV9hbGxvd19jb25uZWN0aW9ucyk7CiBleHRlcm4gdm9pZCBCYXNl SW5pdCh2b2lkKTsKIAorI2RlZmluZSBNYXhCYWNrZW5kcwkJKEdldE1heEJhY2tlbmRzKCkpCisK IC8qIGluIHV0aWxzL2luaXQvbWlzY2luaXQuYyAqLwogZXh0ZXJuIGJvb2wgSWdub3JlU3lzdGVt SW5kZXhlczsKIGV4dGVybiBQR0RMTElNUE9SVCBib29sIHByb2Nlc3Nfc2hhcmVkX3ByZWxvYWRf bGlicmFyaWVzX2luX3Byb2dyZXNzOwotLSAKMi4xNi42Cgo= --_002_7FDD160A4E3145CE8B6F8FE508E324F7amazoncom_--