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 1n5tgH-0000l7-6D for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Jan 2022 18:09:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1n5tgF-000544-Ic for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Jan 2022 18:09:35 +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 1n5tgE-00053v-Kw for pgsql-hackers@lists.postgresql.org; Fri, 07 Jan 2022 18:09:34 +0000 Received: from smtp-fw-80006.amazon.com ([99.78.197.217]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n5tg7-000838-Il for pgsql-hackers@lists.postgresql.org; Fri, 07 Jan 2022 18:09:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1641578968; x=1673114968; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=zwUCEoaX4veYlcfXF7uUsAiF5XA1u1FzRh4WWhUbFrI=; b=oE1yyt8EDRznvyd4AhytM7+uScCrjY5MmGlxrFxo5dDbK/jtFVW+5L99 +XtC5Ps5V5t1+h3MSQxvier5eJHUbDEs08njMpcQ8+HKhmdtmLgO5WfpI pkOHmwdhUwRSiM8Fxjf9pI0Y4zo83gLfpnhUDitDViYqXYzL0nWzFchWA A=; X-Amazon-filename: v5-0001-Disallow-external-access-to-MaxBackends.patch X-IronPort-AV: E=Sophos;i="5.88,270,1635206400"; d="scan'208,223";a="53510044" Subject: Re: make MaxBackends available in _PG_init Thread-Topic: make MaxBackends available in _PG_init Received: from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO email-inbound-relay-pdx-2a-92ba9394.us-west-2.amazon.com) ([10.25.36.214]) by smtp-border-fw-80006.pdx80.corp.amazon.com with ESMTP; 07 Jan 2022 18:09:26 +0000 Received: from EX13MTAUWB001.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan3.pdx.amazon.com [10.236.137.198]) by email-inbound-relay-pdx-2a-92ba9394.us-west-2.amazon.com (Postfix) with ESMTPS id 4B13D431BA; Fri, 7 Jan 2022 18:09:25 +0000 (UTC) Received: from EX13D03UWC003.ant.amazon.com (10.43.162.79) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.26; Fri, 7 Jan 2022 18:09:24 +0000 Received: from EX13D03UWC004.ant.amazon.com (10.43.162.49) by EX13D03UWC003.ant.amazon.com (10.43.162.79) with Microsoft SMTP Server (TLS) id 15.0.1497.26; Fri, 7 Jan 2022 18:09:24 +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 18:09:24 +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" Thread-Index: AQHXklQLsU69Dp1kK02dKQWpgcpnqKxYqaQA//+O/YA= Date: Fri, 7 Jan 2022 18:09:23 +0000 Message-ID: <7239E4F9-A46D-4A61-9200-8B1366D03ADB@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> In-Reply-To: <01c32f6c-8101-1ce4-8295-534cf067df94@oss.nttdata.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_7239E4F9A46D4A6192008B1366D03ADBamazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_7239E4F9A46D4A6192008B1366D03ADBamazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: <9A0F057068457C48916B1FA6FADCFC8A@amazon.com> Content-Transfer-Encoding: base64 T24gMS83LzIyLCA4OjU0IEFNLCAiRnVqaWkgTWFzYW8iIDxtYXNhby5mdWppaUBvc3MubnR0ZGF0 YS5jb20+IHdyb3RlOg0KPiBUaGUgcGF0Y2ggaGFuZGxlcyBvbmx5IE1heEJhY2tlbmRzLiBCdXQg aXNuJ3QgdGhlcmUgb3RoZXIgdmFyaWFibGUgaGF2aW5nIHRoZSBzYW1lIGlzc3VlPw0KDQpJIHdv dWxkbid0IGJlIHN1cnByaXNlZCB0byBsZWFybiBvZiBvdGhlciBjYXNlcywgYnV0IEkndmUgb25s eQ0KZW5jb3VudGVyZWQgdGhpcyBzcGVjaWZpYyBpc3N1ZSB3aXRoIE1heEJhY2tlbmRzLiAgSSB0 aGluayBNYXhCYWNrZW5kcw0KaXMgbm90YWJsZSBiZWNhdXNlIGl0IGlzIG1vcmUgbGlrZWx5IHRv IGJlIHVzZWQgYnkgcHJlbG9hZGVkIGxpYnJhcmllcw0KYnV0IGlzIGludGVudGlvbmFsbHkgaW5p dGlhbGl6ZWQgYWZ0ZXIgbG9hZGluZyB0aGVtLiAgQXMgbm90ZWQgaW4NCmFuIGVhcmxpZXIgbWVz c2FnZSBvbiB0aGlzIHRocmVhZCBbMF0sIHVzaW5nIE1heEJhY2tlbmRzIGluIGEgY2FsbCB0bw0K UmVxdWVzdEFkZGluU2htZW1TcGFjZSgpIGluIF9QR19pbml0KCkgbWF5IG5vdCByZWxpYWJseSBj YXVzZQ0KcHJvYmxlbXMsIHRvby4NCg0KPiBJdCBzZWVtcyBvdmVya2lsbCB0byByZW1vdmUgImV4 dGVybiIgZnJvbSBNYXhCYWNrZW5kcyBhbmQgcmVwbGFjZSBNYXhCYWNrZW5kcyB3aXRoIEdldE1h eEJhY2tlbmRzKCkgaW4gdGhlIGV4aXN0aW5nIFBvc3RncmVTUUwgY29kZXMuIEknbSBub3Qgc3Vy ZSBob3cgbXVjaCBpdCdzIGFjdHVhbGx5IHdvcnRoIGRvaW5nIHRoYXQuICBJbnN0ZWFkLCBpc24n dCBpdCBlbm91Z2ggdG8ganVzdCBhZGQgdGhlIGNvbW1lbnQgbGlrZSAiVXNlIEdldE1heEJhY2tl bmRzKCkgaWYgeW91IHdhbnQgdG8gdHJlYXQgdGhlIGxvb2t1cCBmb3IgdW5pbml0aWFsaXplZCBN YXhCYWNrZW5kcyBhcyBhbiBlcnJvciIgaW4gdGhlIGRlZmluaXRpb24gb2YgTWF4QmFja2VuZHM/ DQoNCldoaWxlIHRoYXQgYXBwcm9hY2ggd291bGQgcHJvdmlkZSBhIHdheSB0byBzYWZlbHkgcmV0 cmlldmUgdGhlIHZhbHVlLA0KSSB0aGluayBpdCB3b3VsZCBkbyBsaXR0bGUgdG8gcHJldmVudCB0 aGUgaXNzdWUgaW4gcHJhY3RpY2UuICBJZiB0aGUNCnNpemUgb2YgdGhlIHBhdGNoIGlzIGEgY29u Y2Vybiwgd2UgY291bGQgYWxzbyBjb252ZXJ0IE1heEJhY2tlbmRzIGludG8NCmEgbWFjcm8gZm9y IGNhbGxpbmcgR2V0TWF4QmFja2VuZHMoKS4gIFRoaXMgY291bGQgYWxzbyBiZSBhIG5pY2Ugd2F5 DQp0byBhdm9pZCBicmVha2luZyBleHRlbnNpb25zIHRoYXQgYXJlIHVzaW5nIGl0IGNvcnJlY3Rs eSB3aGlsZQ0KdHJpZ2dlcmluZyBFUlJPUnMgZm9yIGV4dGVuc2lvbnMgdGhhdCBhcmUgdXNpbmcg aXQgaW5jb3JyZWN0bHkuICBJJ3ZlDQphdHRhY2hlZCBhIG5ldyB2ZXJzaW9uIG9mIHRoZSBwYXRj aCB0aGF0IGRvZXMgaXQgdGhpcyB3YXkuDQoNCk5hdGhhbg0KDQpbMF0gaHR0cHM6Ly9wb3N0Z3Iu ZXMvbS84NDk5RDQxQi02MjhBLTRDRTAtOTEzOS0wMEQ3MThGOUQwNkIlNDBhbWF6b24uY29tDQoN Cg== --_002_7239E4F9A46D4A6192008B1366D03ADBamazoncom_ Content-Type: application/octet-stream; name="v5-0001-Disallow-external-access-to-MaxBackends.patch" Content-Description: v5-0001-Disallow-external-access-to-MaxBackends.patch Content-Disposition: attachment; filename="v5-0001-Disallow-external-access-to-MaxBackends.patch"; size=6856; creation-date="Fri, 07 Jan 2022 18:09:23 GMT"; modification-date="Fri, 07 Jan 2022 18:09:23 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSBmNDE2MzU1YzhhNzNkZDdmMDg3OWY0Zjc4NjY2NDk5Y2VkYTQ3YjcyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW4gQm9zc2FydCA8Ym9zc2FydG5AYW1hem9uLmNvbT4K RGF0ZTogRnJpLCA3IEphbiAyMDIyIDE3OjQ4OjQwICswMDAwClN1YmplY3Q6IFtQQVRDSCB2NSAx LzFdIERpc2FsbG93IGV4dGVybmFsIGFjY2VzcyB0byBNYXhCYWNrZW5kcy4KClByZXNlbnRseSwg TWF4QmFja2VuZHMgaXMgZXh0ZXJuYWxseSB2aXNpYmxlLCBidXQgaXQgbWF5IHN0aWxsIGJlCnVu aW5pdGlhbGl6ZWQgaW4gcGxhY2VzIHdoZXJlIGl0IHdvdWxkIGJlIGNvbnZlbmllbnQgdG8gdXNl IChlLmcuLApfUEdfaW5pdCgpKS4gIFRoaXMgY2hhbmdlIHJlbmFtZXMgTWF4QmFja2VuZHMgdG8K TWF4QmFja2VuZHNJbnRlcm5hbCwgbWFrZXMgaXQgc3RhdGljIHRvIHBvc3Rpbml0LmMgdG8gZGlz YWxsb3cKZGlyZWN0IGFjY2VzcywgYW5kIGludHJvZHVjZXMgYSBNYXhCYWNrZW5kcyBtYWNybyBm b3IgY2FsbGluZwpHZXRNYXhCYWNrZW5kcygpLgoKU2VwYXJhdGVseSwgYWRqdXN0IHRoZSBjb21t ZW50cyBhYm91dCBuZWVkaW5nIHRvIHJlZ2lzdGVyCmJhY2tncm91bmQgd29ya2VycyBiZWZvcmUg aW5pdGlhbGl6aW5nIE1heEJhY2tlbmRzLiAgU2luY2UKNmJjOGVmMGIsIEluaXRpYWxpemVNYXhC YWNrZW5kcygpIGhhcyB1c2VkIG1heF93b3JrZXJfcHJvY2Vzc2VzCmluc3RlYWQgb2YgdGFsbHlp bmcgdXAgdGhlIG51bWJlciBvZiByZWdpc3RlcmVkIGJhY2tncm91bmQgd29ya2VycywKc28gYmFj a2dyb3VuZCB3b3JrZXIgcmVnaXN0cmF0aW9uIGlzIG5vIGxvbmdlciBhIHByZXJlcXVpc2l0ZS4g IFRoZQpvcmRlcmluZyBvZiB0aGlzIGxvZ2ljIGlzIHN0aWxsIHVzZWZ1bCBmb3IgYWxsb3dpbmcg bGlicmFyaWVzIHRvCmFkanVzdCBHVUNzLCBzbyB0aGUgY29tbWVudHMgaGF2ZSBiZWVuIHVwZGF0 ZWQgdG8gbWVudGlvbiB0aGF0IHVzZS0KY2FzZS4KLS0tCiBzcmMvYmFja2VuZC9wb3N0bWFzdGVy L3Bvc3RtYXN0ZXIuYyB8IDEyICsrKystLS0tLS0KIHNyYy9iYWNrZW5kL3V0aWxzL2luaXQvZ2xv YmFscy5jICAgIHwgIDQgLS0tLQogc3JjL2JhY2tlbmQvdXRpbHMvaW5pdC9wb3N0aW5pdC5jICAg fCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiBzcmMvaW5jbHVkZS9t aXNjYWRtaW4uaCAgICAgICAgICAgICB8ICA1ICsrKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDcgaW5z ZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcG9z dG1hc3Rlci9wb3N0bWFzdGVyLmMgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bvc3RtYXN0ZXIu YwppbmRleCAzMjhlY2FmYThjLi42ZjY0YTliNGNiIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9w b3N0bWFzdGVyL3Bvc3RtYXN0ZXIuYworKysgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bvc3Rt YXN0ZXIuYwpAQCAtMTAxNCwxMCArMTAxNCw4IEBAIFBvc3RtYXN0ZXJNYWluKGludCBhcmdjLCBj aGFyICphcmd2W10pCiAJTG9jYWxQcm9jZXNzQ29udHJvbEZpbGUoZmFsc2UpOwogCiAJLyoKLQkg KiBSZWdpc3RlciB0aGUgYXBwbHkgbGF1bmNoZXIuICBTaW5jZSBpdCByZWdpc3RlcnMgYSBiYWNr Z3JvdW5kIHdvcmtlciwKLQkgKiBpdCBuZWVkcyB0byBiZSBjYWxsZWQgYmVmb3JlIEluaXRpYWxp emVNYXhCYWNrZW5kcygpLCBhbmQgaXQncyBwcm9iYWJseQotCSAqIGEgZ29vZCBpZGVhIHRvIGNh bGwgaXQgYmVmb3JlIGFueSBtb2R1bGVzIGhhZCBjaGFuY2UgdG8gdGFrZSB0aGUKLQkgKiBiYWNr Z3JvdW5kIHdvcmtlciBzbG90cy4KKwkgKiBSZWdpc3RlciB0aGUgYXBwbHkgbGF1bmNoZXIuICBJ dCdzIHByb2JhYmx5IGEgZ29vZCBpZGVhIHRvIGNhbGwgaXQgYmVmb3JlCisJICogYW55IG1vZHVs ZXMgaGFkIGNoYW5jZSB0byB0YWtlIHRoZSBiYWNrZ3JvdW5kIHdvcmtlciBzbG90cy4KIAkgKi8K IAlBcHBseUxhdW5jaGVyUmVnaXN0ZXIoKTsKIApAQCAtMTAzOCw4ICsxMDM2LDggQEAgUG9zdG1h c3Rlck1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICNlbmRpZgogCiAJLyoKLQkgKiBOb3cg dGhhdCBsb2FkYWJsZSBtb2R1bGVzIGhhdmUgaGFkIHRoZWlyIGNoYW5jZSB0byByZWdpc3RlciBi YWNrZ3JvdW5kCi0JICogd29ya2VycywgY2FsY3VsYXRlIE1heEJhY2tlbmRzLgorCSAqIE5vdyB0 aGF0IGxvYWRhYmxlIG1vZHVsZXMgaGF2ZSBoYWQgdGhlaXIgY2hhbmNlIHRvIGFsdGVyIGFueSBH VUNzLAorCSAqIGNhbGN1bGF0ZSBNYXhCYWNrZW5kcy4KIAkgKi8KIAlJbml0aWFsaXplTWF4QmFj a2VuZHMoKTsKIApAQCAtNjQ5Niw3ICs2NDk0LDcgQEAgcmVzdG9yZV9iYWNrZW5kX3ZhcmlhYmxl cyhCYWNrZW5kUGFyYW1ldGVycyAqcGFyYW0sIFBvcnQgKnBvcnQpCiAJcXVlcnlfaWRfZW5hYmxl ZCA9IHBhcmFtLT5xdWVyeV9pZF9lbmFibGVkOwogCW1heF9zYWZlX2ZkcyA9IHBhcmFtLT5tYXhf c2FmZV9mZHM7CiAKLQlNYXhCYWNrZW5kcyA9IHBhcmFtLT5NYXhCYWNrZW5kczsKKwlTZXRNYXhC YWNrZW5kcyhwYXJhbS0+TWF4QmFja2VuZHMpOwogCiAjaWZkZWYgV0lOMzIKIAlQb3N0bWFzdGVy SGFuZGxlID0gcGFyYW0tPlBvc3RtYXN0ZXJIYW5kbGU7CmRpZmYgLS1naXQgYS9zcmMvYmFja2Vu ZC91dGlscy9pbml0L2dsb2JhbHMuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2luaXQvZ2xvYmFscy5j CmluZGV4IDM4MWQ5ZTU0OGQuLjQ3ODg0YmJlODUgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3V0 aWxzL2luaXQvZ2xvYmFscy5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2luaXQvZ2xvYmFscy5j CkBAIC0xMjgsMTUgKzEyOCwxMSBAQCBpbnQJCQltYXhfcGFyYWxsZWxfbWFpbnRlbmFuY2Vfd29y a2VycyA9IDI7CiAKIC8qCiAgKiBQcmltYXJ5IGRldGVybWluYW50cyBvZiBzaXplcyBvZiBzaGFy ZWQtbWVtb3J5IHN0cnVjdHVyZXMuCi0gKgotICogTWF4QmFja2VuZHMgaXMgY29tcHV0ZWQgYnkg UG9zdG1hc3Rlck1haW4gYWZ0ZXIgbW9kdWxlcyBoYXZlIGhhZCBhIGNoYW5jZSB0bwotICogcmVn aXN0ZXIgYmFja2dyb3VuZCB3b3JrZXJzLgogICovCiBpbnQJCQlOQnVmZmVycyA9IDEwMDA7CiBp bnQJCQlNYXhDb25uZWN0aW9ucyA9IDkwOwogaW50CQkJbWF4X3dvcmtlcl9wcm9jZXNzZXMgPSA4 OwogaW50CQkJbWF4X3BhcmFsbGVsX3dvcmtlcnMgPSA4OwotaW50CQkJTWF4QmFja2VuZHMgPSAw OwogCiBpbnQJCQlWYWN1dW1Db3N0UGFnZUhpdCA9IDE7CS8qIEdVQyBwYXJhbWV0ZXJzIGZvciB2 YWN1dW0gKi8KIGludAkJCVZhY3V1bUNvc3RQYWdlTWlzcyA9IDI7CmRpZmYgLS1naXQgYS9zcmMv YmFja2VuZC91dGlscy9pbml0L3Bvc3Rpbml0LmMgYi9zcmMvYmFja2VuZC91dGlscy9pbml0L3Bv c3Rpbml0LmMKaW5kZXggNzI5MmU1MWY3ZC4uYWVlYjcwOWE2NyAxMDA2NDQKLS0tIGEvc3JjL2Jh Y2tlbmQvdXRpbHMvaW5pdC9wb3N0aW5pdC5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2luaXQv cG9zdGluaXQuYwpAQCAtNjMsNiArNjMsOSBAQAogI2luY2x1ZGUgInV0aWxzL3N5c2NhY2hlLmgi CiAjaW5jbHVkZSAidXRpbHMvdGltZW91dC5oIgogCitzdGF0aWMgYm9vbCBNYXhCYWNrZW5kc0lu aXRpYWxpemVkID0gZmFsc2U7CitzdGF0aWMgaW50IE1heEJhY2tlbmRzSW50ZXJuYWwgPSAwOwor CiBzdGF0aWMgSGVhcFR1cGxlIEdldERhdGFiYXNlVHVwbGUoY29uc3QgY2hhciAqZGJuYW1lKTsK IHN0YXRpYyBIZWFwVHVwbGUgR2V0RGF0YWJhc2VUdXBsZUJ5T2lkKE9pZCBkYm9pZCk7CiBzdGF0 aWMgdm9pZCBQZXJmb3JtQXV0aGVudGljYXRpb24oUG9ydCAqcG9ydCk7CkBAIC00NzYsOSArNDc5 LDggQEAgcGdfc3BsaXRfb3B0cyhjaGFyICoqYXJndiwgaW50ICphcmdjcCwgY29uc3QgY2hhciAq b3B0c3RyKQogLyoKICAqIEluaXRpYWxpemUgTWF4QmFja2VuZHMgdmFsdWUgZnJvbSBjb25maWcg b3B0aW9ucy4KICAqCi0gKiBUaGlzIG11c3QgYmUgY2FsbGVkIGFmdGVyIG1vZHVsZXMgaGF2ZSBo YWQgdGhlIGNoYW5jZSB0byByZWdpc3RlciBiYWNrZ3JvdW5kCi0gKiB3b3JrZXJzIGluIHNoYXJl ZF9wcmVsb2FkX2xpYnJhcmllcywgYW5kIGJlZm9yZSBzaGFyZWQgbWVtb3J5IHNpemUgaXMKLSAq IGRldGVybWluZWQuCisgKiBUaGlzIG11c3QgYmUgY2FsbGVkIGFmdGVyIG1vZHVsZXMgaGF2ZSBo YWQgdGhlIGNoYW5jZSB0byBhbHRlciBHVUNzIGluCisgKiBzaGFyZWRfcHJlbG9hZF9saWJyYXJp ZXMsIGFuZCBiZWZvcmUgc2hhcmVkIG1lbW9yeSBzaXplIGlzIGRldGVybWluZWQuCiAgKgogICog Tm90ZSB0aGF0IGluIEVYRUNfQkFDS0VORCBlbnZpcm9ubWVudCwgdGhlIHZhbHVlIGlzIHBhc3Nl ZCBkb3duIGZyb20KICAqIHBvc3RtYXN0ZXIgdG8gc3VicHJvY2Vzc2VzIHZpYSBCYWNrZW5kUGFy YW1ldGVycyBpbiBTdWJQb3N0bWFzdGVyTWFpbjsgb25seQpAQCAtNDg4LDE1ICs0OTAsNDIgQEAg cGdfc3BsaXRfb3B0cyhjaGFyICoqYXJndiwgaW50ICphcmdjcCwgY29uc3QgY2hhciAqb3B0c3Ry KQogdm9pZAogSW5pdGlhbGl6ZU1heEJhY2tlbmRzKHZvaWQpCiB7Ci0JQXNzZXJ0KE1heEJhY2tl bmRzID09IDApOwotCiAJLyogdGhlIGV4dHJhIHVuaXQgYWNjb3VudHMgZm9yIHRoZSBhdXRvdmFj dXVtIGxhdW5jaGVyICovCi0JTWF4QmFja2VuZHMgPSBNYXhDb25uZWN0aW9ucyArIGF1dG92YWN1 dW1fbWF4X3dvcmtlcnMgKyAxICsKLQkJbWF4X3dvcmtlcl9wcm9jZXNzZXMgKyBtYXhfd2FsX3Nl bmRlcnM7CisJU2V0TWF4QmFja2VuZHMoTWF4Q29ubmVjdGlvbnMgKyBhdXRvdmFjdXVtX21heF93 b3JrZXJzICsgMSArCisJCW1heF93b3JrZXJfcHJvY2Vzc2VzICsgbWF4X3dhbF9zZW5kZXJzKTsK K30KIAotCS8qIGludGVybmFsIGVycm9yIGJlY2F1c2UgdGhlIHZhbHVlcyB3ZXJlIGFsbCBjaGVj a2VkIHByZXZpb3VzbHkgKi8KLQlpZiAoTWF4QmFja2VuZHMgPiBNQVhfQkFDS0VORFMpCisvKgor ICogUmV0cmlldmUgdGhlIHZhbHVlIGZvciBNYXhCYWNrZW5kcy4KKyAqCisgKiBJZiB0aGUgdmFs dWUgaGFzIG5vdCB5ZXQgYmVlbiBpbml0aWFsaXplZCwgdGhpcyBmdW5jdGlvbiB3aWxsIEVSUk9S LgorICovCitpbnQKK0dldE1heEJhY2tlbmRzKHZvaWQpCit7CisJaWYgKCFNYXhCYWNrZW5kc0lu aXRpYWxpemVkKQorCQllbG9nKEVSUk9SLCAiTWF4QmFja2VuZHMgbm90IHlldCBpbml0aWFsaXpl ZCIpOworCisJcmV0dXJuIE1heEJhY2tlbmRzSW50ZXJuYWw7Cit9CisKKy8qCisgKiBTZXQgdGhl IHZhbHVlIGZvciBNYXhCYWNrZW5kcy4KKyAqCisgKiBJZiB0aGUgdmFsdWUgaXMgYWxyZWFkeSBp bml0aWFsaXplZCBvciB0aGUgdmFsdWUgcHJvdmlkZWQgaXMgbm90IHZhbGlkLCB0aGlzCisgKiBm dW5jdGlvbiB3aWxsIEVSUk9SLgorICovCit2b2lkCitTZXRNYXhCYWNrZW5kcyhpbnQgbWF4X2Jh Y2tlbmRzKQoreworCWlmIChNYXhCYWNrZW5kc0luaXRpYWxpemVkKQorCQllbG9nKEVSUk9SLCAi TWF4QmFja2VuZHMgYWxyZWFkeSBpbml0aWFsaXplZCIpOworCisJaWYgKG1heF9iYWNrZW5kcyA+ IE1BWF9CQUNLRU5EUykKIAkJZWxvZyhFUlJPUiwgInRvbyBtYW55IGJhY2tlbmRzIGNvbmZpZ3Vy ZWQiKTsKKworCU1heEJhY2tlbmRzSW50ZXJuYWwgPSBtYXhfYmFja2VuZHM7CisJTWF4QmFja2Vu ZHNJbml0aWFsaXplZCA9IHRydWU7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9t aXNjYWRtaW4uaCBiL3NyYy9pbmNsdWRlL21pc2NhZG1pbi5oCmluZGV4IDkwYTMwMTYwNjUuLjQ4 NjBhOTU0MGEgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL21pc2NhZG1pbi5oCisrKyBiL3NyYy9p bmNsdWRlL21pc2NhZG1pbi5oCkBAIC0xNzIsNyArMTcyLDYgQEAgZXh0ZXJuIFBHRExMSU1QT1JU IGNoYXIgKkRhdGFEaXI7CiBleHRlcm4gUEdETExJTVBPUlQgaW50IGRhdGFfZGlyZWN0b3J5X21v ZGU7CiAKIGV4dGVybiBQR0RMTElNUE9SVCBpbnQgTkJ1ZmZlcnM7Ci1leHRlcm4gUEdETExJTVBP UlQgaW50IE1heEJhY2tlbmRzOwogZXh0ZXJuIFBHRExMSU1QT1JUIGludCBNYXhDb25uZWN0aW9u czsKIGV4dGVybiBQR0RMTElNUE9SVCBpbnQgbWF4X3dvcmtlcl9wcm9jZXNzZXM7CiBleHRlcm4g UEdETExJTVBPUlQgaW50IG1heF9wYXJhbGxlbF93b3JrZXJzOwpAQCAtNDU3LDEwICs0NTYsMTQg QEAgZXh0ZXJuIEF1eFByb2NUeXBlIE15QXV4UHJvY1R5cGU7CiAvKiBpbiB1dGlscy9pbml0L3Bv c3Rpbml0LmMgKi8KIGV4dGVybiB2b2lkIHBnX3NwbGl0X29wdHMoY2hhciAqKmFyZ3YsIGludCAq YXJnY3AsIGNvbnN0IGNoYXIgKm9wdHN0cik7CiBleHRlcm4gdm9pZCBJbml0aWFsaXplTWF4QmFj a2VuZHModm9pZCk7CitleHRlcm4gaW50IEdldE1heEJhY2tlbmRzKHZvaWQpOworZXh0ZXJuIHZv aWQgU2V0TWF4QmFja2VuZHMoaW50IG1heF9iYWNrZW5kcyk7CiBleHRlcm4gdm9pZCBJbml0UG9z dGdyZXMoY29uc3QgY2hhciAqaW5fZGJuYW1lLCBPaWQgZGJvaWQsIGNvbnN0IGNoYXIgKnVzZXJu YW1lLAogCQkJCQkJIE9pZCB1c2Vyb2lkLCBjaGFyICpvdXRfZGJuYW1lLCBib29sIG92ZXJyaWRl X2FsbG93X2Nvbm5lY3Rpb25zKTsKIGV4dGVybiB2b2lkIEJhc2VJbml0KHZvaWQpOwogCisjZGVm aW5lIE1heEJhY2tlbmRzCQkoR2V0TWF4QmFja2VuZHMoKSkKKwogLyogaW4gdXRpbHMvaW5pdC9t aXNjaW5pdC5jICovCiBleHRlcm4gYm9vbCBJZ25vcmVTeXN0ZW1JbmRleGVzOwogZXh0ZXJuIFBH RExMSU1QT1JUIGJvb2wgcHJvY2Vzc19zaGFyZWRfcHJlbG9hZF9saWJyYXJpZXNfaW5fcHJvZ3Jl c3M7Ci0tIAoyLjE2LjYKCg== --_002_7239E4F9A46D4A6192008B1366D03ADBamazoncom_--