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 1pes0z-0005t0-GL for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Mar 2023 06:32:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pes0x-0008Gm-El for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Mar 2023 06:32:03 +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 1pes0w-0008Gd-Rx for pgsql-hackers@lists.postgresql.org; Wed, 22 Mar 2023 06:32:03 +0000 Received: from esa12.fujitsucc.c3s2.iphmx.com ([216.71.156.125]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pes0s-0007Nd-NP for pgsql-hackers@lists.postgresql.org; Wed, 22 Mar 2023 06:32:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1679466719; x=1711002719; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mhFO+eL0o6BiwxZ2rhpdCfRnqOtZj1k3zi5I8Vqt6ts=; b=URPb7mpBM28oscvIKcO+N1VWd5l0v/jhtPg2flz1wYO6ADO+gTZOpEIs a61lgcPc0ggiBweW6LoB6D9P87YGnhJtCKHXpnCd+muW96BxSmh6DzKko MLRDmYBFMGIv+IYru8UXj/QbXKQxkZK8ViVEzi/FiiYMFZqDp5DznfKLf BZAuIny1PsC+R5QINrvzaZCvAIAcHyaj96fO0mc7g9GAdwIvAhQ59ZZmP tGsaJokFN3QE/3ctQGwo6z9WvF8WwFhs6gxYOA3PNlc1MRo0X2Av3nq75 ggXc439DB016GuuS8OsfUlg4T9YA4Bn15H95+dYiMyNaWrKeRFKlTM31h Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="80045892" X-IronPort-AV: E=Sophos;i="5.98,280,1673881200"; d="scan'208";a="80045892" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2023 15:31:54 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J1P9EAHT4om9cTxnwdAZewrsgzYKNsPdoLXT49tcNIEChiHE4SR28qcAWssGdDOMjvvaDrAgDLIVf9Ue9Y0PVWXd7z2DT1WWM5yagJyRP96kzszHRAMIj2t1RxnUsGS59aLA7sXlvRwH02htEn8wEMxiof3P6tsrnGyQpbplrK8PJgIXKztwUmDM+P5InKpZkm4ym2NTbvJNDV5RtHCAxiszDsYtw5cTfnXRN5+ZxTvKjDwOUAqGoGZZEULFMNBcyB5GlF4pNnie6WpOk8teeYk5Qilk/4Ua//qq7D4myZ+3QTVt6aBSfl2Jjj6TcFzkNT6mQKYhSi/Ngw1R/2Uw9w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mhFO+eL0o6BiwxZ2rhpdCfRnqOtZj1k3zi5I8Vqt6ts=; b=TFRX6LA2n7t4rhCBL51lf5/+/0lIeDuOyI7XfvBzWPaQYhmOBtkyUs3EbSyEdJMRgOC6RFXjgN1nJ7wExVDncjp6uA7uL4NjwijGSAKd1F4Lxj11eL6EttXZryQnV+O8zTz6oauQIN5A9fbpdvBpX2L4e+RUHas82tQyRG7guXX+/vwOagBkQw7R5rMPm/l1ODVdigJqWJX3er29j3SG/cjXmUBvKIGnAsICct1SqOSkDqnJmSa61UIwaZxsxExSdcxSThgkXeCHsQ6G0m90Pa1/jxL5fs7IaI+TB39UyWRgAHopV8Y+TQ5NRO4YKIq3YtYx3f+dG0sHA7+3dKs70A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by OS3PR01MB9576.jpnprd01.prod.outlook.com (2603:1096:604:1cb::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 06:31:51 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::30c6:f973:2d10:5130]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::30c6:f973:2d10:5130%5]) with mapi id 15.20.6178.037; Wed, 22 Mar 2023 06:31:51 +0000 From: "Hayato Kuroda (Fujitsu)" To: "wangw.fnst@fujitsu.com" , Amit Kapila , Peter Smith CC: Andres Freund , vignesh C , "Takamichi Osumi (Fujitsu)" , "shiy.fnst@fujitsu.com" , "houzj.fnst@fujitsu.com" , Amit Langote , Peter Eisentraut , "pgsql-hackers@lists.postgresql.org" , Dilip Kumar , Greg Nancarrow Subject: RE: Data is copied twice when specifying both child and parent table in publication Thread-Topic: Data is copied twice when specifying both child and parent table in publication Thread-Index: AdfBtleBGdaIRg2YQ+6N9Opw3xhbWgAn9gewAF1sU4AABmbUgAAGWgSAACNs6KAAB7Z+AAHFZ/LAAAUQdQABMYfmAAAlujCAAAWTYQAAArQDAAAoJOKAATR2r0ADjLROkABq/UsAABlgwoAABrNsgAAAho8AAALgHgAAAV/3AAAGvltQAC0QJoAA13ZDAAAkRyaAAACnMYAAAEkEgAA8L4GAEc5OMOAFgVGQ0AJkJdygAAPknkAAZp33AACPZggAAL8n8wACKO08EABnK2ngADDXG7AAMr83QAAIZyyAAAfA21AA0DxJgAAo+W0QAAB5hzAIpZyeQAKEeJ6AAWtCc/ABXk0ZgAGR4AeQAMVbGwAEIQz7gAPsFLCAADEQ9IABJdaaAAAEoiWQADrBcwAAMeRNIAFVAX6AAmC4RWAAz6E9gAQZeRTAAHweXgAAhi1jABBmUMcAAA9pExAHJH8aAAAltlcAAJk3aIAABa12gAAsxyFwAC/83TA= Date: Wed, 22 Mar 2023 06:31:50 +0000 Message-ID: References: <20230207202834.c2ptvco7dv57t3hi@awork3.anarazel.de> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9ZWIwZGM1NjEtMGViNy00MTI1LWIwMDYtZjc5M2ViY2Rk?= =?utf-8?B?MTMwO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wMy0yMVQwNzozNjo1Nlo7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYAPR01MB5866:EE_|OS3PR01MB9576:EE_ x-ms-office365-filtering-correlation-id: a0f112ec-62c3-40c4-8561-08db2a9f1f00 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Cm/KxUgHVmqiLSXcA6JO3hcatc+x5bKq0GCIb9Ul7amDByyMMsdXOSwqVs6g637QUNzP57jvEXAcAvvSskyCQ2CmyjCVeZb9zjSfM9JJXZoWByuwp2Vcqy1ahNR19QwDEUleTPS2uMHJN6Vm7e+Z/YXW00ZfhmxP0UdvzpuMbmrSzAvOmB2G1K0OL1UlLUKwklJMNzml42Ee6+fdmWpvLK2rGf8YYyh8aN/uALAKhAVrMyogH5MgHbl5HcoqLgaiaHDlb5/kXbnYiHhtqth3Fk25uSgfuXQYEUkCeF2hFvI6Gh6t9l4ot3yQUUo04xjJQRd7Ok6ca6cHXHCA2+m+rHBHWSR4GJW60Wu77py0IiA2sxz5Zdtw4GczLjKJIsqRThcOKGlUBwC6QrSSTU6sgy+i6NW0FXdLTuMirb0je2y/i58HXUjoxQYWqohn4uGSAhjznh7eB9MIgaCZjKrSYamvlI0QQSfbmCwmpF25Tl5REMCzTwwL9zrkTeYjblAcEBv8lowXxC+Bq9wKb6Cyoahkj6sbGW82vIZir/YbSyWLyKbcfHe/LrSdexc8Cm+itDKEiCeJVQxTlTkyRMSdqW/JzkfgxXEfDxsJQe6JSAKY8Oj/o410wyJd+3ob/wj6Zru129MzQLUUszCGNuY6FHIT8npQ+MH+oW/5IItWOJBIGFPsObe1IiPnWQC+q6T7T6cSkhpKsr8NKByvKbaYKGfD8GSKxwl52GovuY0R6Wk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(136003)(376002)(366004)(39860400002)(396003)(346002)(1590799015)(451199018)(83380400001)(38100700002)(71200400001)(1580799012)(7696005)(6506007)(8676002)(54906003)(316002)(110136005)(55016003)(33656002)(4326008)(66946007)(85182001)(76116006)(8936002)(5660300002)(41300700001)(52536014)(64756008)(66556008)(66476007)(66446008)(478600001)(2906002)(86362001)(122000001)(82960400001)(38070700005)(186003)(9686003)(26005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cG1oZVBQc05UVHRCR2tSc2hnS3o0bU85NXdNL080bkFWZTh3alltUkgvMDJk?= =?utf-8?B?WEFUZkhUNTUzYWxJRWJhdW93eXUyRE9uY01JbnRuVGk5SytyVVhVMDc4RU1q?= =?utf-8?B?TTFsU3lNTlJReU9pTUJvU1czeVVwNVNuVEovaTQ4UVJiSUdZWFUwMHZZU1Fi?= =?utf-8?B?Y1pqaUIyNzZNQkp3bTFhbzQrSE5tR1QrNHZPWTNUcmNWMGRDc2FMMW41bXli?= =?utf-8?B?NTZucmZON1ducEJOeFVnemJSM3kzR0VkSWZxYmpkZjhmN1VUZW1EZERETnoy?= =?utf-8?B?b3NFWFJEU09EbGdpcGl2SEd2aEJ0Z3FWdlZsMk02VjlpcTZia0NtTnNJdnFh?= =?utf-8?B?VW0zWSt2TjBMdFUweVdqNkZDWlZ1R0FrQzZmenRabm81cWUrcnlNbVFSeGx1?= =?utf-8?B?cTJiZ2doUVVEZ1I1UFVzK0dHbWdQcTRwZ2twRXFYSVdibU1PbGhwQWs0Q21j?= =?utf-8?B?aVhQamZhaTZZRy9HNmVNVm9JMDdKR0tERm8vTVZLbGtSOUp4TC80VUpQR3JO?= =?utf-8?B?UHpnc1FEcWxGODF1a3pYVjZoU3ZyV0JqUE9BVkpidWR5OWRWaWFsVlR1aFo4?= =?utf-8?B?YlVYVTNQcENoTWI4RStRVjQ4SXE5dTJsNFVjWGJSS3d6MmE0amJCamRVLzUw?= =?utf-8?B?R05QaXNUSzBXdWJGdkpKUXpUZEhmUWFjYURBdGFkWW5tMUdXVzFPTVpHdllp?= =?utf-8?B?UEtPNTNvNW11L0N2bjQ3YzVOelpzQUNPeEZKS0xRbEJzbWxDZWMxMmpFaEdW?= =?utf-8?B?UVVhZjVnMGpYZng2TnZtUkJlNjJ0azlhUkdoaXR2cGNWRllUVXlES1IwTW5n?= =?utf-8?B?NzAxNEQySzc3SkFiV3lEajAyUlpsTUxWVHlGVTUzZ3lNWnV5STdSckVEdFJy?= =?utf-8?B?NnVySVpvWUh4WUM3di9qM3orbm11V3VTODVhNS9DQTFkNmVsaW1QTU1leFh2?= =?utf-8?B?RnFsS0NJY2loY0M5NVJPb1hBWWp2K3E2TGpGdXNtNVBCZHBYVUhWeDJFVExw?= =?utf-8?B?alVrUk1kbGVCR2VRR0htaFpXYWVNeVVGRHJHQ21wVldmVXVhQmZzdVlJdGxW?= =?utf-8?B?VlA0RGVXRUQ4bENySHpoT0lhK2JFVjRydmhtSTF2dkVscWZzTDdZODBveTZG?= =?utf-8?B?T2NNMlEycTNWMFphbnBtekErcDd6UGNBaHd4OVcwUVlrZEtWZUtLUU10UlFC?= =?utf-8?B?cVVJTjNMUkgreXFSZjI1RUpUbHZ5L2NabzhwYlFRdit3WFV3NU5xN21XMFRG?= =?utf-8?B?Sk03VGN1M1ZzYkpkeGcxM0E1MVBub3NEcTBJRy9NY2NBcDJnazAxMUhsQWNS?= =?utf-8?B?c1N6dXI3NHlNQUEyVjlvcGlwWWlmMkk3QTZaR0t2Qlc4b0VqVFpvblpnUFFh?= =?utf-8?B?TGcyNnpUM0xIRVpab0dkV243Y3JGMGhEVFpEVS9HdWtORTNEbGRDMlBkWk16?= =?utf-8?B?Q01iWEJ4Yk40NUkvVmRSL3MvVnIwT0JNYk5teVFmbXdhQVJKY2V5MURTNmNU?= =?utf-8?B?VUFpS3ZVc0lIUElnSzkyMXppWGIyQjhlLytzWloveGRBeUluOW85Q1ZoUFdS?= =?utf-8?B?QW9jTytnemR3dmUybmRrd1Y0akE0MlZPc3FUYU9SWFpLNDVJMGV1MVZtcFFF?= =?utf-8?B?aGVIUlM3Q1p4TE9RNituVDI0M1JDM2hkdGZzQTc5UWxVeGVxMSthTytMdHF6?= =?utf-8?B?TDZXS1FoVFRoTm5wUCtCMmlNS28rdGZDSDcvRk9hZ3ppUGJXRkp6S202Q3dQ?= =?utf-8?B?VFkyejNzU0drclhPdFg1ME9oSWxOS1lBQUwxdkF6WWtLZm5lMEc0NU9uVGt4?= =?utf-8?B?ZmJERkVTLytkMlh3c1o5Rkd5bGlraVliV25Lb3ZOOW9YbVQreWs2Mm9BRUJp?= =?utf-8?B?c1BXSnoyS3NHdDh1dDdQYlRMR1lJRlprNEZCbWYzc0o1VkVBb2FqMGZNU0tF?= =?utf-8?B?WitxbzNPNUwxME9zUUJMVTFGV1dsTS9nQTU5eUxhOUZTb1pqa3pCaTdya0hm?= =?utf-8?B?U01sQktpWUJ3cDhaSzR1TGE0YStJRUlJL08vQndoTkNteERnRy9oNG1TVmxH?= =?utf-8?B?dXQwV2lST2VvTEEwcEZWc0h4Z1hHRHhkS2tzalQxaUVPVDZGc1pvdmZYUGdD?= =?utf-8?B?Q3FQRG1JYW5mRFNpa2JnWkUxcUszSm1YL3ZLa0J5VE5ZRTBVUmFQbUhURXIz?= =?utf-8?B?REE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: mo0nP6tIoEmb9zes3WfYgOXWfHXF/ePDwdFdwQKPaJp+ieiBCzOSzrMkSsIbXWjBljRZAD6BDCemUsWyJKAUyywCEiNmHvNU9vFY7ANO4CmD9XznedyZfAxiWqyRXHk9kJdHfiunxc5Fqax+qMerSKRBrab5iJJ9WmLHmBqFaFmmJB0ic01HafbD0CbHzQ6YgW+0MkhZTNj32ql/YiGpNXSxaCsgouxxR9BMGHcDAwDapjEx18C106aJNeurW6j6uq0iXalvuCKC/1dG4nt8b1A02uyEA013FefLOH6WrvDPfPbAIRf9H3a/hAEb2pW/6JHEJtEd4Rs7nTOgRISazTH16nTPpCEKFQ5BdsLVc8KiahL8bg3lXzGc9hfqarwO/806TEJL4YYrOZlmWcQOfWRoPxLUWjVqAsgg1I24UyJZP+lwiZSZccZ5DM+zAqCAeikazZ4pi1D7NBMQ2xJV9sS4ATExSPo1f+Sasr795wxjjY1bhl5vcuDlid+N1Qnay30yZt0pGSG5QhFncvK7wDOZvKpTsSXRVBPfuWSE79zo8shhmIYtx7YIJSC2LWKZ9Y6w7glCtgr8WgrNwm342weHncMPkDKv3IYe4TF0QBiiNoB0Lt9qkxa1Z5TVNjXu0NeGkRTerrzY+DE5nXazStR058irbckaMoHDvIvsRek0c/sDrtu/i012esb2zt8STPt1QM3aHLiXTydd7mtq4oOfK2m6HyNO7+qaUZ8U9lWLFwWvqYXkiTyhfuKbNePcSsv79TtZvhfDqT3/dSbXIKybCpTgrOPht3WSW+hQ2p28yg3BzTfg2UBkeyThiF+5dc6mGbe+kw6TE6Ai0X+PL7QRk0FoqZOMHrHjCaMl8/DHdF0x2St1AfHPaCqHgKwcW/dJ3MuoN4m6RBrW52qpmQ== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a0f112ec-62c3-40c4-8561-08db2a9f1f00 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2023 06:31:51.0882 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RIrKowZi8qaXtIrMgflHslnf+4L1CorhLolaY2D5wJJbh3z8bJvaCyMhuYxAfb8uGxJ71T5kVkLkpNTBaoCDz3BKOnIsJes7eVs+l0JcOzE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB9576 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBXYW5nLA0KDQpUaGFuayB5b3UgZm9yIHVwZGF0aW5nIHBhdGNoISBGb2xsb3dpbmcgYXJl IGNvbW1lbnRzIGZvcm0gdjE5LTAwMDEuDQoNCjAxLiBsb2dpY2FsLXJlcGxpY2F0aW9uLnNnbWwN Cg0KSSBmb3VuZCBhIGZvbGxvd2luZyBzdGF0ZW1lbnQgaW4gbG9naWNhbC1yZXBsaWNhdGlvbi5z Z21sLiBJIHRoaW5rIHRoaXMgbWF5IGNhdXNlDQptaXMtcmVhZGluZyBiZWNhdXNlIGl0J3MgT0sg d2hlbiBwdWJsaXNoZXJzIGxpc3QgcGFydGl0aW9ucyBhbmQgcHVibGlzaF92aWFfcm9vdCBpcyB0 cnVlLg0KDQpgYGANCiAgPHBhcmE+DQogICBBIHN1YnNjcmliZXIgbm9kZSBtYXkgaGF2ZSBtdWx0 aXBsZSBzdWJzY3JpcHRpb25zIGlmIGRlc2lyZWQuICBJdCBpcw0KICAgcG9zc2libGUgdG8gZGVm aW5lIG11bHRpcGxlIHN1YnNjcmlwdGlvbnMgYmV0d2VlbiBhIHNpbmdsZQ0KICAgcHVibGlzaGVy LXN1YnNjcmliZXIgcGFpciwgaW4gd2hpY2ggY2FzZSBjYXJlIG11c3QgYmUgdGFrZW4gdG8gZW5z dXJlDQogICB0aGF0IHRoZSBzdWJzY3JpYmVkIHB1YmxpY2F0aW9uIG9iamVjdHMgZG9uJ3Qgb3Zl cmxhcC4NCiAgPC9wYXJhPg0KYGBgDQoNCkhvdyBhYm91dCBhZGRpbmcgIklmIHB1YmxpY2F0aW9u cyBhcmUgc2V0IHB1Ymxpc2hfdmlhX3BhcnRpdGlvbl9yb290IGFzIHRydWUgYW5kDQp0aGV5IHB1 Ymxpc2ggcGFydGl0aW9ucyB0aGF0IGhhdmUgc2FtZSBwYXJ0aXRpb25lZCB0YWJsZSwgb25seSBh IGNoYW5nZSB0byBwYXJ0aXRpb25lZA0KdGFibGUgaXMgcHVibGlzaGVkIGZyb20gdGhlIHB1Ymxp c2hlci4ib3Igc29tZXRoaW5nIGxpa2UgdGhhdD8NCg0KDQowMi4gZmlsdGVyX3BhcnRpdGlvbnMN Cg0KSUlVQyB0aGlzIGZ1bmN0aW9uIGNhbiByZWZhY3RvciBsaWtlIGZvbGxvd2luZyB0byBhdm9p ZCAic2tpcCIgZmxhZy4NCkhvdyBkbyB5b3UgdGhpbms/DQoNCmBgYA0KQEAgLTIwOSw3ICsyMDks NiBAQCBmaWx0ZXJfcGFydGl0aW9ucyhMaXN0ICp0YWJsZV9pbmZvcykNCiANCiAgICAgICAgZm9y ZWFjaChsYywgdGFibGVfaW5mb3MpDQogICAgICAgIHsNCi0gICAgICAgICAgICAgICBib29sICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNraXAgPSBmYWxzZTsNCiAgICAgICAgICAgICAgICBM aXN0ICAgICAgICAgICAgICAgICAgICAgICAqYW5jZXN0b3JzID0gTklMOw0KICAgICAgICAgICAg ICAgIExpc3RDZWxsICAgICAgICAgICAgICAgICAgICpsYzI7DQogICAgICAgICAgICAgICAgcHVi bGlzaGVkX3JlbCAgICAgICp0YWJsZV9pbmZvID0gKHB1Ymxpc2hlZF9yZWwgKikgbGZpcnN0KGxj KTsNCkBAIC0yMjQsMTMgKzIyMywxMCBAQCBmaWx0ZXJfcGFydGl0aW9ucyhMaXN0ICp0YWJsZV9p bmZvcykNCiAgICAgICAgICAgICAgICAgICAgICAgIC8qIElzIGFuY2VzdG9yIGV4aXN0cyBpbiB0 aGUgcHVibGlzaGVkIHRhYmxlIGxpc3Q/ICovDQogICAgICAgICAgICAgICAgICAgICAgICBpZiAo aXNfYW5jZXN0b3JfbWVtYmVyX3RhYmxlaW5mb3MoYW5jZXN0b3IsIHRhYmxlX2luZm9zKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIHsNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2tpcCA9IHRydWU7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlX2luZm9z ID0gZm9yZWFjaF9kZWxldGVfY3VycmVudCh0YWJsZV9pbmZvcywgbGMpOw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAg ICAgICAgICAgICAgICB9DQotDQotICAgICAgICAgICAgICAgaWYgKHNraXApDQotICAgICAgICAg ICAgICAgICAgICAgICB0YWJsZV9pbmZvcyA9IGZvcmVhY2hfZGVsZXRlX2N1cnJlbnQodGFibGVf aW5mb3MsIGxjKTsNCiAgICAgICAgfQ0KIH0NCmBgYA0KDQowMy4gZmV0Y2hfdGFibGVfbGlzdA0K DQpgYGANCisgICAgICAgLyogR2V0IHRoZSBsaXN0IG9mIHRhYmxlcyBmcm9tIHRoZSBwdWJsaXNo ZXIuICovDQorICAgICAgIGlmIChzZXJ2ZXJfdmVyc2lvbiA+PSAxNjAwMDApDQpgYGANCg0KSSB0 aGluayBib29sZWFuIHZhcmlhYmxlIGNhbiBiZSB1c2VkIHRvIGNoZWNrIGl0IGxpa2UgY2hlY2tf Y29sdW1ubGlzdC4NCkhvdyBhYm91dCAidXNlX2V4dGVuZGVkX2Z1bmN0aW9uIiBvciBzb21ldGhp bmc/DQoNCg0KQmVzdCBSZWdhcmRzLA0KSGF5YXRvIEt1cm9kYQ0KRlVKSVRTVSBMSU1JVEVEDQoN Cg==