From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 From: Mattias Ellert To: git-commits@fedoraproject.org Subject: [rpms/globus-gssapi-gsi] rawhide: Compile with OpenSSL 4 Date: Sun, 14 Jun 2026 08:53:52 GMT Message-ID: <178142723272.1.15106319173368203000.rpms-globus-gssapi-gsi-d093bb582ee5@fedoraproject.org> List-ID: X-Git-Repo: rpms/globus-gssapi-gsi X-Git-Branch: rawhide X-Git-Rev: d093bb582ee5417f40b65047fc7dd99bd416ff7d ICAgICAgICAgICAgQSBuZXcgY29tbWl0IGhhcyBiZWVuIHB1c2hlZC4KCiAgICAgICAgICAgIFJl cG8gICA6IHJwbXMvZ2xvYnVzLWdzc2FwaS1nc2kKICAgICAgICAgICAgQnJhbmNoIDogcmF3aGlk ZQogICAgICAgICAgICBDb21taXQgOiBkMDkzYmI1ODJlZTU0MTdmNDBiNjUwNDdmYzdkZDk5YmQ0 MTZmZjdkCiAgICAgICAgICAgIEF1dGhvciA6IE1hdHRpYXMgRWxsZXJ0IDxtYXR0aWFzLmVsbGVy dEBwaHlzaWNzLnV1LnNlPgogICAgICAgICAgICBEYXRlICAgOiAyMDI2LTA2LTE0VDEwOjM5OjEz KzAyOjAwCiAgICAgICAgICAgIFN0YXRzICA6ICsxOTg2Ly0xIGluIDQgZmlsZShzKQogICAgICAg ICAgICBVUkwgICAgOiBodHRwczovL3NyYy5mZWRvcmFwcm9qZWN0Lm9yZy9ycG1zL2dsb2J1cy1n c3NhcGktZ3NpL2MvZDA5M2JiNTgyZWU1NDE3ZjQwYjY1MDQ3ZmM3ZGQ5OWJkNDE2ZmY3ZD9icmFu Y2g9cmF3aGlkZQoKICAgICAgICAgICAgTG9nOgogICAgICAgICAgICBDb21waWxlIHdpdGggT3Bl blNTTCA0CkZpeCBjb21waWxlciB3YXJuaW5ncwoKLS0tCmRpZmYgLS1naXQgYS8wMDAxLVVudGFi aWZ5LWFuZC1yZW1vdmUtdHJhaWxpbmctd2hpdGUtc3BhY2UucGF0Y2ggYi8wMDAxLVVudGFiaWZ5 LWFuZC1yZW1vdmUtdHJhaWxpbmctd2hpdGUtc3BhY2UucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uZjI5MzI5OQotLS0gL2Rldi9udWxsCisrKyBiLzAwMDEtVW50YWJp ZnktYW5kLXJlbW92ZS10cmFpbGluZy13aGl0ZS1zcGFjZS5wYXRjaApAQCAtMCwwICsxLDEzMDYg QEAKK0Zyb20gM2NjZGFhMDIzNjIzMGJiY2JjYmYzMzllN2RmZGZhZjIzYzEwYmQ2ZiBNb24gU2Vw IDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IE1hdHRpYXMgRWxsZXJ0IDxtYXR0aWFzLmVsbGVydEBw aHlzaWNzLnV1LnNlPgorRGF0ZTogV2VkLCAyMCBNYXkgMjAyNiAwMDoxNTozNyArMDIwMAorU3Vi amVjdDogW1BBVENIIDEvM10gVW50YWJpZnkgYW5kIHJlbW92ZSB0cmFpbGluZyB3aGl0ZS1zcGFj ZQorCistLS0KKyBnc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2NvbXBhcmVfbmFtZS5jICAgICAg fCAgMjAgKy0KKyBnc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2Rpc3BsYXlfbmFtZS5jICAgICAg fCAgMjAgKy0KKyAuLi4vc291cmNlL2xpYnJhcnkvZ2xvYnVzX2lfZ3NpX2dzc191dGlscy5oICAg fCAgIDQgKy0KKyBnc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2ltcG9ydF9uYW1lLmMgICAgICAg fCAgMTggKy0KKyAuLi4vc291cmNlL2xpYnJhcnkvaW5xdWlyZV9jcmVkX2J5X29pZC5jICAgICAg fCAgMTYgKy0KKyAuLi4vbGlicmFyeS9pbnF1aXJlX3NlY19jb250ZXh0X2J5X29pZC5jICAgICAg fCAgMzQgKy0KKyBnc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2FscG4tdGVzdC5jICAgICAgICAgICAg fCAgIDIgKy0KKyBnc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2R1cGxpY2F0ZV9uYW1lX3Rlc3QuYyAg fCAgMjQgKy0KKyBnc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2dzc2FwaV90ZXN0X3V0aWxzLmMgICAg fCAzMDYgKysrKysrKysrLS0tLS0tLS0tCisgZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9pbmRpY2F0 ZV9tZWNoc190ZXN0LmMgIHwgICA2ICstCisgZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9yZWxlYXNl X25hbWVfdGVzdC5jICAgIHwgIDE0ICstCisgMTEgZmlsZXMgY2hhbmdlZCwgMjMyIGluc2VydGlv bnMoKyksIDIzMiBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdpdCBhL2dzaS9nc3NhcGkvc291cmNl L2xpYnJhcnkvY29tcGFyZV9uYW1lLmMgYi9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2NvbXBh cmVfbmFtZS5jCitpbmRleCA1ZGRjNWFlYmIuLmY1Y2RkOWQzNiAxMDA2NDQKKy0tLSBhL2dzaS9n c3NhcGkvc291cmNlL2xpYnJhcnkvY29tcGFyZV9uYW1lLmMKKysrKyBiL2dzaS9nc3NhcGkvc291 cmNlL2xpYnJhcnkvY29tcGFyZV9uYW1lLmMKK0BAIC0zNyw3ICszNyw3IEBACisgI2VuZGlmCisg CisgLyogQ29tcGFyaXNvbiB0eXBlcyAqLworLXR5cGVkZWYgZW51bSAKKyt0eXBlZGVmIGVudW0K KyB7CisgICAgIEdTU19JX0NPTVBBUkVfTlRfQU5PTllNT1VTLAorICAgICBHU1NfSV9DT01QQVJF X05UX1g1MDksCitAQCAtMTc0LDcgKzE3NCw3IEBAIGdzc19sX2dldF9vaWRfdHlwZSgKKyAgKiBA aW5ncm91cCBnbG9idXNfZ3NpX2dzc2FwaQorICAqIEBkZXRhaWxzCisgICogQ29tcGFyZSB0d28g bmFtZXMuIEdTU0FQSSBuYW1lcyBpbiB0aGlzIGltcGxlbWVudGF0aW9uCistICogYXJlIHBvaW50 ZXJzIHRvIFguNTA5IG5hbWVzLiAKKysgKiBhcmUgcG9pbnRlcnMgdG8gWC41MDkgbmFtZXMuCisg ICoKKyAgKiBAcGFyYW0gbWlub3Jfc3RhdHVzCisgICogICAgICAgIGN1cnJlbnRseSBpcyBhbHdh eXMgc2V0IHRvIEdMT0JVU19TVUNDRVNTCitAQCAtMTg1LDcgKzE4NSw3IEBAIGdzc19sX2dldF9v aWRfdHlwZSgKKyAgKiBAcmV0dXJuCisgICogICAgICAgIGN1cnJlbnRseSBhbHdheXMgcmV0dXJu cyBHU1NfU19DT01QTEVURQorICAqLworLU9NX3VpbnQzMiAKKytPTV91aW50MzIKKyBHU1NfQ0FM TENPTlYgZ3NzX2NvbXBhcmVfbmFtZSgKKyAgICAgT01fdWludDMyICogICAgICAgICAgICAgICAg ICAgICAgICAgbWlub3Jfc3RhdHVzLAorICAgICBjb25zdCBnc3NfbmFtZV90ICAgICAgICAgICAg ICAgICAgICBuYW1lMV9QLAorQEAgLTI3Miw3ICsyNzIsNyBAQCBHU1NfQ0FMTENPTlYgZ3NzX2Nv bXBhcmVfbmFtZSgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9HR1NM KCJOYW1lIDIgaXMgb2YgdHlwZSAlczpcbiIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ3NzX2xfbmFtZV90eXBlc1t0eXBlMl0pKTsKKyAKKy0gICAgLyogTm9ybWFs aXplIG9yZGVyIG9mIG5hbWUxIGFuZCBuYW1lMiBzbyB3ZSBjYW4gaGF2ZSBmZXdlciBjb21wYXJp c29ucyAKKysgICAgLyogTm9ybWFsaXplIG9yZGVyIG9mIG5hbWUxIGFuZCBuYW1lMiBzbyB3ZSBj YW4gaGF2ZSBmZXdlciBjb21wYXJpc29ucworICAgICAgKiBiZWxvdworICAgICAgKi8KKyAgICAg aWYgKHR5cGUxID4gdHlwZTIpCitAQCAtMzc3LDcgKzM3Nyw3IEBAIEdTU19DQUxMQ09OViBnc3Nf Y29tcGFyZV9uYW1lKAorICAgICBHTE9CVVNfSV9HU0lfR1NTQVBJX0RFQlVHX0VYSVQ7CisgICAg IHJldHVybiBtYWpvcl9zdGF0dXM7CisgCistfSAKKyt9CisgLyogZ3NzX2NvbXBhcmVfbmFtZSAq LworIAorIHN0YXRpYworQEAgLTkxMSw3ICs5MTEsNyBAQCBnc3NfbF9jb21wYXJlX2hvc3RiYXNl ZF9zZXJ2aWNlX3RvX2hvc3RiYXNlZF9zZXJ2aWNlKAorICAgICBuczEgPSBuYW1lMS0+aG9zdF9u YW1lOworICAgICBuczIgPSBuYW1lMi0+aG9zdF9uYW1lOworIAorLSAgICAvKiBJbiBzdHJpY3Qg bW9kZSwgd2UgY29tcGFyZSBzZXJ2aWNlIG5hbWVzLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0 eSwgCisrICAgIC8qIEluIHN0cmljdCBtb2RlLCB3ZSBjb21wYXJlIHNlcnZpY2UgbmFtZXMsIGZv ciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LAorICAgICAgKiB3ZSBpZ25vcmUgdGhlbS4KKyAgICAg ICovCisgICAgIGlmIChnc3NfaV9uYW1lX2NvbXBhdGliaWxpdHlfbW9kZSA9PSBHU1NfSV9DT01Q QVRJQklMSVRZX1NUUklDVF9SRkMyODE4ICYmCitAQCAtMTAxMiw3ICsxMDEyLDcgQEAgZ3NzX2xf Y29tcGFyZV9ob3N0X2lwX3RvX2hvc3RfaXAoCisgICAgIHsKKyAgICAgICAgICpuYW1lX2VxdWFs ID0gR1NTX05BTUVTX0VRVUFMOworICAgICB9CistICAgIGVsc2UgaWYgKGdzc19pX25hbWVfY29t cGF0aWJpbGl0eV9tb2RlICE9IEdTU19JX0NPTVBBVElCSUxJVFlfU1RSSUNUX1JGQzI4MTgpIAor KyAgICBlbHNlIGlmIChnc3NfaV9uYW1lX2NvbXBhdGliaWxpdHlfbW9kZSAhPSBHU1NfSV9DT01Q QVRJQklMSVRZX1NUUklDVF9SRkMyODE4KQorICAgICB7CisgICAgICAgICBuczEgPSBuYW1lMS0+ aXBfbmFtZTsKKyAgICAgICAgIG1ham9yX3N0YXR1cyA9IGdzc19sX2NvbXBhcmVfaG9zdG5hbWVz X3dpdGhfd2lsZGNhcmRzKAorQEAgLTExODIsNyArMTE4Miw3IEBAIGdzc19sX2NvbXBhcmVfaG9z dG5hbWVzX3dpdGhfd2lsZGNhcmRzKAorICAgICAgICAgICAgIH0KKyAKKyAgICAgICAgIH0KKy0g ICAgICAgIGVsc2UgaWYgKHdpbGRjYXJkczIgPT0gR1NTX0lfV0lMRENBUkRfR1QyICYmICp0b2sy ID09ICctJyAKKysgICAgICAgIGVsc2UgaWYgKHdpbGRjYXJkczIgPT0gR1NTX0lfV0lMRENBUkRf R1QyICYmICp0b2syID09ICctJworICAgICAgICAgICAgICYmIGZpcnN0X3Rva2VuKQorICAgICAg ICAgeworICAgICAgICAgICAgIGlmICgqdG9rMSAhPSAnXDAnKQorQEAgLTEyNDMsNyArMTI0Myw3 IEBAIGdzc19sX3N0cnNlcChjaGFyICoqc3RyaW5ncCwgY29uc3QgY2hhciAqIGRlbGltKQorIC8q IENvbnZlcnQgb2lkIHN0cnVjdCB0byBpbnRlZ2VyCisgICoKKyAgKiBAcGFyYW0gb2lkCistICog ICAgIE9JRCB0byBjb252ZXJ0IHRvIGEgZ3NzX2xfY29tcGFyZV90eXBlX3QgKG9yIC0xIGlmIHRo ZSAKKysgKiAgICAgT0lEIHRvIGNvbnZlcnQgdG8gYSBnc3NfbF9jb21wYXJlX3R5cGVfdCAob3Ig LTEgaWYgdGhlCisgICogICAgIG5hbWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLgorICAqLworIHN0 YXRpYworQEAgLTEyNTksNyArMTI1OSw3IEBAIGdzc19sX2dldF9vaWRfdHlwZSgKKyAgICAgewor ICAgICAgICAgcmV0dXJuIEdTU19JX0NPTVBBUkVfTlRfWDUwOTsKKyAgICAgfQorLSAgICBlbHNl IGlmIChnX09JRF9lcXVhbChvaWQsIEdTU19DX05PX09JRCkgfHwgCisrICAgIGVsc2UgaWYgKGdf T0lEX2VxdWFsKG9pZCwgR1NTX0NfTk9fT0lEKSB8fAorICAgICAgICAgICAgICBnX09JRF9lcXVh bChvaWQsIEdTU19DX05UX1VTRVJfTkFNRSkpCisgICAgIHsKKyAgICAgICAgIHJldHVybiBHU1Nf SV9DT01QQVJFX05UX05PX09JRDsKK2RpZmYgLS1naXQgYS9nc2kvZ3NzYXBpL3NvdXJjZS9saWJy YXJ5L2Rpc3BsYXlfbmFtZS5jIGIvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9kaXNwbGF5X25h bWUuYworaW5kZXggMGEzZDc2YTJlLi4yMzViYjQyN2IgMTAwNjQ0CistLS0gYS9nc2kvZ3NzYXBp L3NvdXJjZS9saWJyYXJ5L2Rpc3BsYXlfbmFtZS5jCisrKysgYi9nc2kvZ3NzYXBpL3NvdXJjZS9s aWJyYXJ5L2Rpc3BsYXlfbmFtZS5jCitAQCAtMzQsMTUgKzM0LDE1IEBACisgICogQGRldGFpbHMK KyAgKiBQcm9kdWNlcyBhIHNpbmdsZSBsaW5lIHZlcnNpb24gb2YgdGhlIGludGVybmFsIFguNTA5 IG5hbWUKKyAgKgorLSAqIEBwYXJhbSBtaW5vcl9zdGF0dXMgCisrICogQHBhcmFtIG1pbm9yX3N0 YXR1cworICAqIEBwYXJhbSBpbnB1dF9uYW1lX1AKKyAgKiBAcGFyYW0gb3V0cHV0X25hbWUKKyAg KiBAcGFyYW0gb3V0cHV0X25hbWVfdHlwZQorICAqCistICogQHJldHVybiAKKysgKiBAcmV0dXJu CisgICovCistT01fdWludDMyIAorLUdTU19DQUxMQ09OViAKKytPTV91aW50MzIKKytHU1NfQ0FM TENPTlYKKyBnc3NfZGlzcGxheV9uYW1lKAorICAgICBPTV91aW50MzIgKiAgICAgICAgICAgICAg ICAgICAgICAgICBtaW5vcl9zdGF0dXMsCisgICAgIGNvbnN0IGdzc19uYW1lX3QgICAgICAgICAg ICAgICAgICAgIGlucHV0X25hbWVfUCwKK0BAIC01MSw3ICs1MSw3IEBAIGdzc19kaXNwbGF5X25h bWUoCisgeworICAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWpvcl9z dGF0dXMgPSBHU1NfU19DT01QTEVURTsKKyAKKy0gICAgY29uc3QgZ3NzX25hbWVfZGVzYyogICAg ICAgICAgICAgICAgaW5wdXRfbmFtZSA9IAorKyAgICBjb25zdCBnc3NfbmFtZV9kZXNjKiAgICAg ICAgICAgICAgICBpbnB1dF9uYW1lID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGdzc19uYW1lX2Rlc2MqKSBpbnB1dF9uYW1lX1A7CisgCisgICAgIEdMT0JVU19J X0dTSV9HU1NBUElfREVCVUdfRU5URVI7CitAQCAtNjIsNyArNjIsNyBAQCBnc3NfZGlzcGxheV9u YW1lKAorICAgICB7CisgICAgICAgICBtYWpvcl9zdGF0dXMgPSBHU1NfU19GQUlMVVJFOworICAg ICAgICAgR0xPQlVTX0dTSV9HU1NBUElfRVJST1JfUkVTVUxUKAorLSAgICAgICAgICAgIG1pbm9y X3N0YXR1cywgCisrICAgICAgICAgICAgbWlub3Jfc3RhdHVzLAorICAgICAgICAgICAgIEdMT0JV U19HU0lfR1NTQVBJX0VSUk9SX0JBRF9BUkdVTUVOVCwKKyAgICAgICAgICAgICAoIkJhZCBhcmd1 bWVudCIpKTsKKyAgICAgICAgIGdvdG8gZXhpdDsKK0BAIC0xNzQsNyArMTc0LDcgQEAgZ3NzX2Rp c3BsYXlfbmFtZSgKKyAgICAgICAgIHsKKyAgICAgICAgICAgICBtYWpvcl9zdGF0dXMgPSBHU1Nf U19CQURfTkFNRTsKKyAgICAgICAgICAgICBHTE9CVVNfR1NJX0dTU0FQSV9FUlJPUl9SRVNVTFQo CistICAgICAgICAgICAgICAgIG1pbm9yX3N0YXR1cywgCisrICAgICAgICAgICAgICAgIG1pbm9y X3N0YXR1cywKKyAgICAgICAgICAgICAgICAgR0xPQlVTX0dTSV9HU1NBUElfRVJST1JfQkFEX05B TUUsCisgICAgICAgICAgICAgICAgICgiWC41MDkgTmFtZSBjb250YWlucyBubyBTdWJqZWN0TmFt ZSBhbmQgbm8gZE5TTmFtZS4iKSk7CisgICAgICAgICAgICAgZ290byBleGl0OworQEAgLTE4NCwx MiArMTg0LDEyIEBAIGdzc19kaXNwbGF5X25hbWUoCisgICAgIHsKKyAgICAgICAgIG1ham9yX3N0 YXR1cyA9IEdTU19TX0ZBSUxVUkU7CisgICAgICAgICBHTE9CVVNfR1NJX0dTU0FQSV9FUlJPUl9S RVNVTFQoCistICAgICAgICAgICAgbWlub3Jfc3RhdHVzLCAKKysgICAgICAgICAgICBtaW5vcl9z dGF0dXMsCisgICAgICAgICAgICAgR0xPQlVTX0dTSV9HU1NBUElfRVJST1JfQkFEX05BTUUsCisg ICAgICAgICAgICAgKCJCYWQgTmFtZSIpKTsKKyAgICAgICAgIGdvdG8gZXhpdDsKKyAgICAgfQor LSAgCisrCisgICAgIGlmKG91dHB1dF9uYW1lX3R5cGUpCisgICAgIHsKKyAgICAgICAgICpvdXRw dXRfbmFtZV90eXBlID0gaW5wdXRfbmFtZS0+bmFtZV9vaWQ7CitAQCAtMTk5LDUgKzE5OSw1IEBA IGdzc19kaXNwbGF5X25hbWUoCisgCisgICAgIEdMT0JVU19JX0dTSV9HU1NBUElfREVCVUdfRVhJ VDsKKyAgICAgcmV0dXJuIG1ham9yX3N0YXR1czsKKy19IAorK30KKyAvKiBnc3NfZGlzcGxheV9u YW1lICovCitkaWZmIC0tZ2l0IGEvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9nbG9idXNfaV9n c2lfZ3NzX3V0aWxzLmggYi9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2dsb2J1c19pX2dzaV9n c3NfdXRpbHMuaAoraW5kZXggYzhiODFlMzk5Li45ZjdmZTE0M2YgMTAwNjQ0CistLS0gYS9nc2kv Z3NzYXBpL3NvdXJjZS9saWJyYXJ5L2dsb2J1c19pX2dzaV9nc3NfdXRpbHMuaAorKysrIGIvZ3Np L2dzc2FwaS9zb3VyY2UvbGlicmFyeS9nbG9idXNfaV9nc2lfZ3NzX3V0aWxzLmgKK0BAIC0xMjgs NyArMTI4LDcgQEAgZXh0ZXJuIGdsb2J1c19ib29sX3QgICAgICAgICAgICAgICAgICAgIGdsb2J1 c19pX2dzc2FwaV9hY3RpdmU7CisgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBnbG9idXNfbGliY19mcHJpbnRm IF9NRVNTQUdFXzsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgIH0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCistfSAKKyt9Cisg CisgI2RlZmluZSBHTE9CVVNfSV9HU0lfR1NTQVBJX0RFQlVHX0ZOUFJJTlRGKF9MRVZFTF8sIF9N RVNTQUdFXykgXAorIHsgXAorQEAgLTE1MSw3ICsxNTEsNyBAQCBleHRlcm4gZ2xvYnVzX2Jvb2xf dCAgICAgICAgICAgICAgICAgICAgZ2xvYnVzX2lfZ3NzYXBpX2FjdGl2ZTsKKyAgICAgICAgICAg ICAiJXMiLCBfTUVTU0FHRV8pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAorIH0KKy0gCisrCisgI2RlZmluZSBHTE9CVVNfSV9HU0lfR1NTQVBJX0RFQlVHX1BSSU5UX09C SkVDVChfTEVWRUxfLCBfVFlQRV8sIF9PQkpfKSBcCisgeyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgIGlm IChHTE9CVVNfSV9HU0lfR1NTQVBJX0RFQlVHKF9MRVZFTF8pKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCitkaWZmIC0tZ2l0IGEvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbXBvcnRf bmFtZS5jIGIvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbXBvcnRfbmFtZS5jCitpbmRleCBm MTNlMzQ1MDUuLjc5MTUzNTUyNiAxMDA2NDQKKy0tLSBhL2dzaS9nc3NhcGkvc291cmNlL2xpYnJh cnkvaW1wb3J0X25hbWUuYworKysrIGIvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbXBvcnRf bmFtZS5jCitAQCAtNDEsNyArNDEsNyBAQCBnc3NfbF9yZXNvbHZlX2lwKAorICAqCisgICogQ3Jl YXRlcyBhIG5ldyBnc3NfbmFtZV90IHdoaWNoIGNvbnRhaW5zIGEgbWVjaGFuaXNtLXNwZWNpZmlj IHJlcHJlc2VudGF0aW9uCisgICogb2YgdGhlIGlucHV0IG5hbWUuIEdTU0FQSSBPcGVuU1NMIGlt cGxlbWVudHMgdGhlIGZvbGxvd2luZyBuYW1lIHR5cGVzLCBiYXNlZAorLSAqIG9uIHRoZSBpbnB1 dF9uYW1lX3R5cGUgT0lEOiAKKysgKiBvbiB0aGUgaW5wdXRfbmFtZV90eXBlIE9JRDoKKyAgKgor ICAqIC0gR1NTX0NfTlRfQU5PTllNT1VTIChpbnB1dF9uYW1lX2J1ZmZlciBpcyBpZ25vcmVkKQor ICAqIC0gR1NTX0NfTlRfSE9TVEJBU0VEX1NFUlZJQ0UgKGlucHV0X25hbWVfYnVmZmVyIGNvbnRh aW5zIGEgc3RyaW5nCitAQCAtODQsNyArODQsNyBAQCBnc3NfbF9yZXNvbHZlX2lwKAorICAqICAg ICBpbmRpY2F0ZXMgdGhhdCB0aGUgcmVxdWVzdGVkIG9wZXJhdGlvbiBjb3VsZCBub3QgYmUgcGVy Zm9ybWVkIGZvcgorICAqICAgICByZWFzb25zIHVuc3BlY2lmaWVkIGF0IHRoZSBHU1MtQVBJIGxl dmVsLgorICAqLworLU9NX3VpbnQzMiAKKytPTV91aW50MzIKKyBHU1NfQ0FMTENPTlYgZ3NzX2lt cG9ydF9uYW1lKAorICAgICBPTV91aW50MzIgKiAgICAgICAgICAgICAgICAgICAgICAgICBtaW5v cl9zdGF0dXMsCisgICAgIGNvbnN0IGdzc19idWZmZXJfdCAgICAgICAgICAgICAgICAgIGlucHV0 X25hbWVfYnVmZmVyLAorQEAgLTExOSwxNCArMTE5LDE0IEBAIEdTU19DQUxMQ09OViBnc3NfaW1w b3J0X25hbWUoCisgICAgICptaW5vcl9zdGF0dXMgPSAoT01fdWludDMyKSBHTE9CVVNfU1VDQ0VT UzsKKyAKKyAgICAgb3V0cHV0X25hbWUgPSBjYWxsb2MoMSwgc2l6ZW9mKGdzc19uYW1lX2Rlc2Mp KTsKKy0gICAgCisrCisgICAgIGlmIChvdXRwdXRfbmFtZSA9PSBOVUxMKQorICAgICB7CisgICAg ICAgICBHTE9CVVNfR1NJX0dTU0FQSV9NQUxMT0NfRVJST1IobWlub3Jfc3RhdHVzKTsKKyAgICAg ICAgIG1ham9yX3N0YXR1cyA9IEdTU19TX0ZBSUxVUkU7CisgICAgICAgICBnb3RvIG91dDsKKy0g ICAgfSAKKy0gICAgCisrICAgIH0KKysKKyAgICAgb3V0cHV0X25hbWUtPm5hbWVfb2lkID0gaW5w dXRfbmFtZV90eXBlOworICAgICBvdXRwdXRfbmFtZS0+eDUwOW4gPSBYNTA5X05BTUVfbmV3KCk7 CisgICAgIGlmIChvdXRwdXRfbmFtZS0+eDUwOW4gPT0gTlVMTCkKK0BAIC0yODksNyArMjg5LDcg QEAgR1NTX0NBTExDT05WIGdzc19pbXBvcnRfbmFtZSgKKyAgICAgICAgICAgICBnb3RvIHJlbGVh c2VfbmFtZV9vdXQ7CisgICAgICAgICB9CisgICAgICAgICBtZW1jcHkob3V0cHV0X25hbWUtPnVz ZXJfbmFtZSwKKy0gICAgICAgICAgICAgICBpbnB1dF9uYW1lX2J1ZmZlci0+dmFsdWUsIAorKyAg ICAgICAgICAgICAgIGlucHV0X25hbWVfYnVmZmVyLT52YWx1ZSwKKyAgICAgICAgICAgICAgICBp bnB1dF9uYW1lX2J1ZmZlci0+bGVuZ3RoKTsKKyAgICAgICAgIG91dHB1dF9uYW1lLT51c2VyX25h bWVbaW5wdXRfbmFtZV9idWZmZXItPmxlbmd0aF0gPSAnXDAnOworIAorQEAgLTQ5Myw3ICs0OTMs NyBAQCBHU1NfQ0FMTENPTlYgZ3NzX2ltcG9ydF9uYW1lKAorICAgICBlbHNlCisgICAgIHsKKyAg ICAgICAgIEdMT0JVU19HU0lfR1NTQVBJX0VSUk9SX1JFU1VMVCgKKy0gICAgICAgICAgICAgICAg bWlub3Jfc3RhdHVzLCAKKysgICAgICAgICAgICAgICAgbWlub3Jfc3RhdHVzLAorICAgICAgICAg ICAgICAgICBHTE9CVVNfR1NJX0dTU0FQSV9FUlJPUl9CQURfTkFNRSwKKyAgICAgICAgICAgICAg ICAgKF9HR1NMKCJCYWQgbmFtZSB0eXBlIikpKTsKKyAKK0BAIC01MTAsMTIgKzUxMCwxMiBAQCBy ZWxlYXNlX25hbWVfb3V0OgorICAgICB9CisgCisgICAgICpvdXRwdXRfbmFtZV9QID0gb3V0cHV0 X25hbWU7CistICAgIAorKworICBvdXQ6CisgCisgICAgIEdMT0JVU19JX0dTSV9HU1NBUElfREVC VUdfRVhJVDsKKyAgICAgcmV0dXJuIG1ham9yX3N0YXR1czsKKy19IAorK30KKyAvKiBnc3NfaW1w b3J0X25hbWUgKi8KKyAKKyAKK2RpZmYgLS1naXQgYS9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5 L2lucXVpcmVfY3JlZF9ieV9vaWQuYyBiL2dzaS9nc3NhcGkvc291cmNlL2xpYnJhcnkvaW5xdWly ZV9jcmVkX2J5X29pZC5jCitpbmRleCA2NjhiOTNiOWUuLjFhYTM5ZTYzYyAxMDA2NDQKKy0tLSBh L2dzaS9nc3NhcGkvc291cmNlL2xpYnJhcnkvaW5xdWlyZV9jcmVkX2J5X29pZC5jCisrKysgYi9n c2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2lucXVpcmVfY3JlZF9ieV9vaWQuYworQEAgLTMxLDgg KzMxLDggQEAKKyAvKioKKyAgKiBAYnJpZWYgSW5xdWlyZSBDcmVkIEJ5IE9JRAorICAqIEBpbmdy b3VwIGdsb2J1c19nc2lfZ3NzYXBpX2V4dGVuc2lvbnMKKy0gKiBAZGV0YWlscyAKKy0gKiBOT1RF OiBDaGVja3MgYm90aCB0aGUgY2VydCBpbiB0aGUgY3JlZGVudGlhbCBhbmQgCisrICogQGRldGFp bHMKKysgKiBOT1RFOiBDaGVja3MgYm90aCB0aGUgY2VydCBpbiB0aGUgY3JlZGVudGlhbCBhbmQK KyAgKiB0aGUgY2VydHMgaW4gdGhlIGNlcnQgY2hhaW4gZm9yIGEgdmFsaWQgZXh0ZW5zaW9uCisg ICogdGhhdCBtYXRjaGVzIHRoZSBkZXNpcmVkIE9JRC4gIFRoZSBmaXJzdCBvbmUgZm91bmQKKyAg KiBpcyB1c2VkLCBzdGFydGluZyB3aXRoIHRoZSBlbmRwb2ludCBjZXJ0LCBhbmQgdGhlbgorQEAg LTY2LDEzICs2NiwxMyBAQCBHU1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVfY3JlZF9ieV9vaWQoCisg ICAgIGdsb2J1c19yZXN1bHRfdCAgICAgICAgICAgICAgICAgICAgIGxvY2FsX3Jlc3VsdCA9IEdM T0JVU19TVUNDRVNTOworIAorICAgICBHTE9CVVNfSV9HU0lfR1NTQVBJX0RFQlVHX0VOVEVSOwor LSAgICAKKysKKyAgICAgaWYobWlub3Jfc3RhdHVzID09IE5VTEwpCisgICAgIHsKKyAgICAgICAg IG1ham9yX3N0YXR1cyA9IEdTU19TX0ZBSUxVUkU7CisgICAgICAgICBnb3RvIGV4aXQ7CisgICAg IH0KKy0gICAgCisrCisgICAgICptaW5vcl9zdGF0dXMgPSAoT01fdWludDMyKSBHTE9CVVNfU1VD Q0VTUzsKKyAKKyAgICAgLyogcGFyYW1ldGVyIGNoZWNraW5nIGdvZXMgaGVyZSAqLworQEAgLTEy MSw3ICsxMjEsNyBAQCBHU1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVfY3JlZF9ieV9vaWQoCisgICAg IH0KKyAKKyAgICAgbWFqb3Jfc3RhdHVzID0gZ3NzX2NyZWF0ZV9lbXB0eV9idWZmZXJfc2V0KAor LSAgICAgICAgJmxvY2FsX21pbm9yX3N0YXR1cywgCisrICAgICAgICAmbG9jYWxfbWlub3Jfc3Rh dHVzLAorICAgICAgICAgZGF0YV9zZXQpOworIAorICAgICBpZihHU1NfRVJST1IobWFqb3Jfc3Rh dHVzKSkKK0BAIC0yMDEsNyArMjAxLDcgQEAgR1NTX0NBTExDT05WIGdzc19pbnF1aXJlX2NyZWRf Ynlfb2lkKAorIAorICAgICAgICAgICAgIGRhdGFfc2V0X2J1ZmZlci52YWx1ZSA9IGFzbjFfb2N0 X3N0cmluZy0+ZGF0YTsKKyAgICAgICAgICAgICBkYXRhX3NldF9idWZmZXIubGVuZ3RoID0gYXNu MV9vY3Rfc3RyaW5nLT5sZW5ndGg7CistICAgICAgICAKKysKKyAgICAgICAgICAgICBtYWpvcl9z dGF0dXMgPSBnc3NfYWRkX2J1ZmZlcl9zZXRfbWVtYmVyKAorICAgICAgICAgICAgICAgICAmbG9j YWxfbWlub3Jfc3RhdHVzLAorICAgICAgICAgICAgICAgICAmZGF0YV9zZXRfYnVmZmVyLAorQEAg LTIyNCw5ICsyMjQsOSBAQCBHU1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVfY3JlZF9ieV9vaWQoCisg ICAgIHsKKyAgICAgICAgIHNrX1g1MDlfcG9wX2ZyZWUoY2VydF9jaGFpbiwgWDUwOV9mcmVlKTsK KyAgICAgfQorLSAgICAKKysKKyAgICAgR0xPQlVTX0lfR1NJX0dTU0FQSV9ERUJVR19FWElUOwor ICAgICByZXR1cm4gbWFqb3Jfc3RhdHVzOworIH0KKy0gICAgCisrCisgI2VuZGlmIC8qIF9IQVZF X0dTSV9FWFRFTkRFRF9HU1NBUEkgKi8KK2RpZmYgLS1naXQgYS9nc2kvZ3NzYXBpL3NvdXJjZS9s aWJyYXJ5L2lucXVpcmVfc2VjX2NvbnRleHRfYnlfb2lkLmMgYi9nc2kvZ3NzYXBpL3NvdXJjZS9s aWJyYXJ5L2lucXVpcmVfc2VjX2NvbnRleHRfYnlfb2lkLmMKK2luZGV4IGViZDNjZWZjMS4uZjhj ZWI4NTQyIDEwMDY0NAorLS0tIGEvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbnF1aXJlX3Nl Y19jb250ZXh0X2J5X29pZC5jCisrKysgYi9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2lucXVp cmVfc2VjX2NvbnRleHRfYnlfb2lkLmMKK0BAIC02OSw3ICs2OSw3IEBAIEdTU19DQUxMQ09OViBn c3NfaW5xdWlyZV9zZWNfY29udGV4dF9ieV9vaWQoCisgICAgICAgICBtYWpvcl9zdGF0dXMgPSBH U1NfU19GQUlMVVJFOworICAgICAgICAgZ290byBleGl0OworICAgICB9CistICAgIAorKworICAg ICBpZihjb250ZXh0X2hhbmRsZSA9PSBHU1NfQ19OT19DT05URVhUKQorICAgICB7CisgICAgICAg ICBHTE9CVVNfR1NJX0dTU0FQSV9FUlJPUl9SRVNVTFQoCitAQCAtMTA4LDcgKzEwOCw3IEBAIEdT U19DQUxMQ09OViBnc3NfaW5xdWlyZV9zZWNfY29udGV4dF9ieV9vaWQoCisgICAgIC8qIGxvY2sg dGhlIGNvbnRleHQgbXV0ZXggKi8KKyAgICAgZ2xvYnVzX211dGV4X2xvY2soJmNvbnRleHQtPm11 dGV4KTsKKyAKKy0gICAgbG9jYWxfcmVzdWx0ID0gCisrICAgIGxvY2FsX3Jlc3VsdCA9CisgICAg ICAgICBnbG9idXNfZ3NpX2NhbGxiYWNrX2dldF9jZXJ0X2RlcHRoKGNvbnRleHQtPmNhbGxiYWNr X2RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjZXJ0 X2NvdW50KTsKKyAgICAgaWYobG9jYWxfcmVzdWx0ICE9IEdMT0JVU19TVUNDRVNTKQorQEAgLTEy NCw3ICsxMjQsNyBAQCBHU1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVfc2VjX2NvbnRleHRfYnlfb2lk KAorICAgICB7CisgICAgICAgICBnb3RvIHVubG9ja19leGl0OworICAgICB9CistICAgIAorKwor ICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfY3JlYXRlX2VtcHR5X2J1ZmZlcl9zZXQoJmxvY2FsX21p bm9yX3N0YXR1cywgZGF0YV9zZXQpOworIAorICAgICBpZihHU1NfRVJST1IobWFqb3Jfc3RhdHVz KSkKK0BAIC0xMzQsNyArMTM0LDcgQEAgR1NTX0NBTExDT05WIGdzc19pbnF1aXJlX3NlY19jb250 ZXh0X2J5X29pZCgKKyAgICAgICAgICAgICBHTE9CVVNfR1NJX0dTU0FQSV9FUlJPUl9XSVRIX0JV RkZFUik7CisgICAgICAgICBnb3RvIHVubG9ja19leGl0OworICAgICB9CistICAgIAorKworICAg ICBsb2NhbF9yZXN1bHQgPSBnbG9idXNfZ3NpX2NhbGxiYWNrX2dldF9jZXJ0X2NoYWluKAorICAg ICAgICAgY29udGV4dC0+Y2FsbGJhY2tfZGF0YSwKKyAgICAgICAgICZjZXJ0X2NoYWluKTsKK0BA IC0yNjAsNyArMjYwLDcgQEAgR1NTX0NBTExDT05WIGdzc19pbnF1aXJlX3NlY19jb250ZXh0X2J5 X29pZCgKKyAgICAgICAgICAgICAgIGdzc19leHRfeDUwOV9jZXJ0X2NoYWluX29pZC0+bGVuZ3Ro KSkKKyAgICAgeworICAgICAgICAgLyogZmlndXJlIG91dCB3aGF0IG9iamVjdCB3YXMgYXNrZWQg Zm9yICovCistICAgICAgICAKKysKKyAgICAgICAgIGFzbjFfZGVzaXJlZF9vYmogPSBBU04xX09C SkVDVF9jcmVhdGUoCisgICAgICAgICAgICAgTklEX3VuZGVmLAorICAgICAgICAgICAgIGRlc2ly ZWRfb2JqZWN0LT5lbGVtZW50cywKK0BAIC0yODUsMTAgKzI4NSwxMCBAQCBHU1NfQ0FMTENPTlYg Z3NzX2lucXVpcmVfc2VjX2NvbnRleHRfYnlfb2lkKAorICAgICAgICAgICAgIGRhdGFfc2V0X2J1 ZmZlci52YWx1ZSA9IE5VTEw7CisgICAgICAgICAgICAgZGF0YV9zZXRfYnVmZmVyLmxlbmd0aCA9 IDA7CisgCistICAgICAgICAgICAgZm91bmRfaW5kZXggPSBYNTA5X2dldF9leHRfYnlfT0JKKGNl cnQsIAorLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc24x X2Rlc2lyZWRfb2JqLCAKKysgICAgICAgICAgICBmb3VuZF9pbmRleCA9IFg1MDlfZ2V0X2V4dF9i eV9PQkooY2VydCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYXNuMV9kZXNpcmVkX29iaiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZm91bmRfaW5kZXgpOworLSAgICAgICAgCisrCisgICAgICAgICAgICAgaWYo Zm91bmRfaW5kZXggPj0gMCkKKyAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgIGV4dGVu c2lvbiA9IFg1MDlfZ2V0X2V4dChjZXJ0LCBmb3VuZF9pbmRleCk7CitAQCAtMzMxLDcgKzMzMSw3 IEBAIEdTU19DQUxMQ09OViBnc3NfaW5xdWlyZV9zZWNfY29udGV4dF9ieV9vaWQoCisgICAgICAg ICAgICAgICAgIGRhdGFfc2V0X2J1ZmZlci5sZW5ndGggPSBhc24xX29jdF9zdHJpbmctPmxlbmd0 aDsKKyAKKyAgICAgICAgICAgICAgICAgT1BFTlNTTF9mcmVlKGFzbjFfb2N0X3N0cmluZyk7Cist ICAgICAgICAgICAgCisrCisgICAgICAgICAgICAgICAgIG1ham9yX3N0YXR1cyA9IGdzc19hZGRf YnVmZmVyX3NldF9tZW1iZXIoCisgICAgICAgICAgICAgICAgICAgICAmbG9jYWxfbWlub3Jfc3Rh dHVzLAorICAgICAgICAgICAgICAgICAgICAgJmRhdGFfc2V0X2J1ZmZlciwKK0BAIC0zNDQsNyAr MzQ0LDcgQEAgR1NTX0NBTExDT05WIGdzc19pbnF1aXJlX3NlY19jb250ZXh0X2J5X29pZCgKKyAg ICAgICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrX2V4aXQ7CisgICAgICAgICAgICAgICAgIH0K KyAgICAgICAgICAgICB9CistICAgICAgICB9IAorKyAgICAgICAgfQorICAgICB9CisgICAgIGVs c2UKKyAgICAgeworQEAgLTM2Myw5ICszNjMsOSBAQCBHU1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVf c2VjX2NvbnRleHRfYnlfb2lkKAorICAgICAgICAgICAgICAgICAgICAgR0xPQlVTX0dTSV9HU1NB UElfRVJST1JfV0lUSF9PUEVOU1NMLAorICAgICAgICAgICAgICAgICAgICAgKF9HR1NMKCJGYWls ZWQgdG8gc2VyaWFsaXplIGNlcnRpZmljYXRlIikpKTsKKyAgICAgICAgICAgICAgICAgbWFqb3Jf c3RhdHVzID0gR1NTX1NfRkFJTFVSRTsKKy0gICAgICAgICAgICAgICAgZ290byB1bmxvY2tfZXhp dDsgICAgICAgICAgICAgICAgCisrICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrX2V4aXQ7Cisg ICAgICAgICAgICAgfQorLSAgICAgICAgICAgIAorKworICAgICAgICAgICAgIHRtcF9wdHIgPSBy ZWFsbG9jKGRhdGFfc2V0X2J1ZmZlci52YWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkYXRhX3NldF9idWZmZXIubGVuZ3RoKTsKKyAKK0BAIC0zNzMsMTEgKzM3MywxMSBAQCBH U1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVfc2VjX2NvbnRleHRfYnlfb2lkKAorICAgICAgICAgICAg IHsKKyAgICAgICAgICAgICAgICAgR0xPQlVTX0dTSV9HU1NBUElfTUFMTE9DX0VSUk9SKG1pbm9y X3N0YXR1cyk7CisgICAgICAgICAgICAgICAgIG1ham9yX3N0YXR1cyA9IEdTU19TX0ZBSUxVUkU7 CistICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrX2V4aXQ7ICAgICAgICAgICAgICAgIAorKyAg ICAgICAgICAgICAgICBnb3RvIHVubG9ja19leGl0OworICAgICAgICAgICAgIH0KKyAKKyAgICAg ICAgICAgICBkYXRhX3NldF9idWZmZXIudmFsdWUgPSB0bXBfcHRyOworLSAgICAgICAgICAgIAor KworICAgICAgICAgICAgIGlmKGkyZF9YNTA5KGNlcnQsJnRtcF9wdHIpIDwgMCkKKyAgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgIGZyZWUoZGF0YV9zZXRfYnVmZmVyLnZhbHVlKTsKK0BA IC0zODYsNyArMzg2LDcgQEAgR1NTX0NBTExDT05WIGdzc19pbnF1aXJlX3NlY19jb250ZXh0X2J5 X29pZCgKKyAgICAgICAgICAgICAgICAgICAgIEdMT0JVU19HU0lfR1NTQVBJX0VSUk9SX1dJVEhf T1BFTlNTTCwKKyAgICAgICAgICAgICAgICAgICAgIChfR0dTTCgiRmFpbGVkIHRvIHNlcmlhbGl6 ZSBjZXJ0aWZpY2F0ZSIpKSk7CisgICAgICAgICAgICAgICAgIG1ham9yX3N0YXR1cyA9IEdTU19T X0ZBSUxVUkU7CistICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrX2V4aXQ7ICAgICAgICAgICAg ICAgIAorKyAgICAgICAgICAgICAgICBnb3RvIHVubG9ja19leGl0OworICAgICAgICAgICAgIH0K KyAKKyAgICAgICAgICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfYWRkX2J1ZmZlcl9zZXRfbWVtYmVy KAorQEAgLTQwMSw3ICs0MDEsNyBAQCBHU1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVfc2VjX2NvbnRl eHRfYnlfb2lkKAorICAgICAgICAgICAgICAgICBnb3RvIHVubG9ja19leGl0OworICAgICAgICAg ICAgIH0KKyAgICAgICAgIH0KKy0gICAgICAgIAorKworICAgICAgICAgaWYoZGF0YV9zZXRfYnVm ZmVyLnZhbHVlICE9IE5VTEwpCisgICAgICAgICB7CisgICAgICAgICAgICAgZnJlZShkYXRhX3Nl dF9idWZmZXIudmFsdWUpOworQEAgLTQyMSw3ICs0MjEsNyBAQCBleGl0OgorICAgICB7CisgICAg ICAgICBza19YNTA5X3BvcF9mcmVlKGNlcnRfY2hhaW4sIFg1MDlfZnJlZSk7CisgICAgIH0KKy0g ICAgCisrCisgICAgIEdMT0JVU19JX0dTSV9HU1NBUElfREVCVUdfRVhJVDsKKyAgICAgcmV0dXJu IG1ham9yX3N0YXR1czsKKyB9CitkaWZmIC0tZ2l0IGEvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9h bHBuLXRlc3QuYyBiL2dzaS9nc3NhcGkvc291cmNlL3Rlc3QvYWxwbi10ZXN0LmMKK2luZGV4IGEw ODcwYjVlNy4uNTYxNDk1NDEwIDEwMDY0NAorLS0tIGEvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9h bHBuLXRlc3QuYworKysrIGIvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9hbHBuLXRlc3QuYworQEAg LTEwOTUsNyArMTA5NSw3IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKKyAgICAgICAg IGZwcmludGYoc3RkZXJyLCAiQUxQTiBub3Qgc3VwcG9ydGVkXG4iKTsKKyAgICAgICAgIGV4aXQo NzcpOworICAgICB9CistICAgIAorKworICAgICBzaXplX3QgbnVtX3Rlc3RfY2FzZXMgPSBzaXpl b2YodGVzdF9jYXNlcykvc2l6ZW9mKHRlc3RfY2FzZXNbMF0pOworIAorICAgICBwcmludGYoIjEu LiV6dVxuIiwgbnVtX3Rlc3RfY2FzZXMpOworZGlmZiAtLWdpdCBhL2dzaS9nc3NhcGkvc291cmNl L3Rlc3QvZHVwbGljYXRlX25hbWVfdGVzdC5jIGIvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9kdXBs aWNhdGVfbmFtZV90ZXN0LmMKK2luZGV4IDk3YWMzNzMzNC4uNTk4NDA0OTVlIDEwMDY0NAorLS0t IGEvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9kdXBsaWNhdGVfbmFtZV90ZXN0LmMKKysrKyBiL2dz aS9nc3NhcGkvc291cmNlL3Rlc3QvZHVwbGljYXRlX25hbWVfdGVzdC5jCitAQCAtMzcsNyArMzcs NyBAQCBkdXBsaWNhdGVfYmFkX3BhcmFtc190ZXN0KHZvaWQpCisgICAgIG5hbWVfdG9rLnZhbHVl ID0gc3ViamVjdDsKKyAgICAgbmFtZV90b2subGVuZ3RoID0gc3RybGVuKHN1YmplY3QpICsgMTsK KyAgICAgbmFtZV90eXBlID0gR1NTX0NfTlRfSE9TVEJBU0VEX1NFUlZJQ0U7CistICAgIAorKwor ICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfaW1wb3J0X25hbWUoJm1pbm9yX3N0YXR1cywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYW1lX3RvaywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5hbWVfdHlwZSwKK0BAIC05Niw3ICs5Niw3IEBAIGR1cGxp Y2F0ZV91c2VybmFtZV90ZXN0KHZvaWQpCisgICAgIG5hbWVfdG9rLnZhbHVlID0gc3ViamVjdDsK KyAgICAgbmFtZV90b2subGVuZ3RoID0gc3RybGVuKHN1YmplY3QpICsgMTsKKyAgICAgbmFtZV90 eXBlID0gR1NTX0NfTk9fT0lEOworLSAgICAKKysKKyAgICAgbWFqb3Jfc3RhdHVzID0gZ3NzX2lt cG9ydF9uYW1lKCZtaW5vcl9zdGF0dXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAmbmFtZV90b2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1l X3R5cGUsCitAQCAtMTY1LDcgKzE2NSw3IEBAIGR1cGxpY2F0ZV9hbm9ueW1vdXNfdGVzdCh2b2lk KQorICAgICBuYW1lX3Rvay52YWx1ZSA9IE5VTEw7CisgICAgIG5hbWVfdG9rLmxlbmd0aCA9IDA7 CisgICAgIG5hbWVfdHlwZSA9IEdTU19DX05UX0FOT05ZTU9VUzsKKy0gICAgCisrCisgICAgIG1h am9yX3N0YXR1cyA9IGdzc19pbXBvcnRfbmFtZSgmbWlub3Jfc3RhdHVzLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJm5hbWVfdG9rLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbmFtZV90eXBlLAorQEAgLTE3OCw3ICsxNzgsNyBAQCBkdXBsaWNhdGVf YW5vbnltb3VzX3Rlc3Qodm9pZCkKKyAgICAgICAgIHJldHVybiAxOworICAgICB9CisgCistICAg IAorKworICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfZHVwbGljYXRlX25hbWUoJm1pbm9yX3N0YXR1 cywgZ3NzX25hbWUsICZuYW1lX2NvcHkpOworICAgICBpZihtYWpvcl9zdGF0dXMgIT0gR1NTX1Nf Q09NUExFVEUpCisgICAgIHsKK0BAIC0xOTEsNyArMTkxLDcgQEAgZHVwbGljYXRlX2Fub255bW91 c190ZXN0KHZvaWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZV9j b3B5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYW1lX3RvaywKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKy0gICAgCisrCisgICAg IGlmKG1ham9yX3N0YXR1cyAhPSBHU1NfU19DT01QTEVURSkKKyAgICAgeworICAgICAgICAgZ2xv YnVzX2dzaV9nc3NhcGlfdGVzdF9wcmludF9lcnJvcihzdGRlcnIsIG1ham9yX3N0YXR1cywgbWlu b3Jfc3RhdHVzKTsKK0BAIC0yNTMsNyArMjUzLDcgQEAgZHVwbGljYXRlX2hvc3RiYXNlX3NlcnZp Y2VfdGVzdCh2b2lkKQorICAgICBuYW1lX3Rvay52YWx1ZSA9IHN1YmplY3Q7CisgICAgIG5hbWVf dG9rLmxlbmd0aCA9IHN0cmxlbihzdWJqZWN0KSArIDE7CisgICAgIG5hbWVfdHlwZSA9IEdTU19D X05UX0hPU1RCQVNFRF9TRVJWSUNFOworLSAgICAKKysKKyAgICAgbWFqb3Jfc3RhdHVzID0gZ3Nz X2ltcG9ydF9uYW1lKCZtaW5vcl9zdGF0dXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmbmFtZV90b2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu YW1lX3R5cGUsCitAQCAtMzI1LDcgKzMyNSw3IEBAIGR1cGxpY2F0ZV9ob3N0X2lwX3Rlc3Qodm9p ZCkKKyAgICAgbmFtZV90b2sudmFsdWUgPSBzdWJqZWN0OworICAgICBuYW1lX3Rvay5sZW5ndGgg PSBzdHJsZW4oc3ViamVjdCkgKyAxOworICAgICBuYW1lX3R5cGUgPSBHTE9CVVNfR1NTX0NfTlRf SE9TVF9JUDsKKy0gICAgCisrCisgICAgIG1ham9yX3N0YXR1cyA9IGdzc19pbXBvcnRfbmFtZSgm bWlub3Jfc3RhdHVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5hbWVf dG9rLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZV90eXBlLAorQEAg LTQwNyw3ICs0MDcsNyBAQCBkdXBsaWNhdGVfeDUwOV90ZXN0KHZvaWQpCisgICAgIGZvciAoaSA9 IDA7IGkgPCBTSVpFT0ZfQVJSQVkodGVzdF9jZXJ0cyk7IGkrKykKKyAgICAgeworICAgICAgICAg Y2hhciAqIHRlc3RfY2VydDsKKy0gICAgICAgIAorKworICAgICAgICAgaWYgKHRlc3RfY2VydF9k aXIpCisgICAgICAgICB7CisgICAgICAgICAgICAgdGVzdF9jZXJ0ID0gZ2xvYnVzX2NvbW1vbl9j cmVhdGVfc3RyaW5nKCIlcy8lcyIsCitAQCAtNDE3LDE1ICs0MTcsMTUgQEAgZHVwbGljYXRlX3g1 MDlfdGVzdCh2b2lkKQorICAgICAgICAgeworICAgICAgICAgICAgIHRlc3RfY2VydCA9IHRlc3Rf Y2VydHNbaV07CisgICAgICAgICB9CistICAgICAgICAKKysKKyAgICAgICAgIHJlc3VsdCA9IGds b2J1c19nc2lfY3JlZF9oYW5kbGVfaW5pdCgmY3JlZF9oYW5kbGUsIE5VTEwpOworICAgICAgICAg aWYgKHJlc3VsdCAhPSBHTE9CVVNfU1VDQ0VTUykKKyAgICAgICAgIHsKKyAgICAgICAgICAgICBn bG9idXNfZ3NpX2dzc2FwaV90ZXN0X3ByaW50X3Jlc3VsdChzdGRlcnIsIHJlc3VsdCk7CisgCisg ICAgICAgICAgICAgaWYgKHRlc3RfY2VydF9kaXIpCistCSAgICB7CistCSAgICAgICAgZnJlZSh0 ZXN0X2NlcnQpOworKyAgICAgICAgICAgIHsKKysgICAgICAgICAgICAgICAgZnJlZSh0ZXN0X2Nl cnQpOworICAgICAgICAgICAgIH0KKyAKKyAgICAgICAgICAgICByZXR1cm4gMjsKK0BAIC00NTQs NyArNDU0LDcgQEAgZHVwbGljYXRlX3g1MDlfdGVzdCh2b2lkKQorICAgICAgICAgbmFtZV90b2su dmFsdWUgPSB4NTA5OworICAgICAgICAgbmFtZV90b2subGVuZ3RoID0gc2l6ZW9mKHg1MDkpOwor ICAgICAgICAgbmFtZV90eXBlID0gR0xPQlVTX0dTU19DX05UX1g1MDk7CistICAgICAgICAKKysK KyAgICAgICAgIG1ham9yX3N0YXR1cyA9IGdzc19pbXBvcnRfbmFtZSgmbWlub3Jfc3RhdHVzLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYW1lX3RvaywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lX3R5cGUsCitkaWZmIC0tZ2l0 IGEvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9nc3NhcGlfdGVzdF91dGlscy5jIGIvZ3NpL2dzc2Fw aS9zb3VyY2UvdGVzdC9nc3NhcGlfdGVzdF91dGlscy5jCitpbmRleCAwYTg3YzM0ODkuLjEwZDA4 YTFjMSAxMDA2NDQKKy0tLSBhL2dzaS9nc3NhcGkvc291cmNlL3Rlc3QvZ3NzYXBpX3Rlc3RfdXRp bHMuYworKysrIGIvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9nc3NhcGlfdGVzdF91dGlscy5jCitA QCAtNzIsMTMgKzcyLDEzIEBAIGluaXRfc2VjX2NvbnRleHQoCisgICAgIGdzc19jdHhfaWRfdCAq ICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQpOworIAorIAorLWdzc19jcmVkX2lkX3QgCisr Z3NzX2NyZWRfaWRfdAorIGdsb2J1c19nc2lfZ3NzYXBpX3Rlc3RfYWNxdWlyZV9jcmVkZW50aWFs KCkKKyB7CisgICAgIGdzc19jcmVkX2lkX3QgICAgICAgICAgICAgICAgICAgICAgIGNyZWRlbnRp YWwgPSBHU1NfQ19OT19DUkVERU5USUFMOworICAgICBPTV91aW50MzIgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYWpvcl9zdGF0dXMgPSBHU1NfU19DT01QTEVURTsKKyAgICAgT01fdWludDMy ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlub3Jfc3RhdHVzOworLSAgICAKKysKKyAgICAg bWFqb3Jfc3RhdHVzID0gZ3NzX2FjcXVpcmVfY3JlZCgmbWlub3Jfc3RhdHVzLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdTU19DX05PX05BTUUsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR1NTX0NfSU5ERUZJTklURSwKK0BAIC04NywxOCArODcs MTggQEAgZ2xvYnVzX2dzaV9nc3NhcGlfdGVzdF9hY3F1aXJlX2NyZWRlbnRpYWwoKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjcmVkZW50aWFsLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCk7CistICAgIAorKworICAgICBpZihtYWpvcl9zdGF0dXMgIT0gR1NT X1NfQ09NUExFVEUpCisgICAgIHsKKyAgICAgICAgIGdsb2J1c19nc2lfZ3NzYXBpX3Rlc3RfcHJp bnRfZXJyb3Ioc3RkZXJyLCBtYWpvcl9zdGF0dXMsIG1pbm9yX3N0YXR1cyk7CisgICAgICAgICBn bG9idXNfZ3NpX2dzc2FwaV90ZXN0X3ByaW50X3Jlc3VsdChzdGRlcnIsIG1pbm9yX3N0YXR1cyk7 CisgICAgICAgICByZXR1cm4gR1NTX0NfTk9fQ1JFREVOVElBTDsKKyAgICAgfQorLSAgICAKKysK KyAgICAgcmV0dXJuIGNyZWRlbnRpYWw7CisgfQorIAorLXZvaWQgCisrdm9pZAorIGdsb2J1c19n c2lfZ3NzYXBpX3Rlc3RfcmVsZWFzZV9jcmVkZW50aWFsKAorICAgICBnc3NfY3JlZF9pZF90ICog ICAgICAgICAgICAgICAgICAgICBjcmVkZW50aWFsKQorIHsKK0BAIC0xMTAsMjcgKzExMCwyNyBA QCBnbG9idXNfZ3NpX2dzc2FwaV90ZXN0X3JlbGVhc2VfY3JlZGVudGlhbCgKKyBnbG9idXNfYm9v bF90CisgZ2xvYnVzX2dzaV9nc3NhcGlfdGVzdF9hdXRoZW50aWNhdGUoCisgICAgIGludCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZkLAorLSAgICBnbG9idXNfYm9vbF90ICAgICAg ICAgICAgICAgICAgICAgICBzZXJ2ZXIsIAorLSAgICBnc3NfY3JlZF9pZF90ICAgICAgICAgICAg ICAgICAgICAgICBjcmVkZW50aWFsLCAKKy0gICAgZ3NzX2N0eF9pZF90ICogICAgICAgICAgICAg ICAgICAgICAgY29udGV4dF9oYW5kbGUsIAorLSAgICBjaGFyICoqICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1c2VyX2lkLCAKKysgICAgZ2xvYnVzX2Jvb2xfdCAgICAgICAgICAgICAgICAg ICAgICAgc2VydmVyLAorKyAgICBnc3NfY3JlZF9pZF90ICAgICAgICAgICAgICAgICAgICAgICBj cmVkZW50aWFsLAorKyAgICBnc3NfY3R4X2lkX3QgKiAgICAgICAgICAgICAgICAgICAgICBjb250 ZXh0X2hhbmRsZSwKKysgICAgY2hhciAqKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNl cl9pZCwKKyAgICAgZ3NzX2NyZWRfaWRfdCAqICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGVk X2NyZWQpCisgeworICAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWpv cl9zdGF0dXMgPSBHU1NfU19DT01QTEVURTsKKy0gICAgCistICAgIGlmIChzZXJ2ZXIgPT0gR0xP QlVTX1RSVUUpIAorKworKyAgICBpZiAoc2VydmVyID09IEdMT0JVU19UUlVFKQorICAgICB7Cist ICAgICAgICBtYWpvcl9zdGF0dXMgPSBhY2NlcHRfc2VjX2NvbnRleHQoZmQsIAorLQkJCQkJICB1 c2VyX2lkLAorLQkJCQkJICBjb250ZXh0X2hhbmRsZSwgCistCQkJCQkgIGRlbGVnYXRlZF9jcmVk LCAKKy0JCQkJCSAgY3JlZGVudGlhbCk7CisrICAgICAgICBtYWpvcl9zdGF0dXMgPSBhY2NlcHRf c2VjX2NvbnRleHQoZmQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdXNlcl9pZCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b250ZXh0X2hhbmRsZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxlZ2F0ZWRfY3JlZCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjcmVkZW50aWFsKTsKKyAgICAgfQorLSAgICBlbHNlIAorKyAgICBlbHNlCisgICAgIHsK KyAgICAgICAgIG1ham9yX3N0YXR1cyA9IGluaXRfc2VjX2NvbnRleHQoZmQsCistCQkJCQljcmVk ZW50aWFsLAorLQkJCQkJY29udGV4dF9oYW5kbGUpOworKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjcmVkZW50aWFsLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb250ZXh0X2hhbmRsZSk7CisgICAgIH0KKyAKKyAgICAgcmV0dXJuIG1h am9yX3N0YXR1cyA9PSBHU1NfU19DT01QTEVURSA/IEdMT0JVU19UUlVFIDogR0xPQlVTX0ZBTFNF OworQEAgLTE0NCw3ICsxNDQsNyBAQCB0ZXN0X2VzdGFibGlzaF9jb250ZXh0c193aXRoX21lY2hz KAorICAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFncywKKyAgICAg T01fdWludDMyICAgICAgICAgICAgICAgICAgICAgICAgICAqbWFqb3Jfc3RhdHVzLAorICAgICBP TV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICptaW5vcl9zdGF0dXMpCistICAgIAor KworIHsKKyAgICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmMgPSAwOwor ICAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0X21ham9yX3N0YXR1 czsKK0BAIC0yMjUsNyArMjI1LDcgQEAgdGVzdF9lc3RhYmxpc2hfY29udGV4dHNfd2l0aF9tZWNo cygKKyAgICAgfQorICAgICB3aGlsZSAoaW5pdF9tYWpvcl9zdGF0dXMgPT0gR1NTX1NfQ09OVElO VUVfTkVFREVEICYmCisgICAgICAgICAgICBhY2NlcHRfbWFqb3Jfc3RhdHVzID09IEdTU19TX0NP TlRJTlVFX05FRURFRCk7CistICAgIAorKworICAgICBpZiAocmMgIT0gMCkKKyAgICAgeworIGlu aXRfZmFpbDoKK0BAIC0yNjEsNyArMjYxLDcgQEAgdGVzdF9lc3RhYmxpc2hfY29udGV4dHMoCisg ICAgIE9NX3VpbnQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzLAorICAgICBPTV91 aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICptYWpvcl9zdGF0dXMsCisgICAgIE9NX3Vp bnQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgKm1pbm9yX3N0YXR1cykKKy0gICAgCisrCisg eworICAgICByZXR1cm4gdGVzdF9lc3RhYmxpc2hfY29udGV4dHNfd2l0aF9tZWNocygKKyAgICAg ICAgICAgICBpbml0X2NvbnRleHQsCitAQCAtMjczLDE4ICsyNzMsMTggQEAgdGVzdF9lc3RhYmxp c2hfY29udGV4dHMoCisgfQorIAorIAorLXZvaWQgCisrdm9pZAorIGdsb2J1c19nc2lfZ3NzYXBp X3Rlc3RfY2xlYW51cCgKKyAgICAgZ3NzX2N0eF9pZF90ICogICAgICAgICAgICAgICAgICAgICAg Y29udGV4dF9oYW5kbGUsCisgICAgIGNoYXIgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVzZXJpZCwKKyAgICAgZ3NzX2NyZWRfaWRfdCAqICAgICAgICAgICAgICAgICAgICAgZGVsZWdh dGVkX2NyZWQpCisgeworICAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICBt aW5vcl9zdGF0dXM7CistICAgIAorKworICAgICBmcmVlKHVzZXJpZCk7CistICAgIAorKworICAg ICBnc3NfZGVsZXRlX3NlY19jb250ZXh0KCZtaW5vcl9zdGF0dXMsIGNvbnRleHRfaGFuZGxlLCBH U1NfQ19OT19CVUZGRVIpOworLSAgICAKKysKKyAgICAgaWYgKGRlbGVnYXRlZF9jcmVkICE9IE5V TEwpCisgICAgIHsKKyAgICAgICAgIGdzc19yZWxlYXNlX2NyZWQoJm1pbm9yX3N0YXR1cywgZGVs ZWdhdGVkX2NyZWQpOworQEAgLTMyMSwxMSArMzIxLDExIEBAIGdsb2J1c19nc2lfZ3NzYXBpX3Rl c3RfZXhwb3J0X2NvbnRleHQoCisgICAgICAgICAgICAgICAgIF9fTElORV9fKTsKKyAgICAgICAg IGdzc19yZWxlYXNlX2J1ZmZlcigmbWlub3Jfc3RhdHVzLCAmZXhwb3J0X3Rva2VuKTsKKyAgICAg ICAgIHJlc3VsdCA9IEdMT0JVU19GQUxTRTsKKy0gICAgICAgIGdvdG8gZXhpdDsgICAgICAgIAor KyAgICAgICAgZ290byBleGl0OworICAgICB9CisgCisgICAgIGdzc19yZWxlYXNlX2J1ZmZlcigm bWlub3Jfc3RhdHVzLCAmZXhwb3J0X3Rva2VuKTsKKy0gICAgCisrCisgIGV4aXQ6CisgICAgIHJl dHVybiByZXN1bHQ7CisgfQorQEAgLTM0Niw3ICszNDYsNyBAQCBnbG9idXNfZ3NpX2dzc2FwaV90 ZXN0X2ltcG9ydF9jb250ZXh0KAorICAgICBpbXBvcnRfdG9rZW4udmFsdWUgPSBtYWxsb2MoaW1w b3J0X3Rva2VuLmxlbmd0aCk7CisgCisgICAgIGZyZWFkKGltcG9ydF90b2tlbi52YWx1ZSwgaW1w b3J0X3Rva2VuLmxlbmd0aCwgMSwgY29udGV4dF9maWxlKTsKKy0gICAgCisrCisgICAgIG1ham9y X3N0YXR1cyA9IGdzc19pbXBvcnRfc2VjX2NvbnRleHQoCisgICAgICAgICAmbWlub3Jfc3RhdHVz LAorICAgICAgICAgKGdzc19idWZmZXJfdCkgJiBpbXBvcnRfdG9rZW4sCitAQCAtMzYwLDkgKzM2 MCw5IEBAIGdsb2J1c19nc2lfZ3NzYXBpX3Rlc3RfaW1wb3J0X2NvbnRleHQoCisgICAgICAgICBy ZXN1bHQgPSBHTE9CVVNfRkFMU0U7CisgICAgICAgICBnb3RvIGV4aXQ7CisgICAgIH0KKy0gICAg CisrCisgICAgIGdzc19yZWxlYXNlX2J1ZmZlcigmbWlub3Jfc3RhdHVzLCAmaW1wb3J0X3Rva2Vu KTsKKy0gICAgCisrCisgIGV4aXQ6CisgCisgICAgIHJldHVybiByZXN1bHQ7CitAQCAtMzgxLDEw ICszODEsMTAgQEAgZ2xvYnVzX2dzaV9nc3NhcGlfdGVzdF9zZW5kX2hlbGxvKAorICAgICBnc3Nf YnVmZmVyX2Rlc2MgICAgICAgICAgICAgICAgICAgICBpbnB1dF90b2tlbjsKKyAgICAgbG9uZyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmM7CisgICAgIGxvbmcgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdyaXR0ZW4gPSAwOworLSAgICAKKysKKyAgICAgaW5wdXRfdG9r ZW4ubGVuZ3RoID0gMTE7CisgICAgIGlucHV0X3Rva2VuLnZhbHVlID0gaGVsbG87CistICAgIAor KworICAgICBtYWpvcl9zdGF0dXMgPSBnc3Nfd3JhcCgmbWlub3Jfc3RhdHVzLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwLAorQEAgLTM5Miw3ICszOTIsNyBAQCBnbG9idXNfZ3NpX2dzc2FwaV90ZXN0X3NlbmRfaGVs bG8oCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnc3NfYnVmZmVyX3QpICZpbnB1dF90 b2tlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGdzc19idWZmZXJfdCkgJnNlbmRfdG9rZW4pOworLSAgICAKKysKKyAg ICAgaWYoR1NTX0VSUk9SKG1ham9yX3N0YXR1cykpCisgICAgIHsKKyAgICAgICAgIGdsb2J1c19n c2lfZ3NzYXBpX3Rlc3RfcHJpbnRfZXJyb3IoCitAQCAtNDEyLDEwICs0MTIsMTAgQEAgZ2xvYnVz X2dzaV9nc3NhcGlfdGVzdF9zZW5kX2hlbGxvKAorICAgICB9CisgCisgICAgIC8qcHJpbnRmKCJX cm90ZSAlZCBvdXQgb2YgJWQgYnl0ZXNcbiIsIHdyaXR0ZW4sIHNlbmRfdG9rZW4ubGVuZ3RoKTsg Ki8KKy0gICAgCisrCisgICAgIGdzc19yZWxlYXNlX2J1ZmZlcigmbWlub3Jfc3RhdHVzLCAmc2Vu ZF90b2tlbik7CisgCistICAgIAorKworICBleGl0OgorICAgICByZXR1cm4gcmVzdWx0OworIH0K K0BAIC00MzIsNyArNDMyLDcgQEAgZ2xvYnVzX2dzaV9nc3NhcGlfdGVzdF9yZWNlaXZlX2hlbGxv KAorICAgICBsb25nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYzsKKyAgICAgZ3Nz X2J1ZmZlcl9kZXNjICAgICAgICAgICAgICAgICAgICAgcmVjdl90b2tlbiA9IEdTU19DX0VNUFRZ X0JVRkZFUjsKKyAgICAgZ3NzX2J1ZmZlcl9kZXNjICAgICAgICAgICAgICAgICAgICAgb3V0cHV0 X3Rva2VuID0gR1NTX0NfRU1QVFlfQlVGRkVSOworLSAgICAKKysKKyAgICAgd2hpbGUoKHJjID0g cmVjdihmZCwmYnVmZmVyW3JlY3ZfdG9rZW4ubGVuZ3RoXSwxMjgsMCkpID4gMCAmJgorICAgICAg ICAgICAocmVjdl90b2tlbi5sZW5ndGggKz0gcmMpKTsKKyAKK0BAIC00NDQsNyArNDQ0LDcgQEAg Z2xvYnVzX2dzaV9nc3NhcGlfdGVzdF9yZWNlaXZlX2hlbGxvKAorICAgICB9CisgCisgICAgIC8q IHByaW50ZigiUmVhZCAlZCBieXRlc1xuIiwgcmVjdl90b2tlbi5sZW5ndGgpOyAqLworLSAgICAK KysKKyAgICAgcmVjdl90b2tlbi52YWx1ZSA9IGJ1ZmZlcjsKKyAKKyAgICAgbWFqb3Jfc3RhdHVz ID0gZ3NzX3Vud3JhcCgmbWlub3Jfc3RhdHVzLAorQEAgLTQ2Niw3ICs0NjYsNyBAQCBnbG9idXNf Z3NpX2dzc2FwaV90ZXN0X3JlY2VpdmVfaGVsbG8oCisgICAgICAgICByZXN1bHQgPSBHTE9CVVNf RkFMU0U7CisgICAgIH0KKyAKKy0gICAgZ3NzX3JlbGVhc2VfYnVmZmVyKCZtaW5vcl9zdGF0dXMs ICZvdXRwdXRfdG9rZW4pOyAgICAKKysgICAgZ3NzX3JlbGVhc2VfYnVmZmVyKCZtaW5vcl9zdGF0 dXMsICZvdXRwdXRfdG9rZW4pOworIAorICBleGl0OgorICAgICByZXR1cm4gcmVzdWx0OworQEAg LTQ4MywxMSArNDgzLDExIEBAIGdsb2J1c19nc2lfZ3NzYXBpX3Rlc3RfZHVtcF9jZXJ0X2NoYWlu KAorICAgICBnbG9idXNfYm9vbF90ICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBHTE9C VVNfVFJVRTsKKyAgICAgRklMRSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVtcF9m aWxlOworICAgICBnc3NfT0lEX2Rlc2MgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0X2NoYWlu X29pZCA9CistICAgICAgICB7MTEsICJceDJiXHgwNlx4MDFceDA0XHgwMVx4OWJceDUwXHgwMVx4 MDFceDAxXHgwOCJ9OyAKKysgICAgICAgIHsxMSwgIlx4MmJceDA2XHgwMVx4MDRceDAxXHg5Ylx4 NTBceDAxXHgwMVx4MDFceDA4In07CisgICAgIGdzc19idWZmZXJfc2V0X3QgICAgICAgICAgICAg ICAgICAgIGNlcnRfY2hhaW5fYnVmZmVyczsKKyAgICAgWDUwOSAqICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2VydDsKKyAgICAgY29uc3QgdW5zaWduZWQgY2hhciAqICAgICAgICAgICAg ICAgICAgIHRtcF9wdHI7CistICAgIAorKworICAgICBkdW1wX2ZpbGUgPSBmb3BlbihmaWxlbmFt ZSwidyIpOworIAorICAgICBpZihkdW1wX2ZpbGUgPT0gTlVMTCkKK0BAIC01MjYsNyArNTI2LDcg QEAgZ2xvYnVzX2dzaV9nc3NhcGlfdGVzdF9kdW1wX2NlcnRfY2hhaW4oCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmY2VydF9jaGFpbl9idWZmZXJzKTsKKyAgICAgICAgICAg ICBnb3RvIGV4aXQ7CisgICAgICAgICB9CistICAgICAgICAKKysKKyAgICAgICAgIFg1MDlfcHJp bnRfZnAoZHVtcF9maWxlLAorICAgICAgICAgICAgICAgICAgICAgICBjZXJ0KTsKKyAgICAgICAg IFg1MDlfZnJlZShjZXJ0KTsKK0BAIC01MzksNyArNTM5LDcgQEAgZ2xvYnVzX2dzaV9nc3NhcGlf dGVzdF9kdW1wX2NlcnRfY2hhaW4oCisgICAgIHsKKyAgICAgICAgIGZjbG9zZShkdW1wX2ZpbGUp OworICAgICB9CistICAgIAorKworICAgICByZXR1cm4gcmVzdWx0OworIH0KKyAKK0BAIC01NjIs MjAgKzU2MiwyMCBAQCBnZXRfdG9rZW4oCisgICAgICAgICBpZihuX3JlYWQgPCAwKQorICAgICAg ICAgeworICAgICAgICAgICAgIGlmKGVycm5vID09IEVJTlRSKQorLSAgICAgICAgICAgIHsgCisr ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICB9 CisgICAgICAgICAgICAgZWxzZQorLSAgICAgICAgICAgIHsgCisrICAgICAgICAgICAgeworICAg ICAgICAgICAgICAgICByZXR1cm4gZXJybm87CisgICAgICAgICAgICAgfQorICAgICAgICAgfQor ICAgICAgICAgZWxzZQorLSAgICAgICAgeyAKKysgICAgICAgIHsKKyAgICAgICAgICAgICBudW1f cmVhZCArPSBuX3JlYWQ7CisgICAgICAgICB9CisgICAgIH0KKy0gICAgCisrCisgICAgIC8qIGRl Y29kZSB0aGUgdG9rZW4gbGVuZ3RoIGZyb20gbmV0d29yayBieXRlIG9yZGVyOiA0IGJ5dGUsIGJp ZyBlbmRpYW4gKi8KKyAKKyAgICAgKnRva2VuX2xlbmd0aCAgPSAoKChzaXplX3QpIHRva2VuX2xl bmd0aF9idWZmZXJbMF0pIDw8IDI0KSAmIDB4ZmZmZjsKK0BAIC01ODgsNyArNTg4LDcgQEAgZ2V0 X3Rva2VuKAorICAgICAgICAgLyogdG9rZW4gdG9vIGxhcmdlICovCisgICAgICAgICByZXR1cm4g MTsKKyAgICAgfQorLSAgICAKKysKKyAgICAgKnRva2VuID0gbWFsbG9jKCp0b2tlbl9sZW5ndGgp OworIAorICAgICBpZigqdG9rZW4gPT0gTlVMTCkKK0BAIC02MDcsMjAgKzYwNywyMCBAQCBnZXRf dG9rZW4oCisgICAgICAgICBpZihuX3JlYWQgPCAwKQorICAgICAgICAgeworICAgICAgICAgICAg IGlmKGVycm5vID09IEVJTlRSKQorLSAgICAgICAgICAgIHsgCisrICAgICAgICAgICAgeworICAg ICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICB9CisgICAgICAgICAgICAgZWxz ZQorLSAgICAgICAgICAgIHsgCisrICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICByZXR1 cm4gZXJybm87CisgICAgICAgICAgICAgfQorICAgICAgICAgfQorICAgICAgICAgZWxzZQorLSAg ICAgICAgeyAKKysgICAgICAgIHsKKyAgICAgICAgICAgICBudW1fcmVhZCArPSBuX3JlYWQ7Cisg ICAgICAgICB9CisgICAgIH0KKy0gICAgCisrCisgICAgIHJldHVybiAwOworIH0KKyAKK0BAIC02 NDksMjAgKzY0OSwyMCBAQCBwdXRfdG9rZW4oCisgICAgICAgICBpZihuX3dyaXR0ZW4gPCAwKQor ICAgICAgICAgeworICAgICAgICAgICAgIGlmKGVycm5vID09IEVJTlRSKQorLSAgICAgICAgICAg IHsgCisrICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAg ICAgICB9CisgICAgICAgICAgICAgZWxzZQorLSAgICAgICAgICAgIHsgCisrICAgICAgICAgICAg eworICAgICAgICAgICAgICAgICByZXR1cm4gZXJybm87CisgICAgICAgICAgICAgfQorICAgICAg ICAgfQorICAgICAgICAgZWxzZQorLSAgICAgICAgeyAKKysgICAgICAgIHsKKyAgICAgICAgICAg ICBudW1fd3JpdHRlbiArPSBuX3dyaXR0ZW47CisgICAgICAgICB9CisgICAgIH0KKy0gICAgCisr CisgICAgIG51bV93cml0dGVuID0gMDsKKyAKKyAgICAgd2hpbGUobnVtX3dyaXR0ZW4gPCB0b2tl bl9sZW5ndGgpCitAQCAtNjczLDE2ICs2NzMsMTYgQEAgcHV0X3Rva2VuKAorICAgICAgICAgaWYo bl93cml0dGVuIDwgMCkKKyAgICAgICAgIHsKKyAgICAgICAgICAgICBpZihlcnJubyA9PSBFSU5U UikKKy0gICAgICAgICAgICB7IAorKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgY29u dGludWU7CisgICAgICAgICAgICAgfQorICAgICAgICAgICAgIGVsc2UKKy0gICAgICAgICAgICB7 IAorKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgcmV0dXJuIGVycm5vOworICAgICAg ICAgICAgIH0KKyAgICAgICAgIH0KKyAgICAgICAgIGVsc2UKKy0gICAgICAgIHsgCisrICAgICAg ICB7CisgICAgICAgICAgICAgbnVtX3dyaXR0ZW4gKz0gbl93cml0dGVuOworICAgICAgICAgfQor ICAgICB9CitAQCAtNzEwLDcgKzcxMCw3IEBAIGFjY2VwdF9zZWNfY29udGV4dCgKKyAgICAgZ3Nz X2J1ZmZlcl9kZXNjICAgICAgICAgICAgICAgICAgICAgbmFtZV9idWZmZXI7CisgICAgIGdzc19P SUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lY2hfdHlwZSA9IEdTU19DX05PX09JRDsK KyAgICAgT01fdWludDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZV9yZXQ7CistICAg IAorKworICAgICBpZihjcmVkZW50aWFsID09IEdTU19DX05PX0NSRURFTlRJQUwpCisgICAgIHsK KyAgICAgICAgIGdsb2J1c19saWJjX3ByaW50ZigiRmFpbGVkIHRvIGFjcXVpcmUgY3JlZGVudGlh bHNcbiIpOworQEAgLTc0MCw5ICs3NDAsOSBAQCBhY2NlcHRfc2VjX2NvbnRleHQoCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0aW1lX3JldCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGVkX2NyZWQp OworIAorLQlpZihtYWpvcl9zdGF0dXMgIT0gR1NTX1NfQ09NUExFVEUgJiYKKy0JICAgbWFqb3Jf c3RhdHVzICE9IEdTU19TX0NPTlRJTlVFX05FRURFRCkKKy0JeworKyAgICAgICAgaWYobWFqb3Jf c3RhdHVzICE9IEdTU19TX0NPTVBMRVRFICYmCisrICAgICAgICAgICBtYWpvcl9zdGF0dXMgIT0g R1NTX1NfQ09OVElOVUVfTkVFREVEKQorKyAgICAgICAgeworICAgICAgICAgICAgIGNoYXIgKiAg ICAgICAgICAgICAgICAgICAgICBlcnJvcl9zdHJpbmcgPSBOVUxMOworICAgICAgICAgICAgIGds b2J1c19vYmplY3RfdCAqICAgICAgICAgICBlcnJvcl9vYmogPSBOVUxMOworIAorQEAgLTc1MSw4 ICs3NTEsOCBAQCBhY2NlcHRfc2VjX2NvbnRleHQoCisgICAgICAgICAgICAgZnByaW50ZihzdGRl cnIsICJFUlJPUiBDSEFJTjpcbiVzXG4iLCBlcnJvcl9zdHJpbmcpOworICAgICAgICAgICAgIGZy ZWUoZXJyb3Jfc3RyaW5nKTsKKyAgICAgICAgICAgICBnbG9idXNfb2JqZWN0X2ZyZWUoZXJyb3Jf b2JqKTsKKy0JICAgIGFib3J0KCk7CistCX0KKysgICAgICAgICAgICBhYm9ydCgpOworKyAgICAg ICAgfQorIAorICAgICAgICAgaWYob3V0cHV0X3Rva2VuLmxlbmd0aCAhPSAwKQorICAgICAgICAg eworQEAgLTc2NCw3ICs3NjQsNyBAQCBhY2NlcHRfc2VjX2NvbnRleHQoCisgICAgICAgICAgICAg ICAgIG1ham9yX3N0YXR1cyA9CisgICAgICAgICAgICAgICAgICAgICBHU1NfU19ERUZFQ1RJVkVf VE9LRU58R1NTX1NfQ0FMTF9JTkFDQ0VTU0lCTEVfV1JJVEU7CisgICAgICAgICAgICAgfQorLQkg ICAgCisrCisgICAgICAgICAgICAgZ3NzX3JlbGVhc2VfYnVmZmVyKCZtaW5vcl9zdGF0dXMyLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmb3V0cHV0X3Rva2VuKTsKKyAgICAgICAg IH0KK0BAIC03OTksOSArNzk5LDkgQEAgYWNjZXB0X3NlY19jb250ZXh0KAorICAgICAvKiBhdXRo ZW50aWNhdGlvbiBzdWNjZWVkZWQsIGZpZ3VyZSBvdXQgd2hvIGl0IGlzICovCisgCisgICAgIG1h am9yX3N0YXR1cyA9IGdzc19kaXNwbGF5X25hbWUoJm1pbm9yX3N0YXR1cywKKy0JCQkJICAgIGNs aWVudF9uYW1lLAorLQkJCQkgICAgJm5hbWVfYnVmZmVyLAorLQkJCQkgICAgTlVMTCk7CisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50X25hbWUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5hbWVfYnVmZmVyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworIAorICAgICAqbmFtZSA9IChjaGFyICopbmFt ZV9idWZmZXIudmFsdWU7CisgCitAQCAtODE3LDUwICs4MTcsNTAgQEAgaW5pdF9zZWNfY29udGV4 dCgKKyAgICAgZ3NzX2NyZWRfaWRfdCAgICAgICAgICAgICAgICAgICAgICAgY3JlZGVudGlhbCwK KyAgICAgZ3NzX2N0eF9pZF90ICogICAgICAgICAgICAgICAgICAgICAgY29udGV4dCkKKyB7Cist ICAgIE9NX3VpbnQzMgkJCSAgICAgICAgbWlub3Jfc3RhdHVzMiA9IDA7CistICAgIE9NX3VpbnQz MgkJCSAgICAgICAgbWlub3Jfc3RhdHVzID0gMDsKKy0gICAgT01fdWludDMyCQkJICAgICAgICBt YWpvcl9zdGF0dXMgPSBHU1NfU19DT01QTEVURTsKKy0gICAgT01fdWludDMyCQkJICAgICAgICBy ZXFfZmxhZ3MgID0gR1NTX0NfTVVUVUFMX0ZMQUd8R1NTX0NfREVMRUdfRkxBRzsKKy0gICAgT01f dWludDMyCQkJICAgICAgICByZXRfZmxhZ3MgID0gMDsKKy0gICAgaW50CQkJCSAgICAgICAgdG9r ZW5fc3RhdHVzID0gMDsKKy0gICAgZ3NzX25hbWVfdAkJCSAgICAgICAgdGFyZ2V0X25hbWUgPSBH U1NfQ19OT19OQU1FOworLSAgICBnbG9idXNfYm9vbF90CQkgICAgICAgIGNvbnRleHRfZXN0YWJs aXNoZWQgPSBHTE9CVVNfRkFMU0U7CistICAgIGdzc19PSUQgKgkJCSAgICAgICAgYWN0dWFsX21l Y2hfdHlwZSA9IE5VTEw7CistICAgIE9NX3VpbnQzMgkJCSAgICAgICAgdGltZV9yZXQ7CistICAg IGdzc19idWZmZXJfZGVzYwkJICAgICAgICBpbnB1dF90b2tlbiA9IEdTU19DX0VNUFRZX0JVRkZF UjsKKy0gICAgZ3NzX2J1ZmZlcl9kZXNjIAkJICAgICAgICBvdXRwdXRfdG9rZW4gPSBHU1NfQ19F TVBUWV9CVUZGRVI7CisrICAgIE9NX3VpbnQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1p bm9yX3N0YXR1czIgPSAwOworKyAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAg ICBtaW5vcl9zdGF0dXMgPSAwOworKyAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYWpvcl9zdGF0dXMgPSBHU1NfU19DT01QTEVURTsKKysgICAgT01fdWludDMyICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVxX2ZsYWdzICA9IEdTU19DX01VVFVBTF9GTEFHfEdTU19D X0RFTEVHX0ZMQUc7CisrICAgIE9NX3VpbnQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl dF9mbGFncyAgPSAwOworKyAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 b2tlbl9zdGF0dXMgPSAwOworKyAgICBnc3NfbmFtZV90ICAgICAgICAgICAgICAgICAgICAgICAg ICB0YXJnZXRfbmFtZSA9IEdTU19DX05PX05BTUU7CisrICAgIGdsb2J1c19ib29sX3QgICAgICAg ICAgICAgICAgICAgICAgIGNvbnRleHRfZXN0YWJsaXNoZWQgPSBHTE9CVVNfRkFMU0U7CisrICAg IGdzc19PSUQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdHVhbF9tZWNoX3R5cGUgPSBO VUxMOworKyAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1lX3JldDsK KysgICAgZ3NzX2J1ZmZlcl9kZXNjICAgICAgICAgICAgICAgICAgICAgaW5wdXRfdG9rZW4gPSBH U1NfQ19FTVBUWV9CVUZGRVI7CisrICAgIGdzc19idWZmZXJfZGVzYyAgICAgICAgICAgICAgICAg ICAgIG91dHB1dF90b2tlbiA9IEdTU19DX0VNUFRZX0JVRkZFUjsKKyAKKyAgICAgbWFqb3Jfc3Rh dHVzID0gZ3NzX2lucXVpcmVfY3JlZCgmbWlub3Jfc3RhdHVzLAorLQkJCQkgICAgY3JlZGVudGlh bCwKKy0JCQkJICAgICZ0YXJnZXRfbmFtZSwKKy0JCQkJICAgIE5VTEwsCistCQkJCSAgICBOVUxM LAorLQkJCQkgICAgTlVMTCk7CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y3JlZGVudGlhbCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdGFyZ2V0 X25hbWUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwpOworIAorICAgICBpZihtYWpvcl9zdGF0dXMgIT0gR1NT X1NfQ09NUExFVEUpCisgICAgIHsKKy0JZ2xvYnVzX2xpYmNfcHJpbnRmKCJGYWlsZWQgdG8gZGV0 ZXJtaW5lIG15IG5hbWVcbiIpOworLQlyZXR1cm4gMTsKKysgICAgICAgIGdsb2J1c19saWJjX3By aW50ZigiRmFpbGVkIHRvIGRldGVybWluZSBteSBuYW1lXG4iKTsKKysgICAgICAgIHJldHVybiAx OworICAgICB9CisgCisgICAgIHdoaWxlKCFjb250ZXh0X2VzdGFibGlzaGVkKQorICAgICB7Cist CW1ham9yX3N0YXR1cyA9IGdzc19pbml0X3NlY19jb250ZXh0KCZtaW5vcl9zdGF0dXMsCistCQkJ CQkgICAgY3JlZGVudGlhbCwKKy0JCQkJCSAgICBjb250ZXh0LAorLQkJCQkJICAgIHRhcmdldF9u YW1lLAorLQkJCQkJICAgIEdTU19DX05PX09JRCwgLyptZWNoX3R5cGUqLworLQkJCQkJICAgIHJl cV9mbGFncywKKy0JCQkJCSAgICAwLCAvKiBkZWZhdWx0IHRpbWUgKi8KKy0JCQkJCSAgICBHU1Nf Q19OT19DSEFOTkVMX0JJTkRJTkdTLAorLQkJCQkJICAgICZpbnB1dF90b2tlbiwKKy0JCQkJCSAg ICBhY3R1YWxfbWVjaF90eXBlLAorLQkJCQkJICAgICZvdXRwdXRfdG9rZW4sCistCQkJCQkgICAg JnJldF9mbGFncywKKy0JCQkJCSAgICAmdGltZV9yZXQpOworLQlpZihtYWpvcl9zdGF0dXMgIT0g R1NTX1NfQ09NUExFVEUgJiYKKy0JICAgbWFqb3Jfc3RhdHVzICE9IEdTU19TX0NPTlRJTlVFX05F RURFRCkKKy0JeworKyAgICAgICAgbWFqb3Jfc3RhdHVzID0gZ3NzX2luaXRfc2VjX2NvbnRleHQo Jm1pbm9yX3N0YXR1cywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNyZWRlbnRpYWwsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb250ZXh0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGFyZ2V0X25hbWUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBHU1NfQ19OT19PSUQsIC8qbWVjaF90eXBlKi8KKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlcV9mbGFncywKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAsIC8qIGRlZmF1bHQgdGltZSAqLworKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1NTX0NfTk9fQ0hBTk5FTF9CSU5ESU5H UywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZpbnB1dF90 b2tlbiwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdHVh bF9tZWNoX3R5cGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmb3V0cHV0X3Rva2VuLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJnJldF9mbGFncywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICZ0aW1lX3JldCk7CisrICAgICAgICBpZihtYWpvcl9zdGF0dXMgIT0gR1NTX1NfQ09N UExFVEUgJiYKKysgICAgICAgICAgIG1ham9yX3N0YXR1cyAhPSBHU1NfU19DT05USU5VRV9ORUVE RUQpCisrICAgICAgICB7CisgICAgICAgICAgICAgY2hhciAqICAgICAgICAgICAgICAgICAgICAg IGVycm9yX3N0cmluZyA9IE5VTEw7CisgICAgICAgICAgICAgZ2xvYnVzX29iamVjdF90ICogICAg ICAgICAgIGVycm9yX29iaiA9IE5VTEw7CisgCitAQCAtODY5LDYxICs4NjksNjEgQEAgaW5pdF9z ZWNfY29udGV4dCgKKyAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkVSUk9SIENIQUlOOlxu JXNcbiIsIGVycm9yX3N0cmluZyk7CisgICAgICAgICAgICAgZnJlZShlcnJvcl9zdHJpbmcpOwor ICAgICAgICAgICAgIGdsb2J1c19vYmplY3RfZnJlZShlcnJvcl9vYmopOworLQkgICAgYWJvcnQo KTsKKy0JfQorLQkvKiBmcmVlIGFueSB0b2tlbiB3ZSd2ZSBqdXN0IHByb2Nlc3NlZCAqLworLQlp ZihpbnB1dF90b2tlbi5sZW5ndGggPiAwKQorLQl7CistCSAgICBnc3NfcmVsZWFzZV9idWZmZXIo Jm1pbm9yX3N0YXR1czIsCisrICAgICAgICAgICAgYWJvcnQoKTsKKysgICAgICAgIH0KKysgICAg ICAgIC8qIGZyZWUgYW55IHRva2VuIHdlJ3ZlIGp1c3QgcHJvY2Vzc2VkICovCisrICAgICAgICBp ZihpbnB1dF90b2tlbi5sZW5ndGggPiAwKQorKyAgICAgICAgeworKyAgICAgICAgICAgIGdzc19y ZWxlYXNlX2J1ZmZlcigmbWlub3Jfc3RhdHVzMiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJmlucHV0X3Rva2VuKTsKKy0JfQorLQkKKy0JLyogYW5kIHNlbmQgYW55IG5ldyB0b2tl biB0byB0aGUgc2VydmVyICovCistCWlmKG91dHB1dF90b2tlbi5sZW5ndGggIT0gMCkKKy0Jewor LQkgICAgdG9rZW5fc3RhdHVzID0gcHV0X3Rva2VuKGNsaWVudF9mZCwKKy0JCQkJICAgICBvdXRw dXRfdG9rZW4udmFsdWUsCistCQkJCSAgICAgb3V0cHV0X3Rva2VuLmxlbmd0aCk7CistCSAgICBp Zih0b2tlbl9zdGF0dXMgIT0gMCkKKy0JICAgIHsKKy0JCW1ham9yX3N0YXR1cyA9CistCQkgICAg R1NTX1NfREVGRUNUSVZFX1RPS0VOfEdTU19TX0NBTExfSU5BQ0NFU1NJQkxFX1dSSVRFOworLQkg ICAgfQorKyAgICAgICAgfQorKworKyAgICAgICAgLyogYW5kIHNlbmQgYW55IG5ldyB0b2tlbiB0 byB0aGUgc2VydmVyICovCisrICAgICAgICBpZihvdXRwdXRfdG9rZW4ubGVuZ3RoICE9IDApCisr ICAgICAgICB7CisrICAgICAgICAgICAgdG9rZW5fc3RhdHVzID0gcHV0X3Rva2VuKGNsaWVudF9m ZCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X3Rva2VuLnZh bHVlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRfdG9rZW4u bGVuZ3RoKTsKKysgICAgICAgICAgICBpZih0b2tlbl9zdGF0dXMgIT0gMCkKKysgICAgICAgICAg ICB7CisrICAgICAgICAgICAgICAgIG1ham9yX3N0YXR1cyA9CisrICAgICAgICAgICAgICAgICAg ICBHU1NfU19ERUZFQ1RJVkVfVE9LRU58R1NTX1NfQ0FMTF9JTkFDQ0VTU0lCTEVfV1JJVEU7Cisr ICAgICAgICAgICAgfQorICAgICAgICAgICAgIGdzc19yZWxlYXNlX2J1ZmZlcigmbWlub3Jfc3Rh dHVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmb3V0cHV0X3Rva2VuKTsKKy0J fQorLQkKKy0JaWYgKEdTU19FUlJPUihtYWpvcl9zdGF0dXMpKQorLQl7CistCSAgICBwcmludGYo IiAgICBGYWlsZWQgdG8gZXN0YWJsaXNoIHNlY3VyaXR5IGNvbnRleHQgKGluaXQpLlxuIik7Cisr ICAgICAgICB9CisrCisrICAgICAgICBpZiAoR1NTX0VSUk9SKG1ham9yX3N0YXR1cykpCisrICAg ICAgICB7CisrICAgICAgICAgICAgcHJpbnRmKCIgICAgRmFpbGVkIHRvIGVzdGFibGlzaCBzZWN1 cml0eSBjb250ZXh0IChpbml0KS5cbiIpOworICAgICAgICAgICAgIGdsb2J1c19nc2lfZ3NzYXBp X3Rlc3RfcHJpbnRfZXJyb3IoCisgICAgICAgICAgICAgICAgIHN0ZGVyciwgbWFqb3Jfc3RhdHVz LCBtaW5vcl9zdGF0dXMpOworIAorLQkgICAgaWYgKCpjb250ZXh0ICE9IEdTU19DX05PX0NPTlRF WFQpCistCSAgICB7CistCQlnc3NfZGVsZXRlX3NlY19jb250ZXh0KCZtaW5vcl9zdGF0dXMyLAor LQkJCQkgICAgICAgY29udGV4dCwKKy0JCQkJICAgICAgIEdTU19DX05PX0JVRkZFUik7CistCQli cmVhazsKKy0JICAgIH0KKy0JfQorLQkKKy0JaWYobWFqb3Jfc3RhdHVzICYgR1NTX1NfQ09OVElO VUVfTkVFREVEKQorLQl7CistCSAgICB0b2tlbl9zdGF0dXMgPSBnZXRfdG9rZW4oY2xpZW50X2Zk LAorLQkJCQkgICAgICh1bnNpZ25lZCBjaGFyICoqKSAmaW5wdXRfdG9rZW4udmFsdWUsCistCQkJ CSAgICAgJmlucHV0X3Rva2VuLmxlbmd0aCk7CistCSAgICBpZih0b2tlbl9zdGF0dXMgIT0gMCkK Ky0JICAgIHsKKy0JCW1ham9yX3N0YXR1cyA9IAorLQkJICAgIEdTU19TX0RFRkVDVElWRV9UT0tF TiB8IEdTU19TX0NBTExfSU5BQ0NFU1NJQkxFX1JFQUQ7CistCQlicmVhazsKKy0JICAgIH0KKy0J fQorLQllbHNlCistCXsKKy0JICAgIGNvbnRleHRfZXN0YWJsaXNoZWQgPSAxOworLQl9CisrICAg ICAgICAgICAgaWYgKCpjb250ZXh0ICE9IEdTU19DX05PX0NPTlRFWFQpCisrICAgICAgICAgICAg eworKyAgICAgICAgICAgICAgICBnc3NfZGVsZXRlX3NlY19jb250ZXh0KCZtaW5vcl9zdGF0dXMy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1NTX0NfTk9fQlVGRkVSKTsKKysg ICAgICAgICAgICAgICAgYnJlYWs7CisrICAgICAgICAgICAgfQorKyAgICAgICAgfQorKworKyAg ICAgICAgaWYobWFqb3Jfc3RhdHVzICYgR1NTX1NfQ09OVElOVUVfTkVFREVEKQorKyAgICAgICAg eworKyAgICAgICAgICAgIHRva2VuX3N0YXR1cyA9IGdldF90b2tlbihjbGllbnRfZmQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBjaGFyICoqKSAmaW5w dXRfdG9rZW4udmFsdWUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZp bnB1dF90b2tlbi5sZW5ndGgpOworKyAgICAgICAgICAgIGlmKHRva2VuX3N0YXR1cyAhPSAwKQor KyAgICAgICAgICAgIHsKKysgICAgICAgICAgICAgICAgbWFqb3Jfc3RhdHVzID0KKysgICAgICAg ICAgICAgICAgICAgIEdTU19TX0RFRkVDVElWRV9UT0tFTiB8IEdTU19TX0NBTExfSU5BQ0NFU1NJ QkxFX1JFQUQ7CisrICAgICAgICAgICAgICAgIGJyZWFrOworKyAgICAgICAgICAgIH0KKysgICAg ICAgIH0KKysgICAgICAgIGVsc2UKKysgICAgICAgIHsKKysgICAgICAgICAgICBjb250ZXh0X2Vz dGFibGlzaGVkID0gMTsKKysgICAgICAgIH0KKyAgICAgfSAvKiB3aGlsZSgpICovCisgCisgICAg IGlmICh0YXJnZXRfbmFtZSAhPSBHU1NfQ19OT19OQU1FKQorZGlmZiAtLWdpdCBhL2dzaS9nc3Nh cGkvc291cmNlL3Rlc3QvaW5kaWNhdGVfbWVjaHNfdGVzdC5jIGIvZ3NpL2dzc2FwaS9zb3VyY2Uv dGVzdC9pbmRpY2F0ZV9tZWNoc190ZXN0LmMKK2luZGV4IDJjZDg4OGU0NC4uYTMyNWE1MzY1IDEw MDY0NAorLS0tIGEvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9pbmRpY2F0ZV9tZWNoc190ZXN0LmMK KysrKyBiL2dzaS9nc3NhcGkvc291cmNlL3Rlc3QvaW5kaWNhdGVfbWVjaHNfdGVzdC5jCitAQCAt NjksNyArNjksNyBAQCBpbmRpY2F0ZV9tZWNoc190ZXN0KHZvaWQpCisgCisgICAgIGZvciAoaSA9 IDA7IGkgPCBvaWRzLT5jb3VudDsgaSsrKQorICAgICB7CistICAgIHN0YXRpYyBnc3NfT0lEX2Rl c2MgICAgICAgICAgICAgICAgIGdzc2FwaV9tZWNoX2dzaSA9IAorKyAgICBzdGF0aWMgZ3NzX09J RF9kZXNjICAgICAgICAgICAgICAgICBnc3NhcGlfbWVjaF9nc2kgPQorICAgICAgICAgICAgIHs5 LCAiXHgyYlx4MDZceDAxXHgwNFx4MDFceDliXHg1MFx4MDFceDAxIn07CisgICAgICAgICBpZiAo b2lkcy0+ZWxlbWVudHNbaV0ubGVuZ3RoID09IGdzc2FwaV9tZWNoX2dzaS5sZW5ndGggJiYKKyAg ICAgICAgICAgICBtZW1jbXAob2lkcy0+ZWxlbWVudHNbaV0uZWxlbWVudHMsCitAQCAtMTA1LDgg KzEwNSw4IEBAIGluZGljYXRlX21lY2hzX3YyX3Rlc3Qodm9pZCkKKyAgICAgT01fdWludDMyICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFqb3Jfc3RhdHVzID0gMDsKKyAgICAgT01fdWludDMy ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlub3Jfc3RhdHVzID0gMDsKKyAgICAgaW50ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaTsKKy0gICAgc3RhdGljIGdzc19PSURfZGVz YyAgICAgICAgICAgICAgICAgZ3NzYXBpX21lY2hfZ3NpID0gCistCXsxMCwgIlx4MmJceDA2XHgw MVx4MDRceDAxXHg5Ylx4NTBceDAxXHgwMVx4MDEifTsKKysgICAgc3RhdGljIGdzc19PSURfZGVz YyAgICAgICAgICAgICAgICAgZ3NzYXBpX21lY2hfZ3NpID0KKysgICAgICAgIHsxMCwgIlx4MmJc eDA2XHgwMVx4MDRceDAxXHg5Ylx4NTBceDAxXHgwMVx4MDEifTsKKyAKKyAgICAgaWYgKE9QRU5T U0xfVkVSU0lPTl9OVU1CRVIgPCAweDEwMDAxMDAwTCkKKyAgICAgeworZGlmZiAtLWdpdCBhL2dz aS9nc3NhcGkvc291cmNlL3Rlc3QvcmVsZWFzZV9uYW1lX3Rlc3QuYyBiL2dzaS9nc3NhcGkvc291 cmNlL3Rlc3QvcmVsZWFzZV9uYW1lX3Rlc3QuYworaW5kZXggNWEzMGE0M2Y0Li4xNTY4YmFmZTIg MTAwNjQ0CistLS0gYS9nc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L3JlbGVhc2VfbmFtZV90ZXN0LmMK KysrKyBiL2dzaS9nc3NhcGkvc291cmNlL3Rlc3QvcmVsZWFzZV9uYW1lX3Rlc3QuYworQEAgLTM2 LDcgKzM2LDcgQEAgcmVsZWFzZV9iYWRfcGFyYW1zKHZvaWQpCisgICAgIG5hbWVfdG9rLnZhbHVl ID0gc3ViamVjdDsKKyAgICAgbmFtZV90b2subGVuZ3RoID0gc3RybGVuKHN1YmplY3QpICsgMTsK KyAgICAgbmFtZV90eXBlID0gR1NTX0NfTlRfSE9TVEJBU0VEX1NFUlZJQ0U7CistICAgIAorKwor ICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfaW1wb3J0X25hbWUoJm1pbm9yX3N0YXR1cywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYW1lX3RvaywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5hbWVfdHlwZSwKK0BAIC05MCw3ICs5MCw3IEBAIHJlbGVh c2VfdXNlcm5hbWUodm9pZCkKKyAgICAgbmFtZV90b2sudmFsdWUgPSBzdWJqZWN0OworICAgICBu YW1lX3Rvay5sZW5ndGggPSBzdHJsZW4oc3ViamVjdCkgKyAxOworICAgICBuYW1lX3R5cGUgPSBH U1NfQ19OT19PSUQ7CistICAgIAorKworICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfaW1wb3J0X25h bWUoJm1pbm9yX3N0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZu YW1lX3RvaywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVfdHlwZSwK K0BAIC0xMjcsNyArMTI3LDcgQEAgcmVsZWFzZV9hbm9ueW1vdXModm9pZCkKKyAgICAgbmFtZV90 b2sudmFsdWUgPSBOVUxMOworICAgICBuYW1lX3Rvay5sZW5ndGggPSAwOworICAgICBuYW1lX3R5 cGUgPSBHU1NfQ19OVF9BTk9OWU1PVVM7CistICAgIAorKworICAgICBtYWpvcl9zdGF0dXMgPSBn c3NfaW1wb3J0X25hbWUoJm1pbm9yX3N0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZuYW1lX3RvaywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG5hbWVfdHlwZSwKK0BAIC0xNjYsNyArMTY2LDcgQEAgcmVsZWFzZV9ob3N0YmFzZV9zZXJ2aWNl KHZvaWQpCisgICAgIG5hbWVfdG9rLnZhbHVlID0gc3ViamVjdDsKKyAgICAgbmFtZV90b2subGVu Z3RoID0gc3RybGVuKHN1YmplY3QpICsgMTsKKyAgICAgbmFtZV90eXBlID0gR1NTX0NfTlRfSE9T VEJBU0VEX1NFUlZJQ0U7CistICAgIAorKworICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfaW1wb3J0 X25hbWUoJm1pbm9yX3N0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICZuYW1lX3RvaywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVfdHlw ZSwKK0BAIC0yMDUsNyArMjA1LDcgQEAgcmVsZWFzZV9ob3N0X2lwKHZvaWQpCisgICAgIG5hbWVf dG9rLnZhbHVlID0gc3ViamVjdDsKKyAgICAgbmFtZV90b2subGVuZ3RoID0gc3RybGVuKHN1Ympl Y3QpICsgMTsKKyAgICAgbmFtZV90eXBlID0gR1NTX0NfTlRfSE9TVEJBU0VEX1NFUlZJQ0U7Cist ICAgIAorKworICAgICBtYWpvcl9zdGF0dXMgPSBnc3NfaW1wb3J0X25hbWUoJm1pbm9yX3N0YXR1 cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYW1lX3RvaywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVfdHlwZSwKK0BAIC0yNTgsNyArMjU4 LDcgQEAgcmVsZWFzZV94NTA5KHZvaWQpCisgICAgIGZvciAoaSA9IDA7IGkgPCBTSVpFT0ZfQVJS QVkodGVzdF9jZXJ0cyk7IGkrKykKKyAgICAgeworICAgICAgICAgY2hhciAqIHRlc3RfY2VydDsK Ky0gICAgICAgIAorKworICAgICAgICAgdGVzdF9jZXJ0ID0gZ2xvYnVzX2NvbW1vbl9jcmVhdGVf c3RyaW5nKCIlcy8lcyIsCisgICAgICAgICAgICAgdGVzdF9jZXJ0X2RpciwgdGVzdF9jZXJ0c1tp XSk7CisgCitAQCAtMjkwLDcgKzI5MCw3IEBAIHJlbGVhc2VfeDUwOSh2b2lkKQorICAgICAgICAg bmFtZV90b2sudmFsdWUgPSB4NTA5OworICAgICAgICAgbmFtZV90b2subGVuZ3RoID0gc2l6ZW9m KHg1MDkpOworICAgICAgICAgbmFtZV90eXBlID0gR0xPQlVTX0dTU19DX05UX1g1MDk7CistICAg ICAgICAKKysKKyAgICAgICAgIG1ham9yX3N0YXR1cyA9IGdzc19pbXBvcnRfbmFtZSgmbWlub3Jf c3RhdHVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYW1lX3Rv aywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lX3R5cGUsCist LSAKKzIuNTQuMAorCgpkaWZmIC0tZ2l0IGEvMDAwMi1CdWlsZC13aXRoLU9wZW5TU0wtNC5wYXRj aCBiLzAwMDItQnVpbGQtd2l0aC1PcGVuU1NMLTQucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMC4uNWI3YWE0MgotLS0gL2Rldi9udWxsCisrKyBiLzAwMDItQnVpbGQtd2l0 aC1PcGVuU1NMLTQucGF0Y2gKQEAgLTAsMCArMSwyNjkgQEAKK0Zyb20gMjQzNzViODUwM2QyYTQz NzM2MDBiMTRkMDM3MDBiNjk3NDE1NzM3YiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206 IE1hdHRpYXMgRWxsZXJ0IDxtYXR0aWFzLmVsbGVydEBwaHlzaWNzLnV1LnNlPgorRGF0ZTogV2Vk LCAyMCBNYXkgMjAyNiAwMDoxNTozNyArMDIwMAorU3ViamVjdDogW1BBVENIIDIvM10gQnVpbGQg d2l0aCBPcGVuU1NMIDQKKworLS0tCisgZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9jb21wYXJl X25hbWUuYyAgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCisgZ3NpL2dzc2FwaS9zb3VyY2UvbGli cmFyeS9kaXNwbGF5X25hbWUuYyAgICAgICAgIHwgIDYgKysrLS0tCisgLi4uL3NvdXJjZS9saWJy YXJ5L2dsb2J1c19pX2dzaV9nc3NfdXRpbHMuYyAgICAgIHwgMTYgKysrKysrKysrKystLS0tLQor IC4uLi9zb3VyY2UvbGlicmFyeS9nbG9idXNfaV9nc2lfZ3NzX3V0aWxzLmggICAgICB8ICA2ICsr KysrKworIGdzaS9nc3NhcGkvc291cmNlL2xpYnJhcnkvaW1wb3J0X25hbWUuYyAgICAgICAgICB8 ICA0ICsrLS0KKyBnc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2lucXVpcmVfY3JlZF9ieV9vaWQu YyAgfCAgOCArKysrLS0tLQorIC4uLi9zb3VyY2UvbGlicmFyeS9pbnF1aXJlX3NlY19jb250ZXh0 X2J5X29pZC5jICB8IDEzICsrKysrKystLS0tLS0KKyA3IGZpbGVzIGNoYW5nZWQsIDM5IGluc2Vy dGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ3NpL2dzc2FwaS9zb3Vy Y2UvbGlicmFyeS9jb21wYXJlX25hbWUuYyBiL2dzaS9nc3NhcGkvc291cmNlL2xpYnJhcnkvY29t cGFyZV9uYW1lLmMKK2luZGV4IGY1Y2RkOWQzNi4uZDA4NTI4ZDNiIDEwMDY0NAorLS0tIGEvZ3Np L2dzc2FwaS9zb3VyY2UvbGlicmFyeS9jb21wYXJlX25hbWUuYworKysrIGIvZ3NpL2dzc2FwaS9z b3VyY2UvbGlicmFyeS9jb21wYXJlX25hbWUuYworQEAgLTQxNSw3ICs0MTUsNyBAQCBnc3NfbF9j b21wYXJlX3g1MDlfdG9feDUwOSgKKyAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgIGRu c19hbHRfbmFtZV9mb3VuZDEgPSBHTE9CVVNfVFJVRTsKKyAKKy0gICAgICAgICAgICAgICAgbnMx ID0gKGNoYXIgKikgQVNOMV9TVFJJTkdfZGF0YShnbjEtPmQuZE5TTmFtZSk7CisrICAgICAgICAg ICAgICAgIG5zMSA9IChjaGFyICopIEFTTjFfU1RSSU5HX2dldDBfZGF0YShnbjEtPmQuZE5TTmFt ZSk7CisgCisgICAgICAgICAgICAgICAgIGZvciAoaTIgPSAwOyBpMiA8IG5hbWVfY291bnQyOyBp MisrKQorICAgICAgICAgICAgICAgICB7CitAQCAtNDIzLDcgKzQyMyw3IEBAIGdzc19sX2NvbXBh cmVfeDUwOV90b194NTA5KAorIAorICAgICAgICAgICAgICAgICAgICAgaWYgKGduMi0+dHlwZSA9 PSBHRU5fRE5TKQorICAgICAgICAgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAgICAgICAg ICAgIG5zMiA9IChjaGFyICopIEFTTjFfU1RSSU5HX2RhdGEoZ24yLT5kLmROU05hbWUpOworKyAg ICAgICAgICAgICAgICAgICAgICAgIG5zMiA9IChjaGFyICopIEFTTjFfU1RSSU5HX2dldDBfZGF0 YShnbjItPmQuZE5TTmFtZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgZG5zX2FsdF9uYW1l X2ZvdW5kMiA9IEdMT0JVU19UUlVFOworIAorICAgICAgICAgICAgICAgICAgICAgICAgIG1ham9y X3N0YXR1cyA9IGdzc19sX2NvbXBhcmVfaG9zdG5hbWVzX3dpdGhfd2lsZGNhcmRzKAorQEAgLTQ3 Miw3ICs0NzIsNyBAQCBnc3NfbF9jb21wYXJlX3g1MDlfdG9feDUwOSgKKyAKKyAgICAgICAgICAg ICAgICAgICAgIGlmIChnbjItPnR5cGUgPT0gR0VOX0ROUykKKyAgICAgICAgICAgICAgICAgICAg IHsKKy0gICAgICAgICAgICAgICAgICAgICAgICBuczIgPSAoY2hhciAqKSBBU04xX1NUUklOR19k YXRhKGduMi0+ZC5kTlNOYW1lKTsKKysgICAgICAgICAgICAgICAgICAgICAgICBuczIgPSAoY2hh ciAqKSBBU04xX1NUUklOR19nZXQwX2RhdGEoZ24yLT5kLmROU05hbWUpOworIAorICAgICAgICAg ICAgICAgICAgICAgICAgIG1ham9yX3N0YXR1cyA9IGdzc19sX2NvbXBhcmVfaG9zdG5hbWVzX3dp dGhfd2lsZGNhcmRzKAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlub3Jfc3Rh dHVzLAorQEAgLTU5Niw3ICs1OTYsNyBAQCBnc3NfbF9jb21wYXJlX3g1MDlfdG9faG9zdGJhc2Vk X3NlcnZpY2UoCisgICAgICAgICAgICAgZ24xID0gc2tfR0VORVJBTF9OQU1FX3ZhbHVlKG5hbWUx LT5zdWJqZWN0QWx0TmFtZXMsIGkxKTsKKyAgICAgICAgICAgICBpZiAoZ24xLT50eXBlID09IEdF Tl9ETlMpCisgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAgICBuczEgPSAoY2hhciAqKSBB U04xX1NUUklOR19kYXRhKGduMS0+ZC5kTlNOYW1lKTsKKysgICAgICAgICAgICAgICAgbnMxID0g KGNoYXIgKikgQVNOMV9TVFJJTkdfZ2V0MF9kYXRhKGduMS0+ZC5kTlNOYW1lKTsKKyAKKyAgICAg ICAgICAgICAgICAgLyogSW4gc3RyaWN0IFJGQyBtb2RlLCB3ZSdyZSBnb2luZyB0byByZXF1aXJl IHRoZSBzZXJ2aWNlCisgICAgICAgICAgICAgICAgICAqIHBvcnRpb24gb2YgdGhlIGhvc3RiYXNl ZCBzZXJ2aWNlIG5hbWUgdG8gYmUgImhvc3QiICh0aGUKK0BAIC02OTEsNyArNjkxLDcgQEAgZ3Nz X2xfY29tcGFyZV94NTA5X3RvX2hvc3RfaXAoCisgICAgICAgICAgICAgZ24xID0gc2tfR0VORVJB TF9OQU1FX3ZhbHVlKG5hbWUxLT5zdWJqZWN0QWx0TmFtZXMsIGkxKTsKKyAgICAgICAgICAgICBp ZiAoZ24xLT50eXBlID09IEdFTl9ETlMpCisgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAg ICBuczEgPSAoY2hhciAqKSBBU04xX1NUUklOR19kYXRhKGduMS0+ZC5kTlNOYW1lKTsKKysgICAg ICAgICAgICAgICAgbnMxID0gKGNoYXIgKikgQVNOMV9TVFJJTkdfZ2V0MF9kYXRhKGduMS0+ZC5k TlNOYW1lKTsKKyAKKyAgICAgICAgICAgICAgICAgbWFqb3Jfc3RhdHVzID0gZ3NzX2xfY29tcGFy ZV9ob3N0bmFtZXNfd2l0aF93aWxkY2FyZHMoCisgICAgICAgICAgICAgICAgICAgICAgICAgbWlu b3Jfc3RhdHVzLAorQEAgLTcxNCw3ICs3MTQsNyBAQCBnc3NfbF9jb21wYXJlX3g1MDlfdG9faG9z dF9pcCgKKyAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgIGludCBpcF9hc19pbnRzWzE2 XSwgajsKKyAgICAgICAgICAgICAgICAgaW50IGxlbiA9IEFTTjFfU1RSSU5HX2xlbmd0aChnbjEt PmQuaVBBZGRyZXNzKTsKKy0gICAgICAgICAgICAgICAgbnMxID0gKGNoYXIgKikgQVNOMV9TVFJJ TkdfZGF0YShnbjEtPmQuaVBBZGRyZXNzKTsKKysgICAgICAgICAgICAgICAgbnMxID0gKGNoYXIg KikgQVNOMV9TVFJJTkdfZ2V0MF9kYXRhKGduMS0+ZC5pUEFkZHJlc3MpOworIAorICAgICAgICAg ICAgICAgICBmb3IgKGogPSAwOyBqIDwgbGVuOyBqKyspCisgICAgICAgICAgICAgICAgIHsKK2Rp ZmYgLS1naXQgYS9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2Rpc3BsYXlfbmFtZS5jIGIvZ3Np L2dzc2FwaS9zb3VyY2UvbGlicmFyeS9kaXNwbGF5X25hbWUuYworaW5kZXggMjM1YmI0MjdiLi5m MTUyM2JlMjkgMTAwNjQ0CistLS0gYS9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2Rpc3BsYXlf bmFtZS5jCisrKysgYi9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2Rpc3BsYXlfbmFtZS5jCitA QCAtMTQ2LDcgKzE0Niw3IEBAIGdzc19kaXNwbGF5X25hbWUoCisgICAgICAgICB7CisgICAgICAg ICAgICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVfbGVuZ3RoOworICAgICAgICAg ICAgIEdFTkVSQUxfTkFNRSAqICAgICAgICAgICAgICBuYW1lOworLSAgICAgICAgICAgIHVuc2ln bmVkIGNoYXIgKiAgICAgICAgICAgICBkbnM7CisrICAgICAgICAgICAgY29uc3QgdW5zaWduZWQg Y2hhciAqICAgICAgIGRuczsKKyAgICAgICAgICAgICBpbnQgICAgICAgICAgICAgICAgICAgICAg ICAgaTsKKyAKKyAgICAgICAgICAgICBuYW1lX2xlbmd0aCA9IHNrX0dFTkVSQUxfTkFNRV9udW0o aW5wdXRfbmFtZS0+c3ViamVjdEFsdE5hbWVzKTsKK0BAIC0xNTYsOSArMTU2LDkgQEAgZ3NzX2Rp c3BsYXlfbmFtZSgKKyAKKyAgICAgICAgICAgICAgICAgaWYgKG5hbWUtPnR5cGUgPT0gR0VOX0RO UykKKyAgICAgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAgICAgICAgZG5zID0gQVNOMV9T VFJJTkdfZGF0YShuYW1lLT5kLmROU05hbWUpOworKyAgICAgICAgICAgICAgICAgICAgZG5zID0g QVNOMV9TVFJJTkdfZ2V0MF9kYXRhKG5hbWUtPmQuZE5TTmFtZSk7CisgICAgICAgICAgICAgICAg ICAgICBvdXRwdXRfbmFtZS0+dmFsdWUgPQorLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBn bG9idXNfY29tbW9uX2NyZWF0ZV9zdHJpbmcoIi9DTj0lcyIsIChjaGFyICopIGRucyk7CisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdsb2J1c19jb21tb25fY3JlYXRlX3N0cmluZygiL0NO PSVzIiwgKGNvbnN0IGNoYXIgKikgZG5zKTsKKyAgICAgICAgICAgICAgICAgICAgIGlmIChvdXRw dXRfbmFtZS0+dmFsdWUgPT0gTlVMTCkKKyAgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAg ICAgICAgICAgICAgICAgICBHTE9CVVNfR1NJX0dTU0FQSV9NQUxMT0NfRVJST1IobWlub3Jfc3Rh dHVzKTsKK2RpZmYgLS1naXQgYS9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2dsb2J1c19pX2dz aV9nc3NfdXRpbHMuYyBiL2dzaS9nc3NhcGkvc291cmNlL2xpYnJhcnkvZ2xvYnVzX2lfZ3NpX2dz c191dGlscy5jCitpbmRleCA2ZTQwZDhhYTEuLmIyMzRkMDhiNCAxMDA2NDQKKy0tLSBhL2dzaS9n c3NhcGkvc291cmNlL2xpYnJhcnkvZ2xvYnVzX2lfZ3NpX2dzc191dGlscy5jCisrKysgYi9nc2kv Z3NzYXBpL3NvdXJjZS9saWJyYXJ5L2dsb2J1c19pX2dzaV9nc3NfdXRpbHMuYworQEAgLTI2OTAs MTIgKzI2OTAsMTggQEAgZ2xvYnVzX2lfZ3NpX2dzc19nZXRfY29udGV4dF9nb29kdGlsbCgKKyAg KgorICAqIEByZXR1cm4KKyAgKi8KKysjaWYgT1BFTlNTTF9WRVJTSU9OX05VTUJFUiA8IDB4NDAw MDAwMDBMCisgaW50IGdsb2J1c19pX2dzaV9nc3NfdmVyaWZ5X2V4dGVuc2lvbnNfY2FsbGJhY2so CisgICAgIGdsb2J1c19nc2lfY2FsbGJhY2tfZGF0YV90ICAgICAgICAgIGNhbGxiYWNrX2RhdGEs CisgICAgIFg1MDlfRVhURU5TSU9OICogICAgICAgICAgICAgICAgICAgIGV4dGVuc2lvbikKKysj ZWxzZQorK2ludCBnbG9idXNfaV9nc2lfZ3NzX3ZlcmlmeV9leHRlbnNpb25zX2NhbGxiYWNrKAor KyAgICBnbG9idXNfZ3NpX2NhbGxiYWNrX2RhdGFfdCAgICAgICAgICBjYWxsYmFja19kYXRhLAor KyAgICBjb25zdCBYNTA5X0VYVEVOU0lPTiAqICAgICAgICAgICAgICBleHRlbnNpb24pCisrI2Vu ZGlmCisgeworICAgICBnc3NfT0lEX3NldCAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbnNp b25fb2lkczsKKy0gICAgQVNOMV9PQkpFQ1QgKiAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5z aW9uX29iajsKKysgICAgY29uc3QgQVNOMV9PQkpFQ1QgKiAgICAgICAgICAgICAgICAgZXh0ZW5z aW9uX29iajsKKyAgICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg7 CisgICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybl92YWwgPSAw OworICAgICBnbG9idXNfcmVzdWx0X3QgICAgICAgICAgICAgICAgICAgICBsb2NhbF9yZXN1bHQ7 CitAQCAtMjc1Niw5ICsyNzYyLDkgQEAgZ2xvYnVzX2lfZ3NpX2dzc2FwaV9nZXRfaG9zdG5hbWUo CisgICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1vbl9uYW1lX05J RDsKKyAgICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg7CisgICAg IHVuc2lnbmVkIGludCAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aDsKKy0gICAgdW5zaWdu ZWQgY2hhciAqICAgICAgICAgICAgICAgICAgICAgZGF0YTsKKysgICAgY29uc3QgdW5zaWduZWQg Y2hhciAqICAgICAgICAgICAgICAgZGF0YTsKKyAgICAgdW5zaWduZWQgY2hhciAqICAgICAgICAg ICAgICAgICAgICAgcDsKKy0gICAgWDUwOV9OQU1FX0VOVFJZICogICAgICAgICAgICAgICAgICAg bmFtZV9lbnRyeSA9IE5VTEw7CisrICAgIGNvbnN0IFg1MDlfTkFNRV9FTlRSWSAqICAgICAgICAg ICAgIG5hbWVfZW50cnkgPSBOVUxMOworIAorICAgICBuYW1lLT5zZXJ2aWNlX25hbWUgPSBuYW1l LT5ob3N0X25hbWUgPSBOVUxMOworICAgICAqbWlub3Jfc3RhdHVzID0gR0xPQlVTX1NVQ0NFU1M7 CitAQCAtMjc2OSw5ICsyNzc1LDkgQEAgZ2xvYnVzX2lfZ3NpX2dzc2FwaV9nZXRfaG9zdG5hbWUo CisgICAgICAgICBuYW1lX2VudHJ5ID0gWDUwOV9OQU1FX2dldF9lbnRyeShuYW1lLT54NTA5biwg aW5kZXgpOworICAgICAgICAgaWYgKE9CSl9vYmoybmlkKFg1MDlfTkFNRV9FTlRSWV9nZXRfb2Jq ZWN0KG5hbWVfZW50cnkpKSA9PSBjb21tb25fbmFtZV9OSUQpCisgICAgICAgICB7CistICAgICAg ICAgICAgQVNOMV9TVFJJTkcgKnMgPSBYNTA5X05BTUVfRU5UUllfZ2V0X2RhdGEobmFtZV9lbnRy eSk7CisrICAgICAgICAgICAgY29uc3QgQVNOMV9TVFJJTkcgKnMgPSBYNTA5X05BTUVfRU5UUllf Z2V0X2RhdGEobmFtZV9lbnRyeSk7CisgICAgICAgICAgICAgbGVuZ3RoID0gQVNOMV9TVFJJTkdf bGVuZ3RoKHMpOworLSAgICAgICAgICAgIGRhdGEgPSBBU04xX1NUUklOR19kYXRhKHMpOworKyAg ICAgICAgICAgIGRhdGEgPSBBU04xX1NUUklOR19nZXQwX2RhdGEocyk7CisgCisgICAgICAgICAg ICAgcCA9IG1lbWNocihkYXRhLCAnLycsIGxlbmd0aCk7CisgCitkaWZmIC0tZ2l0IGEvZ3NpL2dz c2FwaS9zb3VyY2UvbGlicmFyeS9nbG9idXNfaV9nc2lfZ3NzX3V0aWxzLmggYi9nc2kvZ3NzYXBp L3NvdXJjZS9saWJyYXJ5L2dsb2J1c19pX2dzaV9nc3NfdXRpbHMuaAoraW5kZXggOWY3ZmUxNDNm Li45YTEzNjE2MmMgMTAwNjQ0CistLS0gYS9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2dsb2J1 c19pX2dzaV9nc3NfdXRpbHMuaAorKysrIGIvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9nbG9i dXNfaV9nc2lfZ3NzX3V0aWxzLmgKK0BAIC0yNDUsOSArMjQ1LDE1IEBAIGdsb2J1c19pX2dzaV9n c3NfY3JlYXRlX2NyZWQoCisgICAgIGdsb2J1c19nc2lfY3JlZF9oYW5kbGVfdCAqICAgICAgICAg IGNyZWRfaGFuZGxlLAorICAgICBnbG9idXNfYm9vbF90ICAgICAgICAgICAgICAgICAgICAgICBz bmlfY29udGV4dCk7CisgCisrI2lmIE9QRU5TU0xfVkVSU0lPTl9OVU1CRVIgPCAweDQwMDAwMDAw TAorIGludCBnbG9idXNfaV9nc2lfZ3NzX3ZlcmlmeV9leHRlbnNpb25zX2NhbGxiYWNrKAorICAg ICBnbG9idXNfZ3NpX2NhbGxiYWNrX2RhdGFfdCAgICAgICAgICBjYWxsYmFja19kYXRhLAorICAg ICBYNTA5X0VYVEVOU0lPTiAqICAgICAgICAgICAgICAgICAgICBleHRlbnNpb24pOworKyNlbHNl CisraW50IGdsb2J1c19pX2dzaV9nc3NfdmVyaWZ5X2V4dGVuc2lvbnNfY2FsbGJhY2soCisrICAg IGdsb2J1c19nc2lfY2FsbGJhY2tfZGF0YV90ICAgICAgICAgIGNhbGxiYWNrX2RhdGEsCisrICAg IGNvbnN0IFg1MDlfRVhURU5TSU9OICogICAgICAgICAgICAgIGV4dGVuc2lvbik7CisrI2VuZGlm CisgCisgT01fdWludDMyCisgZ2xvYnVzX2lfZ3NpX2dzc19oYW5kc2hha2UoCitkaWZmIC0tZ2l0 IGEvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbXBvcnRfbmFtZS5jIGIvZ3NpL2dzc2FwaS9z b3VyY2UvbGlicmFyeS9pbXBvcnRfbmFtZS5jCitpbmRleCA3OTE1MzU1MjYuLmQ4NzNhZTFmYiAx MDA2NDQKKy0tLSBhL2dzaS9nc3NhcGkvc291cmNlL2xpYnJhcnkvaW1wb3J0X25hbWUuYworKysr IGIvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbXBvcnRfbmFtZS5jCitAQCAtNDExLDcgKzQx MSw3IEBAIEdTU19DQUxMQ09OViBnc3NfaW1wb3J0X25hbWUoCisgICAgIH0KKyAgICAgZWxzZSBp ZiAoZ19PSURfZXF1YWwoR0xPQlVTX0dTU19DX05UX1g1MDksIGlucHV0X25hbWVfdHlwZSkpCisg ICAgIHsKKy0gICAgICAgIFg1MDlfTkFNRSAgICAgICAgICAgICAgICAgICAgICAqbjsKKysgICAg ICAgIGNvbnN0IFg1MDlfTkFNRSAgICAgICAgICAgICAgICAqbjsKKyAgICAgICAgIFg1MDkgICAg ICAgICAgICAgICAgICAgICAgICAgICAqeDUwOV9pbnB1dDsKKyAgICAgICAgIEdFTkVSQUxfTkFN RVMgICAgICAgICAgICAgICAgICAqc3ViamVjdF9hbHRfbmFtZTsKKyAgICAgICAgIGludCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaWR4OworQEAgLTQ2NSw3ICs0NjUsNyBAQCBHU1NfQ0FM TENPTlYgZ3NzX2ltcG9ydF9uYW1lKAorICAgICAgICAgICAgICBpZHggIT0gLTE7CisgICAgICAg ICAgICAgIGlkeCA9IFg1MDlfZ2V0X2V4dF9ieV9OSUQoeDUwOV9pbnB1dCwgTklEX3N1YmplY3Rf YWx0X25hbWUsIGlkeCkpCisgICAgICAgICB7CistICAgICAgICAgICAgWDUwOV9FWFRFTlNJT04g KiBleHRfdmFsdWU7CisrICAgICAgICAgICAgY29uc3QgWDUwOV9FWFRFTlNJT04gKiBleHRfdmFs dWU7CisgCisgICAgICAgICAgICAgZXh0X3ZhbHVlID0gWDUwOV9nZXRfZXh0KHg1MDlfaW5wdXQs IGlkeCk7CisgICAgICAgICAgICAgaWYgKCFleHRfdmFsdWUpCitkaWZmIC0tZ2l0IGEvZ3NpL2dz c2FwaS9zb3VyY2UvbGlicmFyeS9pbnF1aXJlX2NyZWRfYnlfb2lkLmMgYi9nc2kvZ3NzYXBpL3Nv dXJjZS9saWJyYXJ5L2lucXVpcmVfY3JlZF9ieV9vaWQuYworaW5kZXggMWFhMzllNjNjLi5hMjJl YmQxN2MgMTAwNjQ0CistLS0gYS9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2lucXVpcmVfY3Jl ZF9ieV9vaWQuYworKysrIGIvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbnF1aXJlX2NyZWRf Ynlfb2lkLmMKK0BAIC01NSwxMSArNTUsMTEgQEAgR1NTX0NBTExDT05WIGdzc19pbnF1aXJlX2Ny ZWRfYnlfb2lkKAorIHsKKyAgICAgT01fdWludDMyICAgICAgICAgICAgICAgICAgICAgICAgICAg bWFqb3Jfc3RhdHVzID0gR1NTX1NfQ09NUExFVEU7CisgICAgIE9NX3VpbnQzMiAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxvY2FsX21pbm9yX3N0YXR1czsKKy0gICAgWDUwOV9FWFRFTlNJT04g KiAgICAgICAgICAgICAgICAgICAgZXh0ZW5zaW9uOworKyAgICBjb25zdCBYNTA5X0VYVEVOU0lP TiAqICAgICAgICAgICAgICBleHRlbnNpb247CisgICAgIFg1MDkgKiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNlcnQgPSBOVUxMOworICAgICBTVEFDS19PRihYNTA5KSAqICAgICAgICAg ICAgICAgICAgICBjZXJ0X2NoYWluID0gTlVMTDsKKyAgICAgQVNOMV9PQkpFQ1QgKiAgICAgICAg ICAgICAgICAgICAgICAgZGVzaXJlZF9hc24xX29iajsKKy0gICAgQVNOMV9PQ1RFVF9TVFJJTkcg KiAgICAgICAgICAgICAgICAgYXNuMV9vY3Rfc3RyaW5nOworKyAgICBjb25zdCBBU04xX09DVEVU X1NUUklORyAqICAgICAgICAgICBhc24xX29jdF9zdHJpbmc7CisgICAgIGdzc19idWZmZXJfZGVz YyAgICAgICAgICAgICAgICAgICAgIGRhdGFfc2V0X2J1ZmZlcjsKKyAgICAgaW50ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY2hhaW5faW5kZXg7CisgICAgIGludCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZvdW5kX2luZGV4OworQEAgLTE5OSw4ICsxOTksOCBAQCBH U1NfQ0FMTENPTlYgZ3NzX2lucXVpcmVfY3JlZF9ieV9vaWQoCisgICAgICAgICAgICAgICAgIGdv dG8gZXhpdDsKKyAgICAgICAgICAgICB9CisgCistICAgICAgICAgICAgZGF0YV9zZXRfYnVmZmVy LnZhbHVlID0gYXNuMV9vY3Rfc3RyaW5nLT5kYXRhOworLSAgICAgICAgICAgIGRhdGFfc2V0X2J1 ZmZlci5sZW5ndGggPSBhc24xX29jdF9zdHJpbmctPmxlbmd0aDsKKysgICAgICAgICAgICBkYXRh X3NldF9idWZmZXIudmFsdWUgPSAodW5zaWduZWQgY2hhciAqKSBBU04xX1NUUklOR19nZXQwX2Rh dGEoYXNuMV9vY3Rfc3RyaW5nKTsKKysgICAgICAgICAgICBkYXRhX3NldF9idWZmZXIubGVuZ3Ro ID0gQVNOMV9TVFJJTkdfbGVuZ3RoKGFzbjFfb2N0X3N0cmluZyk7CisgCisgICAgICAgICAgICAg bWFqb3Jfc3RhdHVzID0gZ3NzX2FkZF9idWZmZXJfc2V0X21lbWJlcigKKyAgICAgICAgICAgICAg ICAgJmxvY2FsX21pbm9yX3N0YXR1cywKK2RpZmYgLS1naXQgYS9nc2kvZ3NzYXBpL3NvdXJjZS9s aWJyYXJ5L2lucXVpcmVfc2VjX2NvbnRleHRfYnlfb2lkLmMgYi9nc2kvZ3NzYXBpL3NvdXJjZS9s aWJyYXJ5L2lucXVpcmVfc2VjX2NvbnRleHRfYnlfb2lkLmMKK2luZGV4IGY4Y2ViODU0Mi4uNGYz M2NkZWUxIDEwMDY0NAorLS0tIGEvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9pbnF1aXJlX3Nl Y19jb250ZXh0X2J5X29pZC5jCisrKysgYi9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2lucXVp cmVfc2VjX2NvbnRleHRfYnlfb2lkLmMKK0BAIC00NywxMSArNDcsMTIgQEAgR1NTX0NBTExDT05W IGdzc19pbnF1aXJlX3NlY19jb250ZXh0X2J5X29pZCgKKyAgICAgaW50ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZm91bmRfaW5kZXg7CisgICAgIGludCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNoYWluX2luZGV4OworICAgICBpbnQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjZXJ0X2NvdW50OworLSAgICBYNTA5X0VYVEVOU0lPTiAqICAgICAgICAg ICAgICAgICAgICBleHRlbnNpb247CisrICAgIGNvbnN0IFg1MDlfRVhURU5TSU9OICogICAgICAg ICAgICAgIGV4dGVuc2lvbjsKKyAgICAgWDUwOSAqICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2VydCA9IE5VTEw7CisgICAgIFNUQUNLX09GKFg1MDkpICogICAgICAgICAgICAgICAgICAg IGNlcnRfY2hhaW4gPSBOVUxMOworICAgICBBU04xX09CSkVDVCAqICAgICAgICAgICAgICAgICAg ICAgICBhc24xX2Rlc2lyZWRfb2JqID0gTlVMTDsKKyAgICAgQVNOMV9PQ1RFVF9TVFJJTkcgKiAg ICAgICAgICAgICAgICAgYXNuMV9vY3Rfc3RyaW5nOworKyAgICBjb25zdCBBU04xX09DVEVUX1NU UklORyAqICAgICAgICAgICBhc24xX29jdF9zdHJpbmdfYzsKKyAgICAgZ3NzX2J1ZmZlcl9kZXNj ICAgICAgICAgICAgICAgICAgICAgZGF0YV9zZXRfYnVmZmVyID0gR1NTX0NfRU1QVFlfQlVGRkVS OworICAgICBnbG9idXNfcmVzdWx0X3QgICAgICAgICAgICAgICAgICAgICBsb2NhbF9yZXN1bHQg PSBHTE9CVVNfU1VDQ0VTUzsKKyAgICAgdW5zaWduZWQgY2hhciAqICAgICAgICAgICAgICAgICAg ICAgdG1wX3B0cjsKK0BAIC0zMDMsOCArMzA0LDggQEAgR1NTX0NBTExDT05WIGdzc19pbnF1aXJl X3NlY19jb250ZXh0X2J5X29pZCgKKyAgICAgICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrX2V4 aXQ7CisgICAgICAgICAgICAgICAgIH0KKyAKKy0gICAgICAgICAgICAgICAgYXNuMV9vY3Rfc3Ry aW5nID0gWDUwOV9FWFRFTlNJT05fZ2V0X2RhdGEoZXh0ZW5zaW9uKTsKKy0gICAgICAgICAgICAg ICAgaWYoIWFzbjFfb2N0X3N0cmluZykKKysgICAgICAgICAgICAgICAgYXNuMV9vY3Rfc3RyaW5n X2MgPSBYNTA5X0VYVEVOU0lPTl9nZXRfZGF0YShleHRlbnNpb24pOworKyAgICAgICAgICAgICAg ICBpZighYXNuMV9vY3Rfc3RyaW5nX2MpCisgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICAgICAgIEdMT0JVU19HU0lfR1NTQVBJX09QRU5TU0xfRVJST1JfUkVTVUxUKAorICAgICAg ICAgICAgICAgICAgICAgICAgIG1pbm9yX3N0YXR1cywKK0BAIC0zMTUsNyArMzE2LDcgQEAgR1NT X0NBTExDT05WIGdzc19pbnF1aXJlX3NlY19jb250ZXh0X2J5X29pZCgKKyAgICAgICAgICAgICAg ICAgICAgIGdvdG8gdW5sb2NrX2V4aXQ7CisgICAgICAgICAgICAgICAgIH0KKyAKKy0gICAgICAg ICAgICAgICAgYXNuMV9vY3Rfc3RyaW5nID0gQVNOMV9PQ1RFVF9TVFJJTkdfZHVwKGFzbjFfb2N0 X3N0cmluZyk7CisrICAgICAgICAgICAgICAgIGFzbjFfb2N0X3N0cmluZyA9IEFTTjFfT0NURVRf U1RSSU5HX2R1cChhc24xX29jdF9zdHJpbmdfYyk7CisgCisgICAgICAgICAgICAgICAgIGlmKCFh c24xX29jdF9zdHJpbmcpCisgICAgICAgICAgICAgICAgIHsKK0BAIC0zMjcsOCArMzI4LDggQEAg R1NTX0NBTExDT05WIGdzc19pbnF1aXJlX3NlY19jb250ZXh0X2J5X29pZCgKKyAgICAgICAgICAg ICAgICAgICAgIGdvdG8gdW5sb2NrX2V4aXQ7CisgICAgICAgICAgICAgICAgIH0KKyAKKy0gICAg ICAgICAgICAgICAgZGF0YV9zZXRfYnVmZmVyLnZhbHVlID0gYXNuMV9vY3Rfc3RyaW5nLT5kYXRh OworLSAgICAgICAgICAgICAgICBkYXRhX3NldF9idWZmZXIubGVuZ3RoID0gYXNuMV9vY3Rfc3Ry aW5nLT5sZW5ndGg7CisrICAgICAgICAgICAgICAgIGRhdGFfc2V0X2J1ZmZlci52YWx1ZSA9ICh1 bnNpZ25lZCBjaGFyICopIEFTTjFfU1RSSU5HX2dldDBfZGF0YShhc24xX29jdF9zdHJpbmcpOwor KyAgICAgICAgICAgICAgICBkYXRhX3NldF9idWZmZXIubGVuZ3RoID0gQVNOMV9TVFJJTkdfbGVu Z3RoKGFzbjFfb2N0X3N0cmluZyk7CisgCisgICAgICAgICAgICAgICAgIE9QRU5TU0xfZnJlZShh c24xX29jdF9zdHJpbmcpOworIAorLS0gCisyLjU0LjAKKwoKZGlmZiAtLWdpdCBhLzAwMDMtRml4 LWNvbXBpbGVyLWFuZC1kb3h5Z2VuLXdhcm5pbmdzLnBhdGNoIGIvMDAwMy1GaXgtY29tcGlsZXIt YW5kLWRveHlnZW4td2FybmluZ3MucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMC4uNzVmMmI1NQotLS0gL2Rldi9udWxsCisrKyBiLzAwMDMtRml4LWNvbXBpbGVyLWFuZC1k b3h5Z2VuLXdhcm5pbmdzLnBhdGNoCkBAIC0wLDAgKzEsNDAwIEBACitGcm9tIDRlZTA4ZDEzZTI5 NjMzMDllMjA2M2RjNDVkZWRkMDY3MzM3ZDNiNzYgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitG cm9tOiBNYXR0aWFzIEVsbGVydCA8bWF0dGlhcy5lbGxlcnRAcGh5c2ljcy51dS5zZT4KK0RhdGU6 IFdlZCwgMjAgTWF5IDIwMjYgMDA6MTU6MzcgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAzLzNdIEZp eCBjb21waWxlciBhbmQgZG94eWdlbiB3YXJuaW5ncworCistLS0KKyAuLi4vc291cmNlL2xpYnJh cnkvZ2xvYnVzX2lfZ3NpX2dzc191dGlscy5jICAgfCAgMiArLQorIGdzaS9nc3NhcGkvc291cmNl L3Rlc3QvYWxwbi10ZXN0LmMgICAgICAgICAgICB8IDQ1IC0tLS0tLS0tLS0tLS0tLS0tLS0KKyBn c2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2R1cGxpY2F0ZV9uYW1lX3Rlc3QuYyAgfCAgNiArLS0KKyBn c2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2dzc2FwaV90ZXN0X3V0aWxzLmMgICAgfCAgMiArLQorIGdz aS9nc3NhcGkvc291cmNlL3Rlc3QvaW5kaWNhdGVfbWVjaHNfdGVzdC5jICB8ICAzICstCisgZ3Np L2dzc2FwaS9zb3VyY2UvdGVzdC9yZWxlYXNlX25hbWVfdGVzdC5jICAgIHwgIDYgKy0tCisgNiBm aWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDU5IGRlbGV0aW9ucygtKQorCitkaWZmIC0t Z2l0IGEvZ3NpL2dzc2FwaS9zb3VyY2UvbGlicmFyeS9nbG9idXNfaV9nc2lfZ3NzX3V0aWxzLmMg Yi9nc2kvZ3NzYXBpL3NvdXJjZS9saWJyYXJ5L2dsb2J1c19pX2dzaV9nc3NfdXRpbHMuYworaW5k ZXggYjIzNGQwOGI0Li41YTNhNzllOGUgMTAwNjQ0CistLS0gYS9nc2kvZ3NzYXBpL3NvdXJjZS9s aWJyYXJ5L2dsb2J1c19pX2dzaV9nc3NfdXRpbHMuYworKysrIGIvZ3NpL2dzc2FwaS9zb3VyY2Uv bGlicmFyeS9nbG9idXNfaV9nc2lfZ3NzX3V0aWxzLmMKK0BAIC0yNzYzLDcgKzI3NjMsNyBAQCBn bG9idXNfaV9nc2lfZ3NzYXBpX2dldF9ob3N0bmFtZSgKKyAgICAgaW50ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW5kZXg7CisgICAgIHVuc2lnbmVkIGludCAgICAgICAgICAgICAg ICAgICAgICAgIGxlbmd0aDsKKyAgICAgY29uc3QgdW5zaWduZWQgY2hhciAqICAgICAgICAgICAg ICAgZGF0YTsKKy0gICAgdW5zaWduZWQgY2hhciAqICAgICAgICAgICAgICAgICAgICAgcDsKKysg ICAgY29uc3QgdW5zaWduZWQgY2hhciAqICAgICAgICAgICAgICAgcDsKKyAgICAgY29uc3QgWDUw OV9OQU1FX0VOVFJZICogICAgICAgICAgICAgbmFtZV9lbnRyeSA9IE5VTEw7CisgCisgICAgIG5h bWUtPnNlcnZpY2VfbmFtZSA9IG5hbWUtPmhvc3RfbmFtZSA9IE5VTEw7CitkaWZmIC0tZ2l0IGEv Z3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9hbHBuLXRlc3QuYyBiL2dzaS9nc3NhcGkvc291cmNlL3Rl c3QvYWxwbi10ZXN0LmMKK2luZGV4IDU2MTQ5NTQxMC4uODdhZDk5NjhjIDEwMDY0NAorLS0tIGEv Z3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9hbHBuLXRlc3QuYworKysrIGIvZ3NpL2dzc2FwaS9zb3Vy Y2UvdGVzdC9hbHBuLXRlc3QuYworQEAgLTU0LDcgKzU0LDYgQEAgaW5pdF9ub19jbGllbnRfYWxw bih2b2lkKQorICAgICB7CisgICAgICAgICAzLCAnZycsICdzJywgJ2knLAorICAgICB9OworLSAg ICBjb25zdCBjaGFyICAgICAgICAgICAgICAgICAgICAgICAgICp3aHkgPSAiIjsKKyAKKyAgICAg bWFqb3Jfc3RhdHVzID0gZ3NzX3NldF9zZWNfY29udGV4dF9vcHRpb24oCisgICAgICAgICAgICAg Jm1pbm9yX3N0YXR1cywKK0BAIC02Nyw5ICs2Niw3IEBAIGluaXRfbm9fY2xpZW50X2FscG4odm9p ZCkKKyAgICAgICAgICAgICB9KTsKKyAgICAgaWYgKG1ham9yX3N0YXR1cyAhPSBHU1NfU19DT01Q TEVURSkKKyAgICAgeworLSAgICAgICAgd2h5ID0gImdzc19zZXRfc2VjX2NvbnRleHRfb3B0aW9u IjsKKyAgICAgICAgIHJlc3VsdCA9IGZhbHNlOworLQorICAgICAgICAgZ290byBmYWlsOworICAg ICB9CisgICAgIGRvCitAQCAtOTUsNyArOTIsNiBAQCBpbml0X25vX2NsaWVudF9hbHBuKHZvaWQp CisgCisgICAgICAgICBpZiAoR1NTX0VSUk9SKG1ham9yX3N0YXR1cykpCisgICAgICAgICB7Cist ICAgICAgICAgICAgd2h5ID0gImdzc19pbml0X3NlY19jb250ZXh0IjsKKyAgICAgICAgICAgICBy ZXN1bHQgPSBmYWxzZTsKKyAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgIH0KK0BAIC0xMjAs NyArMTE2LDYgQEAgaW5pdF9ub19jbGllbnRfYWxwbih2b2lkKQorIAorICAgICAgICAgICAgIGlm IChHU1NfRVJST1IobWFqb3Jfc3RhdHVzKSkKKyAgICAgICAgICAgICB7CistICAgICAgICAgICAg ICAgIHdoeSA9ICJhY2NlcHRfc2VjX2NvbnRleHQiOworICAgICAgICAgICAgICAgICByZXN1bHQg PSBmYWxzZTsKKyAgICAgICAgICAgICB9CisgICAgICAgICB9CitAQCAtMTM5LDE1ICsxMzQsMTIg QEAgaW5pdF9ub19jbGllbnRfYWxwbih2b2lkKQorIAorICAgICAgICAgaWYgKG1ham9yX3N0YXR1 cyAhPSBHU1NfU19DT01QTEVURSkKKyAgICAgICAgIHsKKy0gICAgICAgICAgICB3aHkgPSAiaW5x dWlyZV9jb250ZXh0X2J5X29pZCI7CisgICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7CistCisg ICAgICAgICAgICAgZ290byBmYWlsOworICAgICAgICAgfQorIAorICAgICAgICAgaWYgKGRhdGEt PmNvdW50ICE9IDApCisgICAgICAgICB7CistICAgICAgICAgICAgd2h5ID0gImlucXVpcmVfcmVz dWx0IjsKKyAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsKKyAgICAgICAgICAgICBnb3RvIGZh aWw7CisgICAgICAgICB9CitAQCAtMjEyLDcgKzIwNCw2IEBAIGluaXRfbm9fc2VydmVyX2FscG4o dm9pZCkKKyAgICAgZ3NzX2J1ZmZlcl9kZXNjICAgICAgICAgICAgICAgICAgICAgYWNjZXB0X2dl bmVyYXRlZF90b2tlbiA9IHswfTsKKyAgICAgYm9vbCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVzdWx0ID0gdHJ1ZTsKKyAgICAgT01fdWludDMyICAgICAgICAgICAgICAgICAgICAg ICAgICAgaWdub3JlX21pbm9yX3N0YXR1cyA9IDA7CistICAgIGNvbnN0IGNoYXIgICAgICAgICAg ICAgICAgICAgICAgICAgKndoeSA9ICIiOworICAgICB1bnNpZ25lZCBjaGFyICAgICAgICAgICAg ICAgICAgICAgICBjbGllbnRfYWxwbltdID0KKyAgICAgeworICAgICAgICAgMywgJ2cnLCAncycs ICdpJywKK0BAIC0yMjksOSArMjIwLDcgQEAgaW5pdF9ub19zZXJ2ZXJfYWxwbih2b2lkKQorICAg ICAgICAgfSk7CisgICAgIGlmIChtYWpvcl9zdGF0dXMgIT0gR1NTX1NfQ09NUExFVEUpCisgICAg IHsKKy0gICAgICAgIHdoeSA9ICJnc3Nfc2V0X3NlY19jb250ZXh0X29wdGlvbiI7CisgICAgICAg ICByZXN1bHQgPSBmYWxzZTsKKy0KKyAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgfQorICAgICBk bworQEAgLTI1Nyw3ICsyNDYsNiBAQCBpbml0X25vX3NlcnZlcl9hbHBuKHZvaWQpCisgCisgICAg ICAgICBpZiAoR1NTX0VSUk9SKG1ham9yX3N0YXR1cykpCisgICAgICAgICB7CistICAgICAgICAg ICAgd2h5ID0gImdzc19pbml0X3NlY19jb250ZXh0IjsKKyAgICAgICAgICAgICByZXN1bHQgPSBm YWxzZTsKKyAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgIH0KK0BAIC0yODIsNyArMjcwLDYg QEAgaW5pdF9ub19zZXJ2ZXJfYWxwbih2b2lkKQorIAorICAgICAgICAgICAgIGlmIChHU1NfRVJS T1IobWFqb3Jfc3RhdHVzKSkKKyAgICAgICAgICAgICB7CistICAgICAgICAgICAgICAgIHdoeSA9 ICJhY2NlcHRfc2VjX2NvbnRleHQiOworICAgICAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsK KyAgICAgICAgICAgICB9CisgICAgICAgICB9CitAQCAtMzAwLDE1ICsyODcsMTIgQEAgaW5pdF9u b19zZXJ2ZXJfYWxwbih2b2lkKQorICAgICAgICAgICAgICZkYXRhKTsKKyAgICAgICAgIGlmICht YWpvcl9zdGF0dXMgIT0gR1NTX1NfQ09NUExFVEUpCisgICAgICAgICB7CistICAgICAgICAgICAg d2h5ID0gImlucXVpcmVfY29udGV4dF9ieV9vaWQiOworICAgICAgICAgICAgIHJlc3VsdCA9IGZh bHNlOworLQorICAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgIH0KKyAKKyAgICAgICAg IGlmIChkYXRhLT5jb3VudCAhPSAwKQorICAgICAgICAgeworLSAgICAgICAgICAgIHdoeSA9ICJp bnF1aXJlX3Jlc3VsdCI7CisgICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7CisgICAgICAgICAg ICAgZ290byBmYWlsOworICAgICAgICAgfQorQEAgLTM4Nyw3ICszNzEsNiBAQCBpbml0X2FscG4x KHZvaWQpCisgICAgIGdzc19idWZmZXJfZGVzYyAgICAgICAgICAgICAgICAgICAgIGFjY2VwdF9n ZW5lcmF0ZWRfdG9rZW4gPSB7MH07CisgICAgIGJvb2wgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlc3VsdCA9IHRydWU7CisgICAgIE9NX3VpbnQzMiAgICAgICAgICAgICAgICAgICAg ICAgICAgIGlnbm9yZV9taW5vcl9zdGF0dXMgPSAwOworLSAgICBjb25zdCBjaGFyICAgICAgICAg ICAgICAgICAgICAgICAgICp3aHkgPSAiIjsKKyAgICAgdW5zaWduZWQgY2hhciAgICAgICAgICAg ICAgICAgICAgICAgc2VydmVyX2FscG5bXSA9CisgICAgIHsKKyAgICAgICAgIDMsICdnJywgJ3Mn LCAnaScsCitAQCAtNDA4LDkgKzM5MSw3IEBAIGluaXRfYWxwbjEodm9pZCkKKyAgICAgICAgIH0p OworICAgICBpZiAobWFqb3Jfc3RhdHVzICE9IEdTU19TX0NPTVBMRVRFKQorICAgICB7CistICAg ICAgICB3aHkgPSAiZ3NzX3NldF9zZWNfY29udGV4dF9vcHRpb24iOworICAgICAgICAgcmVzdWx0 ID0gZmFsc2U7CistCisgICAgICAgICBnb3RvIGZhaWw7CisgICAgIH0KKyAgICAgbWFqb3Jfc3Rh dHVzID0gZ3NzX3NldF9zZWNfY29udGV4dF9vcHRpb24oCitAQCAtNDI0LDkgKzQwNSw3IEBAIGlu aXRfYWxwbjEodm9pZCkKKyAgICAgICAgIH0pOworICAgICBpZiAobWFqb3Jfc3RhdHVzICE9IEdT U19TX0NPTVBMRVRFKQorICAgICB7CistICAgICAgICB3aHkgPSAiZ3NzX3NldF9zZWNfY29udGV4 dF9vcHRpb24iOworICAgICAgICAgcmVzdWx0ID0gZmFsc2U7CistCisgICAgICAgICBnb3RvIGZh aWw7CisgICAgIH0KKyAKK0BAIC00NTMsNyArNDMyLDYgQEAgaW5pdF9hbHBuMSh2b2lkKQorIAor ICAgICAgICAgaWYgKEdTU19FUlJPUihtYWpvcl9zdGF0dXMpKQorICAgICAgICAgeworLSAgICAg ICAgICAgIHdoeSA9ICJnc3NfaW5pdF9zZWNfY29udGV4dCI7CisgICAgICAgICAgICAgcmVzdWx0 ID0gZmFsc2U7CisgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICB9CitAQCAtNDc4LDcgKzQ1 Niw2IEBAIGluaXRfYWxwbjEodm9pZCkKKyAKKyAgICAgICAgICAgICBpZiAoR1NTX0VSUk9SKG1h am9yX3N0YXR1cykpCisgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAgICB3aHkgPSAiYWNj ZXB0X3NlY19jb250ZXh0IjsKKyAgICAgICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7CisgICAg ICAgICAgICAgfQorICAgICAgICAgfQorQEAgLTQ5NSw5ICs0NzIsNyBAQCBpbml0X2FscG4xKHZv aWQpCisgICAgICAgICAgICAgJmRhdGEpOworICAgICAgICAgaWYgKG1ham9yX3N0YXR1cyAhPSBH U1NfU19DT01QTEVURSkKKyAgICAgICAgIHsKKy0gICAgICAgICAgICB3aHkgPSAiaW5xdWlyZV9j b250ZXh0X2J5X29pZCI7CisgICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7CistCisgICAgICAg ICAgICAgZ290byBmYWlsOworICAgICAgICAgfQorIAorQEAgLTUwOCw3ICs0ODMsNiBAQCBpbml0 X2FscG4xKHZvaWQpCisgICAgICAgICAgICAgICAgICZzZXJ2ZXJfYWxwblsxXSwKKyAgICAgICAg ICAgICAgICAgc2VydmVyX2FscG5bMF0pICE9IDApCisgICAgICAgICB7CistICAgICAgICAgICAg d2h5ID0gImlucXVpcmVfcmVzdWx0IjsKKyAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsKKyAg ICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgICB9CitAQCAtNTIxLDkgKzQ5NSw3IEBAIGlu aXRfYWxwbjEodm9pZCkKKyAgICAgICAgICAgICAmZGF0YSk7CisgICAgICAgICBpZiAobWFqb3Jf c3RhdHVzICE9IEdTU19TX0NPTVBMRVRFKQorICAgICAgICAgeworLSAgICAgICAgICAgIHdoeSA9 ICJpbnF1aXJlX2NvbnRleHRfYnlfb2lkIjsKKyAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsK Ky0KKyAgICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgICB9CisgCitAQCAtNTM0LDcgKzUw Niw2IEBAIGluaXRfYWxwbjEodm9pZCkKKyAgICAgICAgICAgICAgICAgJmNsaWVudF9hbHBuWzFd LAorICAgICAgICAgICAgICAgICBjbGllbnRfYWxwblswXSkgIT0gMCkKKyAgICAgICAgIHsKKy0g ICAgICAgICAgICB3aHkgPSAiaW5xdWlyZV9yZXN1bHQiOworICAgICAgICAgICAgIHJlc3VsdCA9 IGZhbHNlOworICAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgIH0KK0BAIC02MTEsNyAr NTgyLDYgQEAgaW5pdF9hbHBuX3NlY29uZGFyeV9tYXRjaCh2b2lkKQorICAgICBnc3NfYnVmZmVy X2Rlc2MgICAgICAgICAgICAgICAgICAgICBhY2NlcHRfZ2VuZXJhdGVkX3Rva2VuID0gezB9Owor ICAgICBib29sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSB0cnVlOwor ICAgICBPTV91aW50MzIgICAgICAgICAgICAgICAgICAgICAgICAgICBpZ25vcmVfbWlub3Jfc3Rh dHVzID0gMDsKKy0gICAgY29uc3QgY2hhciAgICAgICAgICAgICAgICAgICAgICAgICAqd2h5ID0g IiI7CisgICAgIHVuc2lnbmVkIGNoYXIgICAgICAgICAgICAgICAgICAgICAgIHNlcnZlcl9hbHBu W10gPQorICAgICB7CisgICAgICAgICAzLCAnZycsICdzJywgJ3MnLAorQEAgLTYzMyw5ICs2MDMs NyBAQCBpbml0X2FscG5fc2Vjb25kYXJ5X21hdGNoKHZvaWQpCisgICAgICAgICB9KTsKKyAgICAg aWYgKG1ham9yX3N0YXR1cyAhPSBHU1NfU19DT01QTEVURSkKKyAgICAgeworLSAgICAgICAgd2h5 ID0gImdzc19zZXRfc2VjX2NvbnRleHRfb3B0aW9uIjsKKyAgICAgICAgIHJlc3VsdCA9IGZhbHNl OworLQorICAgICAgICAgZ290byBmYWlsOworICAgICB9CisgCitAQCAtNjUwLDkgKzYxOCw3IEBA IGluaXRfYWxwbl9zZWNvbmRhcnlfbWF0Y2godm9pZCkKKyAgICAgICAgIH0pOworICAgICBpZiAo bWFqb3Jfc3RhdHVzICE9IEdTU19TX0NPTVBMRVRFKQorICAgICB7CistICAgICAgICB3aHkgPSAi Z3NzX3NldF9zZWNfY29udGV4dF9vcHRpb24iOworICAgICAgICAgcmVzdWx0ID0gZmFsc2U7Cist CisgICAgICAgICBnb3RvIGZhaWw7CisgICAgIH0KKyAgICAgZG8KK0BAIC02NzgsNyArNjQ0LDYg QEAgaW5pdF9hbHBuX3NlY29uZGFyeV9tYXRjaCh2b2lkKQorIAorICAgICAgICAgaWYgKEdTU19F UlJPUihtYWpvcl9zdGF0dXMpKQorICAgICAgICAgeworLSAgICAgICAgICAgIHdoeSA9ICJnc3Nf aW5pdF9zZWNfY29udGV4dCI7CisgICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7CisgICAgICAg ICAgICAgYnJlYWs7CisgICAgICAgICB9CitAQCAtNzAzLDcgKzY2OCw2IEBAIGluaXRfYWxwbl9z ZWNvbmRhcnlfbWF0Y2godm9pZCkKKyAKKyAgICAgICAgICAgICBpZiAoR1NTX0VSUk9SKG1ham9y X3N0YXR1cykpCisgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAgICB3aHkgPSAiYWNjZXB0 X3NlY19jb250ZXh0IjsKKyAgICAgICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7CisgICAgICAg ICAgICAgfQorICAgICAgICAgfQorQEAgLTcyMSw5ICs2ODUsNyBAQCBpbml0X2FscG5fc2Vjb25k YXJ5X21hdGNoKHZvaWQpCisgICAgICAgICAgICAgJmRhdGEpOworICAgICAgICAgaWYgKG1ham9y X3N0YXR1cyAhPSBHU1NfU19DT01QTEVURSkKKyAgICAgICAgIHsKKy0gICAgICAgICAgICB3aHkg PSAiaW5xdWlyZV9jb250ZXh0X2J5X29pZCI7CisgICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7 CistCisgICAgICAgICAgICAgZ290byBmYWlsOworICAgICAgICAgfQorIAorQEAgLTczNCw3ICs2 OTYsNiBAQCBpbml0X2FscG5fc2Vjb25kYXJ5X21hdGNoKHZvaWQpCisgICAgICAgICAgICAgICAg ICZzZXJ2ZXJfYWxwbls1XSwKKyAgICAgICAgICAgICAgICAgc2VydmVyX2FscG5bNF0pICE9IDAp CisgICAgICAgICB7CistICAgICAgICAgICAgd2h5ID0gImlucXVpcmVfcmVzdWx0IjsKKyAgICAg ICAgICAgICByZXN1bHQgPSBmYWxzZTsKKyAgICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAg ICB9CitAQCAtNzQ3LDkgKzcwOCw3IEBAIGluaXRfYWxwbl9zZWNvbmRhcnlfbWF0Y2godm9pZCkK KyAgICAgICAgICAgICAmZGF0YSk7CisgICAgICAgICBpZiAobWFqb3Jfc3RhdHVzICE9IEdTU19T X0NPTVBMRVRFKQorICAgICAgICAgeworLSAgICAgICAgICAgIHdoeSA9ICJpbnF1aXJlX2NvbnRl eHRfYnlfb2lkIjsKKyAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsKKy0KKyAgICAgICAgICAg ICBnb3RvIGZhaWw7CisgICAgICAgICB9CisgCitAQCAtNzYwLDcgKzcxOSw2IEBAIGluaXRfYWxw bl9zZWNvbmRhcnlfbWF0Y2godm9pZCkKKyAgICAgICAgICAgICAgICAgJmNsaWVudF9hbHBuWzFd LAorICAgICAgICAgICAgICAgICBjbGllbnRfYWxwblswXSkgIT0gMCkKKyAgICAgICAgIHsKKy0g ICAgICAgICAgICB3aHkgPSAiaW5xdWlyZV9yZXN1bHQiOworICAgICAgICAgICAgIHJlc3VsdCA9 IGZhbHNlOworICAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgIH0KK0BAIC04NTYsNyAr ODE0LDYgQEAgaW5pdF9hbHBuX25vbWF0Y2godm9pZCkKKyAgICAgeworICAgICAgICAgd2h5ID0g Imdzc19zZXRfc2VjX2NvbnRleHRfb3B0aW9uIjsKKyAgICAgICAgIHJlc3VsdCA9IGZhbHNlOwor LQorICAgICAgICAgZ290byBmYWlsOworICAgICB9CisgCitAQCAtODczLDcgKzgzMCw2IEBAIGlu aXRfYWxwbl9ub21hdGNoKHZvaWQpCisgICAgIHsKKyAgICAgICAgIHdoeSA9ICJnc3Nfc2V0X3Nl Y19jb250ZXh0X29wdGlvbiI7CisgICAgICAgICByZXN1bHQgPSBmYWxzZTsKKy0KKyAgICAgICAg IGdvdG8gZmFpbDsKKyAgICAgfQorICAgICBkbworQEAgLTk0Niw3ICs5MDIsNiBAQCBpbml0X2Fs cG5fbm9tYXRjaCh2b2lkKQorICAgICAgICAgeworICAgICAgICAgICAgIHdoeSA9ICJpbnF1aXJl X2NvbnRleHRfYnlfb2lkIjsKKyAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsKKy0KKyAgICAg ICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgICB9CisgCitkaWZmIC0tZ2l0IGEvZ3NpL2dzc2Fw aS9zb3VyY2UvdGVzdC9kdXBsaWNhdGVfbmFtZV90ZXN0LmMgYi9nc2kvZ3NzYXBpL3NvdXJjZS90 ZXN0L2R1cGxpY2F0ZV9uYW1lX3Rlc3QuYworaW5kZXggNTk4NDA0OTVlLi42OGQwNzQzYjAgMTAw NjQ0CistLS0gYS9nc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2R1cGxpY2F0ZV9uYW1lX3Rlc3QuYwor KysrIGIvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9kdXBsaWNhdGVfbmFtZV90ZXN0LmMKK0BAIC01 MzIsNyArNTMyLDcgQEAgZHVwbGljYXRlX3g1MDlfdGVzdCh2b2lkKQorIAorIGludCBtYWluKCkK KyB7CistICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGksIHJjID0gMCwg ZmFpbGVkID0gMDsKKysgICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSwg cmMgPSAwOworICAgICBnbG9idXNfbW9kdWxlX2Rlc2NyaXB0b3JfdCAgICAgICAgICptb2R1bGVz W10gPQorICAgICB7CisgICAgICAgICBHTE9CVVNfQ09NTU9OX01PRFVMRSwKK0BAIC01NjIsMTAg KzU2Miw2IEBAIGludCBtYWluKCkKKyAgICAgeworICAgICAgICAgcmMgPSAoKih0ZXN0c1tpXS5m dW5jKSkoKTsKKyAKKy0gICAgICAgIGlmIChyYyAhPSAwKQorLSAgICAgICAgeworLSAgICAgICAg ICAgIGZhaWxlZCsrOworLSAgICAgICAgfQorICAgICAgICAgcHJpbnRmKCIlcyAlc1xuIiwgcmMg PT0gMCA/ICJvayIgOiAibm90IG9rIiwgdGVzdHNbaV0ubmFtZSk7CisgICAgIH0KKyAKK2RpZmYg LS1naXQgYS9nc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2dzc2FwaV90ZXN0X3V0aWxzLmMgYi9nc2kv Z3NzYXBpL3NvdXJjZS90ZXN0L2dzc2FwaV90ZXN0X3V0aWxzLmMKK2luZGV4IDEwZDA4YTFjMS4u NjJhZmYwMDgwIDEwMDY0NAorLS0tIGEvZ3NpL2dzc2FwaS9zb3VyY2UvdGVzdC9nc3NhcGlfdGVz dF91dGlscy5jCisrKysgYi9nc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2dzc2FwaV90ZXN0X3V0aWxz LmMKK0BAIC0zNzksNyArMzc5LDcgQEAgZ2xvYnVzX2dzaV9nc3NhcGlfdGVzdF9zZW5kX2hlbGxv KAorICAgICBzdGF0aWMgY2hhciAqICAgICAgICAgICAgICAgICAgICAgICBoZWxsbyA9ICJIZWxs b0hlbGxvIjsKKyAgICAgZ3NzX2J1ZmZlcl9kZXNjICAgICAgICAgICAgICAgICAgICAgc2VuZF90 b2tlbiA9IEdTU19DX0VNUFRZX0JVRkZFUjsKKyAgICAgZ3NzX2J1ZmZlcl9kZXNjICAgICAgICAg ICAgICAgICAgICAgaW5wdXRfdG9rZW47CistICAgIGxvbmcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJjOworKyAgICBsb25nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy YyA9IDA7CisgICAgIGxvbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0ZW4g PSAwOworIAorICAgICBpbnB1dF90b2tlbi5sZW5ndGggPSAxMTsKK2RpZmYgLS1naXQgYS9nc2kv Z3NzYXBpL3NvdXJjZS90ZXN0L2luZGljYXRlX21lY2hzX3Rlc3QuYyBiL2dzaS9nc3NhcGkvc291 cmNlL3Rlc3QvaW5kaWNhdGVfbWVjaHNfdGVzdC5jCitpbmRleCBhMzI1YTUzNjUuLmE2YmY0NDg5 ZSAxMDA2NDQKKy0tLSBhL2dzaS9nc3NhcGkvc291cmNlL3Rlc3QvaW5kaWNhdGVfbWVjaHNfdGVz dC5jCisrKysgYi9nc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L2luZGljYXRlX21lY2hzX3Rlc3QuYwor QEAgLTE1MCw3ICsxNTAsNyBAQCBpbmRpY2F0ZV9tZWNoc192Ml90ZXN0KHZvaWQpCisgCisgaW50 IG1haW4oKQorIHsKKy0gICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSwg cmMgPSAwLCBmYWlsZWQgPSAwOworKyAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpLCByYyA9IDA7CisgICAgIGdsb2J1c19tb2R1bGVfZGVzY3JpcHRvcl90ICAgICAgICAg Km1vZHVsZXNbXSA9CisgICAgIHsKKyAgICAgICAgIEdMT0JVU19DT01NT05fTU9EVUxFLAorQEAg LTE4OSw3ICsxODksNiBAQCBpbnQgbWFpbigpCisgICAgICAgICB9CisgICAgICAgICBlbHNlCisg ICAgICAgICB7CistICAgICAgICAgICAgZmFpbGVkKys7CisgICAgICAgICAgICAgZm9ybWF0ID0g Im5vdCBvayAlZCAtICVzXG4iOworICAgICAgICAgfQorIAorZGlmZiAtLWdpdCBhL2dzaS9nc3Nh cGkvc291cmNlL3Rlc3QvcmVsZWFzZV9uYW1lX3Rlc3QuYyBiL2dzaS9nc3NhcGkvc291cmNlL3Rl c3QvcmVsZWFzZV9uYW1lX3Rlc3QuYworaW5kZXggMTU2OGJhZmUyLi42MGIyMDNmYzkgMTAwNjQ0 CistLS0gYS9nc2kvZ3NzYXBpL3NvdXJjZS90ZXN0L3JlbGVhc2VfbmFtZV90ZXN0LmMKKysrKyBi L2dzaS9nc3NhcGkvc291cmNlL3Rlc3QvcmVsZWFzZV9uYW1lX3Rlc3QuYworQEAgLTMyNiw3ICsz MjYsNyBAQCByZWxlYXNlX3g1MDkodm9pZCkKKyAKKyBpbnQgbWFpbigpCisgeworLSAgICBpbnQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLCByYyA9IDAsIGZhaWxlZCA9IDA7Cisr ICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGksIHJjID0gMDsKKyAgICAg Z2xvYnVzX21vZHVsZV9kZXNjcmlwdG9yX3QgICAgICAgICAqbW9kdWxlc1tdID0KKyAgICAgewor ICAgICAgICAgR0xPQlVTX0NPTU1PTl9NT0RVTEUsCitAQCAtMzU2LDEwICszNTYsNiBAQCBpbnQg bWFpbigpCisgICAgIHsKKyAgICAgICAgIHJjID0gKCoodGVzdHNbaV0uZnVuYykpKCk7CisgCist ICAgICAgICBpZiAocmMgIT0gMCkKKy0gICAgICAgIHsKKy0gICAgICAgICAgICBmYWlsZWQrKzsK Ky0gICAgICAgIH0KKyAgICAgICAgIHByaW50ZigiJXMgJXNcbiIsIHJjID09IDAgPyAib2siIDog Im5vdCBvayIsIHRlc3RzW2ldLm5hbWUpOworICAgICB9CisgCistLSAKKzIuNTQuMAorCgpkaWZm IC0tZ2l0IGEvZ2xvYnVzLWdzc2FwaS1nc2kuc3BlYyBiL2dsb2J1cy1nc3NhcGktZ3NpLnNwZWMK aW5kZXggNzI0MzYyOC4uODQxNzEyMiAxMDA2NDQKLS0tIGEvZ2xvYnVzLWdzc2FwaS1nc2kuc3Bl YworKysgYi9nbG9idXMtZ3NzYXBpLWdzaS5zcGVjCkBAIC0xLDEzICsxLDE2IEBACiBOYW1lOgkJ Z2xvYnVzLWdzc2FwaS1nc2kKICVnbG9iYWwgX25hbWUgJSh0ciAtIF8gPDw8ICV7bmFtZX0pCiBW ZXJzaW9uOgkxNC4yMAotUmVsZWFzZToJMTAlez9kaXN0fQorUmVsZWFzZToJMTElez9kaXN0fQog U3VtbWFyeToJR3JpZCBDb21tdW5pdHkgVG9vbGtpdCAtIEdTU0FQSSBsaWJyYXJ5CiAKIExpY2Vu c2U6CUFwYWNoZS0yLjAKIFVSTDoJCWh0dHBzOi8vZ2l0aHViLmNvbS9ncmlkY2YvZ2N0LwogU291 cmNlOgkJaHR0cHM6Ly9yZXBvLmdyaWRjZi5vcmcvZ2N0Ni9zb3VyY2VzLyV7X25hbWV9LSV7dmVy c2lvbn0udGFyLmd6CiBTb3VyY2U4OglSRUFETUUKK1BhdGNoMDoJCTAwMDEtVW50YWJpZnktYW5k LXJlbW92ZS10cmFpbGluZy13aGl0ZS1zcGFjZS5wYXRjaAorUGF0Y2gxOgkJMDAwMi1CdWlsZC13 aXRoLU9wZW5TU0wtNC5wYXRjaAorUGF0Y2gyOgkJMDAwMy1GaXgtY29tcGlsZXItYW5kLWRveHln ZW4td2FybmluZ3MucGF0Y2gKIAogQnVpbGRSZXF1aXJlczoJbWFrZQogQnVpbGRSZXF1aXJlczoJ Z2NjCkBAIC03NSw2ICs3OCw5IEBAIEdTU0FQSSBsaWJyYXJ5IERvY3VtZW50YXRpb24gRmlsZXMK IAogJXByZXAKICVzZXR1cCAtcSAtbiAle19uYW1lfS0le3ZlcnNpb259CislcGF0Y2ggLVAwIC1w NAorJXBhdGNoIC1QMSAtcDQKKyVwYXRjaCAtUDIgLXA0CiAKICVidWlsZAogIyBSZWR1Y2Ugb3Zl cmxpbmtpbmcKQEAgLTEyNyw2ICsxMzMsMTAgQEAgcm0gJXtidWlsZHJvb3R9JXtfcGtnZG9jZGly fS9HTE9CVVNfTElDRU5TRQogJWxpY2Vuc2UgR0xPQlVTX0xJQ0VOU0UKIAogJWNoYW5nZWxvZwor KiBTdW4gSnVuIDE0IDIwMjYgTWF0dGlhcyBFbGxlcnQgPG1hdHRpYXMuZWxsZXJ0QHBoeXNpY3Mu dXUuc2U+IC0gMTQuMjAtMTEKKy0gQ29tcGlsZSB3aXRoIE9wZW5TU0wgNAorLSBGaXggY29tcGls ZXIgd2FybmluZ3MKKwogKiBGcmkgSmFuIDE2IDIwMjYgRmVkb3JhIFJlbGVhc2UgRW5naW5lZXJp bmcgPHJlbGVuZ0BmZWRvcmFwcm9qZWN0Lm9yZz4gLSAxNC4yMC0xMAogLSBSZWJ1aWx0IGZvciBo dHRwczovL2ZlZG9yYXByb2plY3Qub3JnL3dpa2kvRmVkb3JhXzQ0X01hc3NfUmVidWlsZAogCg==