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 1jqkYz-0003fc-Jk for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Jul 2020 21:46:41 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jqkYy-0003po-Gy for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Jul 2020 21:46:40 +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 1jqkTn-0007Yw-Dg for pgsql-hackers@lists.postgresql.org; Wed, 01 Jul 2020 21:41:19 +0000 Received: from smtp-fw-4101.amazon.com ([72.21.198.25]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jqkTk-00029B-Ic for pgsql-hackers@postgresql.org; Wed, 01 Jul 2020 21:41:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1593639677; x=1625175677; h=from:to:subject:date:message-id:mime-version; bh=SdztlVmaVEnAPYgXi3zDmXHwCrdoBJS311lFTx1PWws=; b=MGBRpbexO2eoluUOEZIf9m8qn94M9qLB8HOvTrqDvimjs6qQClmNbQUo pvm8TLsy4QXABC/ioOF73kxDg3m6GJBbHaeH1BfRogRKufjIxYBJUa1ep KFlmeihSwOLdWRSZnVeXNblZ9ZqkWSFA3YxrelQ93RJ5AAah9LaJqC/XT A=; IronPort-SDR: rJ8T5nEoATo3yF0nlK9TokzKG2P3jTpFn0EuArxSOUkwJXzJ/FRo23Tdc5C5cHkyJUEmpXaTpJ q+HedrQss1Qg== X-Amazon-filename: 0001-Support-COPY-TO-callback-functions.patch X-IronPort-AV: E=Sophos;i="5.75,301,1589241600"; d="scan'208,217,223";a="39695090" Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-1e-57e1d233.us-east-1.amazon.com) ([10.43.8.6]) by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP; 01 Jul 2020 21:41:14 +0000 Received: from EX13MTAUWC001.ant.amazon.com (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166]) by email-inbound-relay-1e-57e1d233.us-east-1.amazon.com (Postfix) with ESMTPS id AF2D7141945 for ; Wed, 1 Jul 2020 21:41:13 +0000 (UTC) Received: from EX13D22UWC004.ant.amazon.com (10.43.162.198) by EX13MTAUWC001.ant.amazon.com (10.43.162.135) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 1 Jul 2020 21:41:12 +0000 Received: from EX13D22UWC003.ant.amazon.com (10.43.162.250) by EX13D22UWC004.ant.amazon.com (10.43.162.198) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 1 Jul 2020 21:41:12 +0000 Received: from EX13D22UWC003.ant.amazon.com ([10.43.162.250]) by EX13D22UWC003.ant.amazon.com ([10.43.162.250]) with mapi id 15.00.1497.006; Wed, 1 Jul 2020 21:41:12 +0000 From: "Sanaba, Bilva" To: "pgsql-hackers@postgresql.org" Subject: Adding Support for Copy callback functionality on COPY TO api Thread-Topic: Adding Support for Copy callback functionality on COPY TO api Thread-Index: AQHWT/BXoy/POWXA00yHHAIYt2hOew== Date: Wed, 1 Jul 2020 21:41:12 +0000 Message-ID: <253C21D1-FCEB-41D9-A2AF-E6517015B7D7@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.160.26] Content-Type: multipart/mixed; boundary="_004_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --_004_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_ Content-Type: multipart/alternative; boundary="_000_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_" --_000_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgaGFja2VycywNCg0KDQoNCkN1cnJlbnRseSwgdGhlIENPUFkgVE8gYXBpIGRvZXMgbm90IHN1 cHBvcnQgY2FsbGJhY2sgZnVuY3Rpb25zLCB3aGlsZSB0aGUgQ09QWSBGUk9NIGFwaSBkb2VzLiBU aGUgQ09QWSBUTyBjb2RlIGRvZXMsIGhvd2V2ZXIsIGluY2x1ZGUgcGxhY2Vob2xkZXJzIGZvciBz dXBwb3J0aW5nIGNhbGxiYWNrcyBpbiB0aGUgZnV0dXJlLg0KDQoNCg0KUm91bmRpbmcgb3V0IHRo ZSBzdXBwb3J0IG9mIGNhbGxiYWNrIGZ1bmN0aW9ucyB0byBib3RoIGNvdWxkIGJlIHZlcnkgYmVu ZWZpY2lhbCBmb3IgZXh0ZW5zaW9uIGRldmVsb3BtZW50LiBJbiBwYXJ0aWN1bGFyLCBzdXBwb3J0 aW5nIGNhbGxiYWNrcyBmb3IgQ09QWSBUTyB3aWxsIGFsbG93IGRldmVsb3BlcnMgdG8gdXRpbGl6 ZSB0aGUgcHJlZXhpc3RpbmcgY29tbWFuZCBpbiBvcmRlciB0byBjcmVhdGUgdG9vbHMgdGhhdCBn aXZlIHVzZXJzIG1vcmUgc3VwcG9ydCBmb3IgbW92aW5nIGRhdGEgZm9yIHN0b3JhZ2UsIGJhY2t1 cCwgYW5hbHl0aWNzLCBldGMuDQoNCg0KDQpXZSBhcmUgYWltaW5nIHRvIGdldCB0aGUgc3VwcG9y dCBpbiBjb3JlIFBvc3RncmVTUUwgYW5kIGFkZCBDT1BZIFRPIGNhbGxiYWNrIHN1cHBvcnQgaW4g dGhlIG5leHQgY29tbWl0ZmVzdC4gIFRoZSBhdHRhY2hlZCBwYXRjaCBjb250YWlucyBhIGNoYW5n ZSB0byBDT1BZIFRPIGFwaSB0byBzdXBwb3J0IGNhbGxiYWNrcy4NCg0KDQoNCkJlc3QsDQoNCkJp bHZhDQoNCg== --_000_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_ Content-Type: text/html; charset="utf-8" Content-ID: <963DAA2E5263FE4094893AAE6458CE0B@amazon.com> Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2 IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJIZWx2ZXRp Y2EgTmV1ZSI7DQoJcGFub3NlLTE6MiAwIDUgMyAwIDAgMCAyIDAgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJ e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpwLnAxLCBsaS5wMSwgZGl2LnAxDQoJ e21zby1zdHlsZS1uYW1lOnAxOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0 Ow0KCWZvbnQtc2l6ZTo5LjBwdDsNCglmb250LWZhbWlseToiSGVsdmV0aWNhIE5ldWUiO30NCnAu cDIsIGxpLnAyLCBkaXYucDINCgl7bXNvLXN0eWxlLW5hbWU6cDI7DQoJbWFyZ2luOjBpbjsNCglt YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjkuMHB0Ow0KCWZvbnQtZmFtaWx5OiJI ZWx2ZXRpY2EgTmV1ZSI7fQ0Kc3Bhbi5hcHBsZS1jb252ZXJ0ZWQtc3BhY2UNCgl7bXNvLXN0eWxl LW5hbWU6YXBwbGUtY29udmVydGVkLXNwYWNlO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEu MGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24x DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBsYW5n PSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29y ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJwMSI+SGkgaGFja2Vycyw8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJwMiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0icDEiPkN1cnJlbnRs eSwgdGhlIENPUFkgVE8gYXBpIGRvZXMgbm90IHN1cHBvcnQgY2FsbGJhY2sgZnVuY3Rpb25zLCB3 aGlsZSB0aGUgQ09QWSBGUk9NIGFwaSBkb2VzLiBUaGUgQ09QWSBUTyBjb2RlIGRvZXMsIGhvd2V2 ZXIsIGluY2x1ZGUgcGxhY2Vob2xkZXJzIGZvciBzdXBwb3J0aW5nIGNhbGxiYWNrcyBpbiB0aGUg ZnV0dXJlLjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJwMiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj bGFzcz0icDEiPlJvdW5kaW5nIG91dCB0aGUgc3VwcG9ydCBvZiBjYWxsYmFjayBmdW5jdGlvbnMg dG8gYm90aCBjb3VsZCBiZSB2ZXJ5IGJlbmVmaWNpYWwgZm9yIGV4dGVuc2lvbiBkZXZlbG9wbWVu dC4gSW4gcGFydGljdWxhciwgc3VwcG9ydGluZyBjYWxsYmFja3MgZm9yIENPUFkgVE8gd2lsbCBh bGxvdyBkZXZlbG9wZXJzIHRvIHV0aWxpemUgdGhlIHByZWV4aXN0aW5nIGNvbW1hbmQgaW4gb3Jk ZXIgdG8gY3JlYXRlIHRvb2xzIHRoYXQgZ2l2ZQ0KIHVzZXJzIG1vcmUgc3VwcG9ydCBmb3IgbW92 aW5nIGRhdGEgZm9yIHN0b3JhZ2UsIGJhY2t1cCwgYW5hbHl0aWNzLCBldGMuPHNwYW4gY2xhc3M9 ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9InAyIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJwMSI+V2UgYXJlIGFp bWluZyB0byBnZXQgdGhlIHN1cHBvcnQgaW4gY29yZSBQb3N0Z3JlU1FMIGFuZCBhZGQgQ09QWSBU TyBjYWxsYmFjayBzdXBwb3J0IGluIHRoZSBuZXh0IGNvbW1pdGZlc3QuPHNwYW4gY2xhc3M9ImFw cGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7DQo8L3NwYW4+VGhlIGF0dGFjaGVkIHBhdGNoIGNv bnRhaW5zIGEgY2hhbmdlIHRvIENPUFkgVE8gYXBpIHRvIHN1cHBvcnQgY2FsbGJhY2tzLjxzcGFu IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJwMiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0icDEiPkJl c3QsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0icDEiPkJpbHZhPG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_-- --_004_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_ Content-Type: application/octet-stream; name="0001-Support-COPY-TO-callback-functions.patch" Content-Description: 0001-Support-COPY-TO-callback-functions.patch Content-Disposition: attachment; filename="0001-Support-COPY-TO-callback-functions.patch"; size=5011; creation-date="Wed, 01 Jul 2020 21:41:12 GMT"; modification-date="Wed, 01 Jul 2020 21:41:12 GMT" Content-ID: <64D7F9D49615484B8472DA099B69C847@amazon.com> Content-Transfer-Encoding: base64 RnJvbSA1YzFlYzM1MWVkYjk3YzQyYjExNjFjZTk3MTc4MTkyODEwMjRmZGRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCaWx2YSBTYW5hYmEgPGJpbHZhc0BhbWF6b24uY29tPgpEYXRl OiBUdWUsIDMwIEp1biAyMDIwIDE2OjA4OjA3IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gU3VwcG9y dCBDT1BZIFRPIGNhbGxiYWNrIGZ1bmN0aW9ucwoKLS0tCiBzcmMvYmFja2VuZC9jb21tYW5kcy9j b3B5LmMgfCAzMSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiBzcmMvaW5jbHVkZS9j b21tYW5kcy9jb3B5LmggfCAgNyArKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlv bnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRz L2NvcHkuYyBiL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2NvcHkuYwppbmRleCAzZTE5OWJkZmQwLi4y MzIyYjZkNTU4IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy9jb3B5LmMKKysrIGIv c3JjL2JhY2tlbmQvY29tbWFuZHMvY29weS5jCkBAIC0xMzMsNiArMTMzLDcgQEAgdHlwZWRlZiBz dHJ1Y3QgQ29weVN0YXRlRGF0YQogCWNoYXIJICAgKmZpbGVuYW1lOwkJLyogZmlsZW5hbWUsIG9y IE5VTEwgZm9yIFNURElOL1NURE9VVCAqLwogCWJvb2wJCWlzX3Byb2dyYW07CQkvKiBpcyAnZmls ZW5hbWUnIGEgcHJvZ3JhbSB0byBwb3Blbj8gKi8KIAljb3B5X2RhdGFfc291cmNlX2NiIGRhdGFf c291cmNlX2NiOyAvKiBmdW5jdGlvbiBmb3IgcmVhZGluZyBkYXRhICovCisJY29weV9kYXRhX2Rl c3RpbmF0aW9uX2NiIGRhdGFfZGVzdGluYXRpb25fY2I7IC8qIGZ1bmN0aW9uIHRvIHdyaXRlIGRh dGEgKi8KIAlib29sCQliaW5hcnk7CQkJLyogYmluYXJ5IGZvcm1hdD8gKi8KIAlib29sCQlmcmVl emU7CQkJLyogZnJlZXplIHJvd3Mgb24gbG9hZGluZz8gKi8KIAlib29sCQljc3ZfbW9kZTsJCS8q IENvbW1hIFNlcGFyYXRlZCBWYWx1ZSBmb3JtYXQ/ICovCkBAIC0zNTYsMTEgKzM1Nyw2IEBAIHN0 YXRpYyBDb3B5U3RhdGUgQmVnaW5Db3B5KFBhcnNlU3RhdGUgKnBzdGF0ZSwgYm9vbCBpc19mcm9t LCBSZWxhdGlvbiByZWwsCiAJCQkJCQkgICBMaXN0ICpvcHRpb25zKTsKIHN0YXRpYyB2b2lkIEVu ZENvcHkoQ29weVN0YXRlIGNzdGF0ZSk7CiBzdGF0aWMgdm9pZCBDbG9zZVBpcGVUb1Byb2dyYW0o Q29weVN0YXRlIGNzdGF0ZSk7Ci1zdGF0aWMgQ29weVN0YXRlIEJlZ2luQ29weVRvKFBhcnNlU3Rh dGUgKnBzdGF0ZSwgUmVsYXRpb24gcmVsLCBSYXdTdG10ICpxdWVyeSwKLQkJCQkJCQkgT2lkIHF1 ZXJ5UmVsSWQsIGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBib29sIGlzX3Byb2dyYW0sCi0JCQkJCQkJ IExpc3QgKmF0dG5hbWVsaXN0LCBMaXN0ICpvcHRpb25zKTsKLXN0YXRpYyB2b2lkIEVuZENvcHlU byhDb3B5U3RhdGUgY3N0YXRlKTsKLXN0YXRpYyB1aW50NjQgRG9Db3B5VG8oQ29weVN0YXRlIGNz dGF0ZSk7CiBzdGF0aWMgdWludDY0IENvcHlUbyhDb3B5U3RhdGUgY3N0YXRlKTsKIHN0YXRpYyB2 b2lkIENvcHlPbmVSb3dUbyhDb3B5U3RhdGUgY3N0YXRlLCBUdXBsZVRhYmxlU2xvdCAqc2xvdCk7 CiBzdGF0aWMgYm9vbCBDb3B5UmVhZExpbmUoQ29weVN0YXRlIGNzdGF0ZSk7CkBAIC01ODYsNyAr NTgyLDcgQEAgQ29weVNlbmRFbmRPZlJvdyhDb3B5U3RhdGUgY3N0YXRlKQogCQkJKHZvaWQpIHBx X3B1dG1lc3NhZ2UoJ2QnLCBmZV9tc2didWYtPmRhdGEsIGZlX21zZ2J1Zi0+bGVuKTsKIAkJCWJy ZWFrOwogCQljYXNlIENPUFlfQ0FMTEJBQ0s6Ci0JCQlBc3NlcnQoZmFsc2UpOwkJLyogTm90IHll dCBzdXBwb3J0ZWQuICovCisJCQljc3RhdGUtPmRhdGFfZGVzdGluYXRpb25fY2IoZmVfbXNnYnVm LT5kYXRhLCBmZV9tc2didWYtPmxlbik7CiAJCQlicmVhazsKIAl9CiAKQEAgLTEwNzUsNyArMTA3 MSw4IEBAIERvQ29weShQYXJzZVN0YXRlICpwc3RhdGUsIGNvbnN0IENvcHlTdG10ICpzdG10LAog CXsKIAkJY3N0YXRlID0gQmVnaW5Db3B5VG8ocHN0YXRlLCByZWwsIHF1ZXJ5LCByZWxpZCwKIAkJ CQkJCQkgc3RtdC0+ZmlsZW5hbWUsIHN0bXQtPmlzX3Byb2dyYW0sCi0JCQkJCQkJIHN0bXQtPmF0 dGxpc3QsIHN0bXQtPm9wdGlvbnMpOworCQkJCQkJCSBzdG10LT5hdHRsaXN0LCBzdG10LT5vcHRp b25zLAorCQkJCQkJCSBOVUxMKTsKIAkJKnByb2Nlc3NlZCA9IERvQ29weVRvKGNzdGF0ZSk7CS8q IGNvcHkgZnJvbSBkYXRhYmFzZSB0byBmaWxlICovCiAJCUVuZENvcHlUbyhjc3RhdGUpOwogCX0K QEAgLTE4MTcsNyArMTgxNCw3IEBAIEVuZENvcHkoQ29weVN0YXRlIGNzdGF0ZSkKIC8qCiAgKiBT ZXR1cCBDb3B5U3RhdGUgdG8gcmVhZCB0dXBsZXMgZnJvbSBhIHRhYmxlIG9yIGEgcXVlcnkgZm9y IENPUFkgVE8uCiAgKi8KLXN0YXRpYyBDb3B5U3RhdGUKK0NvcHlTdGF0ZQogQmVnaW5Db3B5VG8o UGFyc2VTdGF0ZSAqcHN0YXRlLAogCQkJUmVsYXRpb24gcmVsLAogCQkJUmF3U3RtdCAqcXVlcnks CkBAIC0xODI1LDEwICsxODIyLDExIEBAIEJlZ2luQ29weVRvKFBhcnNlU3RhdGUgKnBzdGF0ZSwK IAkJCWNvbnN0IGNoYXIgKmZpbGVuYW1lLAogCQkJYm9vbCBpc19wcm9ncmFtLAogCQkJTGlzdCAq YXR0bmFtZWxpc3QsCi0JCQlMaXN0ICpvcHRpb25zKQorCQkJTGlzdCAqb3B0aW9ucywKKwkJCWNv cHlfZGF0YV9kZXN0aW5hdGlvbl9jYiBkYXRhX2Rlc3RpbmF0aW9uX2NiKQogewogCUNvcHlTdGF0 ZQljc3RhdGU7Ci0JYm9vbAkJcGlwZSA9IChmaWxlbmFtZSA9PSBOVUxMKTsKKwlib29sCQlwaXBl ID0gKGZpbGVuYW1lID09IE5VTEwpICYmIChkYXRhX2Rlc3RpbmF0aW9uX2NiID09IE5VTEwpOwog CU1lbW9yeUNvbnRleHQgb2xkY29udGV4dDsKIAogCWlmIChyZWwgIT0gTlVMTCAmJiByZWwtPnJk X3JlbC0+cmVsa2luZCAhPSBSRUxLSU5EX1JFTEFUSU9OKQpAQCAtMTg3Myw3ICsxODcxLDEyIEBA IEJlZ2luQ29weVRvKFBhcnNlU3RhdGUgKnBzdGF0ZSwKIAkJCQkJICAgb3B0aW9ucyk7CiAJb2xk Y29udGV4dCA9IE1lbW9yeUNvbnRleHRTd2l0Y2hUbyhjc3RhdGUtPmNvcHljb250ZXh0KTsKIAot CWlmIChwaXBlKQorCWlmIChkYXRhX2Rlc3RpbmF0aW9uX2NiKQorCXsKKwkgICAgY3N0YXRlLT5j b3B5X2Rlc3QgPSBDT1BZX0NBTExCQUNLOworCSAgICBjc3RhdGUtPmRhdGFfZGVzdGluYXRpb25f Y2IgPSBkYXRhX2Rlc3RpbmF0aW9uX2NiOworCX0KKwllbHNlIGlmIChwaXBlKQogCXsKIAkJQXNz ZXJ0KCFpc19wcm9ncmFtKTsJLyogdGhlIGdyYW1tYXIgZG9lcyBub3QgYWxsb3cgdGhpcyAqLwog CQlpZiAod2hlcmVUb1NlbmRPdXRwdXQgIT0gRGVzdFJlbW90ZSkKQEAgLTE5NTMsMTAgKzE5NTYs MTAgQEAgQmVnaW5Db3B5VG8oUGFyc2VTdGF0ZSAqcHN0YXRlLAogICogVGhpcyBpbnRlcm1lZGlh dGUgcm91dGluZSBleGlzdHMgbWFpbmx5IHRvIGxvY2FsaXplIHRoZSBlZmZlY3RzIG9mIHNldGpt cAogICogc28gd2UgZG9uJ3QgbmVlZCB0byBwbGFzdGVyIGEgbG90IG9mIHZhcmlhYmxlcyB3aXRo ICJ2b2xhdGlsZSIuCiAgKi8KLXN0YXRpYyB1aW50NjQKK3VpbnQ2NAogRG9Db3B5VG8oQ29weVN0 YXRlIGNzdGF0ZSkKIHsKLQlib29sCQlwaXBlID0gKGNzdGF0ZS0+ZmlsZW5hbWUgPT0gTlVMTCk7 CisJYm9vbAkJcGlwZSA9IChjc3RhdGUtPmZpbGVuYW1lID09IE5VTEwpICYmIChjc3RhdGUtPmRh dGFfZGVzdGluYXRpb25fY2IgPT0gTlVMTCk7CiAJYm9vbAkJZmVfY29weSA9IChwaXBlICYmIHdo ZXJlVG9TZW5kT3V0cHV0ID09IERlc3RSZW1vdGUpOwogCXVpbnQ2NAkJcHJvY2Vzc2VkOwogCkBA IC0xOTg4LDcgKzE5OTEsNyBAQCBEb0NvcHlUbyhDb3B5U3RhdGUgY3N0YXRlKQogLyoKICAqIENs ZWFuIHVwIHN0b3JhZ2UgYW5kIHJlbGVhc2UgcmVzb3VyY2VzIGZvciBDT1BZIFRPLgogICovCi1z dGF0aWMgdm9pZAordm9pZAogRW5kQ29weVRvKENvcHlTdGF0ZSBjc3RhdGUpCiB7CiAJaWYgKGNz dGF0ZS0+cXVlcnlEZXNjICE9IE5VTEwpCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9jb21tYW5k cy9jb3B5LmggYi9zcmMvaW5jbHVkZS9jb21tYW5kcy9jb3B5LmgKaW5kZXggYzYzOTgzMzU2NS4u NjYxN2JhY2Q4NyAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvY29tbWFuZHMvY29weS5oCisrKyBi L3NyYy9pbmNsdWRlL2NvbW1hbmRzL2NvcHkuaApAQCAtMjIsNiArMjIsNyBAQAogLyogQ29weVN0 YXRlRGF0YSBpcyBwcml2YXRlIGluIGNvbW1hbmRzL2NvcHkuYyAqLwogdHlwZWRlZiBzdHJ1Y3Qg Q29weVN0YXRlRGF0YSAqQ29weVN0YXRlOwogdHlwZWRlZiBpbnQgKCpjb3B5X2RhdGFfc291cmNl X2NiKSAodm9pZCAqb3V0YnVmLCBpbnQgbWlucmVhZCwgaW50IG1heHJlYWQpOwordHlwZWRlZiB2 b2lkICgqY29weV9kYXRhX2Rlc3RpbmF0aW9uX2NiKSAodm9pZCAqZGF0YSwgaW50IGxlbik7CiAK IGV4dGVybiB2b2lkIERvQ29weShQYXJzZVN0YXRlICpzdGF0ZSwgY29uc3QgQ29weVN0bXQgKnN0 bXQsCiAJCQkJICAgaW50IHN0bXRfbG9jYXRpb24sIGludCBzdG10X2xlbiwKQEAgLTQxLDQgKzQy LDEwIEBAIGV4dGVybiB1aW50NjQgQ29weUZyb20oQ29weVN0YXRlIGNzdGF0ZSk7CiAKIGV4dGVy biBEZXN0UmVjZWl2ZXIgKkNyZWF0ZUNvcHlEZXN0UmVjZWl2ZXIodm9pZCk7CiAKK2V4dGVybiBD b3B5U3RhdGUgQmVnaW5Db3B5VG8oUGFyc2VTdGF0ZSAqcHN0YXRlLCBSZWxhdGlvbiByZWwsIFJh d1N0bXQgKnF1ZXJ5LAorCU9pZCBxdWVyeVJlbElkLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgYm9v bCBpc19wcm9ncmFtLAorCUxpc3QgKmF0dG5hbWVsaXN0LCBMaXN0ICpvcHRpb25zLCBjb3B5X2Rh dGFfZGVzdGluYXRpb25fY2IgZGF0YV9kZXN0aW5hdGlvbl9jYik7CitleHRlcm4gdWludDY0IERv Q29weVRvKENvcHlTdGF0ZSBjc3RhdGUpOworZXh0ZXJuIHZvaWQgRW5kQ29weVRvKENvcHlTdGF0 ZSBjc3RhdGUpOworCiAjZW5kaWYJCQkJCQkJLyogQ09QWV9IICovCi0tIAoyLjIyLjAKCg== --_004_253C21D1FCEB41D9A2AFE6517015B7D7amazoncom_--