From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-114.mimecast.com (us-smtp-delivery-114.mimecast.com [170.10.129.114]) by sourceware.org (Postfix) with ESMTPS id 46B06383AB4B for ; Fri, 16 Dec 2022 14:07:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 46B06383AB4B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=labware.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=labware.com Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11lp2172.outbound.protection.outlook.com [104.47.56.172]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-605-j4xi8Rb0NoOM1bqK6MKtzg-1; Fri, 16 Dec 2022 09:07:04 -0500 X-MC-Unique: j4xi8Rb0NoOM1bqK6MKtzg-1 Received: from DM6PR17MB3113.namprd17.prod.outlook.com (2603:10b6:5:6::10) by IA1PR17MB6025.namprd17.prod.outlook.com (2603:10b6:208:38b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.12; Fri, 16 Dec 2022 14:07:01 +0000 Received: from DM6PR17MB3113.namprd17.prod.outlook.com ([fe80::1729:3f69:5d95:b768]) by DM6PR17MB3113.namprd17.prod.outlook.com ([fe80::1729:3f69:5d95:b768%7]) with mapi id 15.20.5924.011; Fri, 16 Dec 2022 14:07:01 +0000 From: =?utf-8?B?SmFuIFZyYW7DvQ==?= To: "simark@simark.ca" , "gdb-patches@sourceware.org" CC: "tom@tromey.com" , "luis.machado@arm.com" Subject: Re: [PATCH] gdb: fix command lookup in execute_command () Thread-Topic: [PATCH] gdb: fix command lookup in execute_command () Thread-Index: AQHZDuVSWA++BUzWzEyREsxpQN11Sq5r8YfigAA3owCAAAt2gIAEXOkA Date: Fri, 16 Dec 2022 14:07:01 +0000 Message-ID: References: <1a96057b-afd6-1e90-15c9-ee106a2998c7@arm.com> <20221213112241.621889-1-jan.vrany@labware.com> <878rjbfinm.fsf@tromey.com> <4dc13e01-2fd8-a63e-24f2-a1f7c7650d3b@simark.ca> In-Reply-To: <4dc13e01-2fd8-a63e-24f2-a1f7c7650d3b@simark.ca> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR17MB3113:EE_|IA1PR17MB6025:EE_ x-ms-office365-filtering-correlation-id: c2547131-f562-4230-af77-08dadf6ecda1 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0 x-microsoft-antispam-message-info: EuD7mUVTY0ukPyREiLUKel7jjVWYByler+Y7QzH/mYTVpql4OAI8UGXfPnkezdVNQ6aDr1JR4ddrGLp76rwVUVN07E1TS+NnHvF0g3C6+J7irW+w4UiPbNQHgvLeSFcraLLOysFmfEa3OL8zfHLF3wJ3zh0HfkbYPDZvXBNJJ/6xqsaRVzJ4BbAREOUi2ibaOnk3bM1zc8DwA05qt08UOKaKq68yjGQgaV3urNq0YinYP4SwOzsWTWEQGxby7PswJZaqX5NyDGQi5ENDAs6Ztm4xeWqrC0Y/j6S6I1SBNe9UJovMZdBKw9xOU8y6+SGflWvmw+nULkxTZ1LxKFc4gYBQ16jluEh2fwMCd0dkphJWoEaLn7tDchJW06i9w+TetWOU6ZPzrM/Uxul5bxiEunHk1CgksLw5gQGFy2rtzqqzQInxp77P3N4kqXLKymA/NsmrpWKdbPJFlc7YTkPJmHmygzpu6YLPHHaI0mvxxN07+97kCz/WX4MRulOFh25GgOB5JdsW+7NS0Ai2CPAWJfh3kLC8XcyOP8gCRHp8dVVKiAzVIymyqHspDO6uPNlCQ0Drq6YsK+UDrQzMhmHtjODooyQf9ojA21pBRBa8CARtakMf/4m2dBAQ4dsogG5xmKNO7Dbhj4Bq87UcTxdwuCUFo2IQWpWxzonShc71mkQVJdsZOWaMoe3Gk67IRa/pqApuEvdBebuqXmqf09mvNA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR17MB3113.namprd17.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(346002)(136003)(39850400004)(396003)(376002)(451199015)(64756008)(85182001)(4326008)(76116006)(4001150100001)(66946007)(8676002)(2906002)(66556008)(2616005)(36756003)(66446008)(41300700001)(66476007)(5660300002)(83380400001)(8936002)(38070700005)(86362001)(122000001)(38100700002)(478600001)(186003)(316002)(6512007)(110136005)(26005)(53546011)(54906003)(6506007)(84970400001)(6486002)(71200400001)(91956017);DIR:OUT;SFP:1101 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cHdtcmNkRkYyK2Zib1FWQXZ1cTRsb0M1RTQ4ejhsdEpYWldXTS9oQXZjd2cx?= =?utf-8?B?aEZUYlRvS3NOVUdEcW5Bd0dGYXYrN2E5WHl3RFQ0SHJrS0xGWmxjSmJIQnJu?= =?utf-8?B?eHltdkp0ZWRDME54Q2RiTmlMeFFvb2hZNW50QVI5MXQ1RFpPcGlCRzdTVEto?= =?utf-8?B?SE5tWGNDbFF6aDVBMG1IVXpZSXZJaUhhbWVOcWQyemJoS0F6YlMwSHdIM2pR?= =?utf-8?B?TkVrQ1hQZkhOWi8yaGJlU29yS2dqVUM2TlNCbVBxcjdiM2FqVjB6NU5odWNP?= =?utf-8?B?blQ1YjcrRkVMdnY5dkFmVjlNMkQ0aUNVUEFPZ0toNHByQkxjckZqKzJKT0hX?= =?utf-8?B?dDUzeXdlZnp3OExUT25jM0VMZ2RyNGtORDArMFZuamwyZEFpSWE5dm5SbzFh?= =?utf-8?B?NzB0elhSMnM5SWlkOW9mQlh2RW1SYncxV3VYRnA2aE1RdVhPNnBRdWZyYXNX?= =?utf-8?B?QVJWaDBsY1BMYms3Nis1czNGUTNlUFpLOFJOQmJZUXNaRjRweFh5VSsvQTNv?= =?utf-8?B?OC9rbXozdzJMWHdCeG1uSVpaaEVYZ0JkSjJJQ0RUR0NUMTlyRi9VODZjM0Zk?= =?utf-8?B?VWJaeE12UzV6Q3RBQU5LMTFabzh2bG5aN3Jyd21tSkw2SzFnVVhORHdaRUd0?= =?utf-8?B?Z3hRbVBEYUNqclZqNlJKWlBFY21XMWpxd3VaMzJKSVN1dWlWeTBNOEdDUEx1?= =?utf-8?B?SVVrRnd3V1JBT0RidTNRbmVFemRuWlJ1WnBGb3pPajF1bC9NellONE00NCt1?= =?utf-8?B?ZXl3ZktxOVk2SjF6Tkh4cjMyVFVCNUlZZFRLaXBsOTYzeWdwWDd3emkvNEZ3?= =?utf-8?B?OEd4Z3VETXJPMlZBbEhHeDB2U2pJZVE5QkRXbEg0MWpLZ3pyckFteitXdzUr?= =?utf-8?B?aXNweUJVK0RwTDlFVit4Znk2Y1dHRFdVc29BK3JtUXhDcjcrVnpjM2xqYzQ4?= =?utf-8?B?Yjd3bFNlTWdieWxOMFVRMUFZbURLeTJDbDFCQkJnQ2RUS2s5MVFkcGVKSVJB?= =?utf-8?B?SzVweGkxdDI1eThxSkJZQVVQTVRhRmxRYkc2SnRRM2V6UXRLbUdsMkNKSDFO?= =?utf-8?B?S1F1VEtyTkFxNS8zZ05TQ3lpdG93d21SNEhCVWNIWjIwMG9wbktyK3lxMlQ2?= =?utf-8?B?TEJGTjR4N2NiNkRPbkQrVzBpVUcrUTIwWVY3MU5FRGFkOHRXbHJhUkU3dk1t?= =?utf-8?B?S1pOK2dTdThmRW40NHZHQUJ5TWU3V0xmQTJlV3lvVHZieEJLbGY3S0xVY21F?= =?utf-8?B?UXY0d3JNRENyUy9qTDk0Wk1uQ1NyWVRPNE5PbGs2ZGVYS2ZzajI1R2FMOVBZ?= =?utf-8?B?SFNUN2k4ZVNveHROZGhGOUFpcy9keGNKTjJyUUhHTlkyNTVUM2x3T2pxOVNy?= =?utf-8?B?UXk2OU51SGkzSWpFaTBTZ2o4a0xFeCtyRFFBS1Yxb1JhTWdnQ1ZnU3NadGpE?= =?utf-8?B?WkgybXdsZGwrOHdnMHpEdmJ1UFVkZFplcmxmMVBmc2tNRk9KTU9vMkZHbDRm?= =?utf-8?B?ZkVsS3Z1TnlKaUNaV0tmR0tsMlhydm1QeU9tTTZUejJZenYxM3F2bjZ0VVcw?= =?utf-8?B?MDZXcWxseHN5ajlDenE4ZHRXTVMwRWNIOUU5NHdoL2xlYzcra09LV0JXL3RM?= =?utf-8?B?VG5KaGNvMVB0UW0vMjVpYnZMejA1OGllS3hxRWJvNHd4Zm5FV2cvKzM4UlRC?= =?utf-8?B?SWpjUHZvTHUrS1RGY2x4RHovMGs4aUtDWVFnVTNFRUgrQ1pjLzFHRHRzb3pv?= =?utf-8?B?L0VIcHpTWUZ1UHZ5cE1YNVZicU1GOCt5NStJbUFQTUp1UXhzVXIwMUk0ZGtL?= =?utf-8?B?L1lYc2t5L2RNTGJudFFEQy80T2ZsNGk2QzNRcXMxOVYvSUt5azR0N2R3bU9u?= =?utf-8?B?TFE4NlpnMWkrc2NKZ2NCcVMxa21ReE9ZL2NNYzlhVFdBYWhDZjhoZTF2UHN1?= =?utf-8?B?bXd6am9oQmVTVXcxSUNJQTdYZ0UwdGIyMkl2OWpXcWNCandmcnRhQjBQU0ph?= =?utf-8?B?Sk9tOTBRV04zVnpvMlAzWVhiYjZVMUpwN0RvTzZCOGFQMXBTUk42M2VoWW5U?= =?utf-8?B?MGdjdmNtbllVSXBMaGs3VW9Bc0IxMkxPMmpNcFg4UTlteW9wS1VGY2hmdE1s?= =?utf-8?B?OGpOdVFHSWR3V08vV1dVUlEvcjJpZHd2b28wMW1NVVZoeGh2R2lHYm9MM2Jy?= =?utf-8?B?UXc9PQ==?= MIME-Version: 1.0 X-OriginatorOrg: labware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR17MB3113.namprd17.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2547131-f562-4230-af77-08dadf6ecda1 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2022 14:07:01.5043 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b5db0322-1aa0-4c0a-859c-ad0f96966f4c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BM7JQUioSV5X2aQF4dSqbePkan0gX1WfTWZ624W7Cv+DgUqjaiX7LcnSeQ/3clEAaSZzfzkDyKUdGDLotXEmAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR17MB6025 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: labware.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-ID: <207B2CA438DDD448B1BDE53690A0BDE3@namprd17.prod.outlook.com> Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: T24gVHVlLCAyMDIyLTEyLTEzIGF0IDE0OjI5IC0wNTAwLCBTaW1vbiBNYXJjaGkgd3JvdGU6DQo+ IE9uIDEyLzEzLzIyIDEzOjQ4LCBKYW4gVnJhbsO9IHdyb3RlOg0KPiA+IE9uIFR1ZSwgMjAyMi0x Mi0xMyBhdCAwODowNSAtMDcwMCwgVG9tIFRyb21leSB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiAi SmFuIiA9PSBKYW4gVnJhbnkgdmlhIEdkYi1wYXRjaGVzIDxnZGItcGF0Y2hlc0Bzb3VyY2V3YXJl Lm9yZz4gd3JpdGVzOg0KPiA+ID4gDQo+ID4gPiBKYW4+IFRoZSBiZWxvdyBwYXRjaCBzaG91bGQg Zml4IHRoaXMgY2FzZSAtIHdpdGggaXQgb24gbXkgc3lzdGVtDQo+ID4gPiBKYW4+IGdkYi5iYXNl L2RlZmluZS5leHAgcGFzc2VzLg0KPiA+ID4gDQo+ID4gPiBKYW4+IEFsdGVybmF0aXZlbHkgSSBt YXkganVzdCByZXZlcnQgdGhlIGNvbW1pdCB1bnRpbCBiZXR0ZXIgc29sdXRpb24NCj4gPiA+IEph bj4gaXMgZm91bmQuDQo+ID4gPiANCj4gPiA+IFRoaXMgcGF0Y2ggbG9va3Mgb2sgdG8gbWUsIGJ1 dCBjb3VsZCB5b3Ugc2F5IHdoZXRoZXIgeW91IHJhbiBhbGwgdGhlDQo+ID4gPiB0ZXN0cyBvciBq dXN0IGRlZmluZS5leHA/ICBHaXZlbiB0aGUgaGlzdG9yeSBJIHRoaW5rIGEgZnVsbCByZWdyZXNz aW9uDQo+ID4gPiB0ZXN0IGlzIHdhcnJhbnRlZC4NCj4gPiANCj4gPiBJIGRpZCB1c2UgdHJ5LWJ1 aWxkIHdoaWNoIHN1Y2NlZWRlZCAoYnVpbGQgIzI4KSBidXQgaXQgc2VlbXMgdG8gbWUgaXQNCj4g PiBydW5zIG9ubHkgdmVyeSBsaW1pdGVkIG51bWJlciBvZiB0ZXN0cy4gDQo+ID4gDQo+ID4gSSBk aWQgcnVuIGFsbCBvZiBnZGIuYmFzZSBhbmQgZGlkIG5vdCBzcG90IGFueSBuZXcgcmVncmVzc2lv biBjb21wYXJlZA0KPiA+IHRvIG1hc3RlciB3aXRoIG15IChwcmV2aW91cywgYnJva2VuKSBwYXRj aCByZXZlcnRlZC4gSSBkaWQgbm90IHJ1biBtb3JlDQo+ID4gdGhhbiBnZGIuYmFzZSBtYWlubHkg YmVjYXVzZSBqdXN0IGdkYi5iYXNlIHRha2VzIGFib3V0IGFuIGhvdXIgb24gbXkgbWFjaGluZS4N Cj4gPiBBbHNvIEkgZ2V0IHdlaXJkIGludGVybWl0dGVudCBmYWlsdXJlcyB3aGVuIHJ1bm5pbmcg dGVzdHN1aXRlLiANCj4gPiANCj4gPiBKYW4NCj4gDQo+IEhlcmUgYXJlIHRoZSB1bmV4cGVjdGVk IGZhaWx1cmVzIEkgc2F3Og0KPiANCj4gVU5SRVNPTFZFRDogZ2RiLmJhc2UvYnAtY21kcy1leGVj dXRpb24teC1zY3JpcHQuZXhwOiBydW4gdG8gZW5kDQo+IFVOUkVTT0xWRUQ6IGdkYi5iYXNlL2Jw LWNtZHMtcnVuLXdpdGgtZXguZXhwOiBleGVjdXRlIGJwIGNvbW1hbmRzDQo+IFVOUkVTT0xWRUQ6 IGdkYi5iYXNlL2JwLWNtZHMtc291cmNlZC1zY3JpcHQuZXhwOiBzb3VyY2UgdGhlIHNjcmlwdA0K PiAuLi4NCj4gVU5SRVNPTFZFRDogZ2RiLnRyYWNlL3NhdmUtdHJhY2UuZXhwOiBhYnNvbHV0ZTog cmVhZCBiYWNrIHNhdmVkIHRyYWNlcG9pbnRzDQo+IFVOUkVTT0xWRUQ6IGdkYi50cmFjZS9zYXZl LXRyYWNlLmV4cDogYWJzb2x1dGU6IHZlcmlmeSByZWNvdmVyZWQgdHJhY2Vwb2ludHMNCj4gRFVQ TElDQVRFOiBnZGIudHJhY2Uvc2F2ZS10cmFjZS5leHA6IGFic29sdXRlOiB2ZXJpZnkgcmVjb3Zl cmVkIHRyYWNlcG9pbnRzDQo+IFVOUkVTT0xWRUQ6IGdkYi50cmFjZS9zYXZlLXRyYWNlLmV4cDog YWJzb2x1dGU6IHZlcmlmeSBkZWZhdWx0LWNvbGxlY3QNCj4gVU5SRVNPTFZFRDogZ2RiLnRyYWNl L3NhdmUtdHJhY2UuZXhwOiB2ZXJpZnkgaGVscCBzYXZlIHRyYWNlcG9pbnRzDQo+IA0KPiANCg0K SSBqdXN0IHJlYmFzZWQgdGhlIGJlbG93IGZpeCBhdG9wIG9mIFNpbW9uJ3MgYnVmZmVyIHBhdGNo DQooZjg2MzFlNWUgImdkYjogcmVtb3ZlIHN0YXRpYyBidWZmZXIgaW4gY29tbWFuZF9saW5lX2lu cHV0IikNCmFuZCBvbiBteSBtYWNoaW5lIHdpdGggQVNhbi1lbmFibGVkIGdkYjoNCg0KICAqIGFs bCBvZiBnZGIuYmFzZSBwYXNzIGV4Y2VwdCA4IHRlc3RzIGFyZSBzaGFreSAodGhleSBmYWlsZWQN CiAgICBldmVuIGJlZm9yZSBhbnkgb2YgdGhlc2UgY2hhbmdlcykNCiAgKiBnZGIucHl0aG9uL3B5 LWNtZC5leHAgcGFzc2VzDQoNCkJ1dCBnaXZlbiB0aGUgaGlzdG9yeSwgSSdtIGZhciBmcm9tIGJl aW5nIHN1cmUuLi4NCg0KSmFuDQoNCi0tID44IC0tDQogU3ViamVjdDogW1BBVENIXSBnZGI6IGZp eCBjb21tYW5kIGxvb2t1cCBpbiBleGVjdXRlX2NvbW1hbmQgKCkNCiANCiBDb21taXQgYjU2NjFm ZjIgKCJnZGI6IGZpeCBwb3NzaWJsZSB1c2UtYWZ0ZXItZnJlZSB3aGVuDQogZXhlY3V0aW5nIGNv bW1hbmRzIikgdXNlZCBsb29rdXBfY21kX2V4YWN0ICgpIHRvIGxvb2t1cA0KIGNvbW1hbmQgYWdh aW4gYWZ0ZXIgaXRzIGV4ZWN1dGlvbiB0byBhdm9pZCBwb3NzaWJsZQ0KIHVzZS1hZnRlci1mcmVl IGVycm9yLg0KIA0KIEhvd2V2ZXIgdGhpcyBjaGFuZ2UgYnJva2UgdGVzdCBnZGIuYmFzZS9kZWZp bmUuZXhwIHdoaWNoDQogZGVmaW5lcyBhIHBvc3QtaG9vayBmb3Igc3ViY29tbWFuZCAoInRhcmdl dCB0ZXN0c3VpdGUiKS4NCiBJbiB0aGlzIGNhc2UsICBsb29rdXBfY21kX2V4YWN0ICgpIHJldHVy bmVkIE5VTEwgYmVjYXVzZQ0KIHRoZXJlJ3Mgbm8gY29tbWFuZCAndGVzdHN1aXRlJyBpbiB0b3At bGV2ZWwgY29tbWFuZHMuDQogDQogVGhpcyBjb21taXQgZml4ZXMgdGhpcyBjYXNlIGJ5IGxvb2tp bmcgdXAgdGhlIGNvbW1hbmQgYWdhaW4NCiB1c2luZyB0aGUgb3JpZ2luYWwgY29tbWFuZCBsaW5l IHZpYSBsb29rdXBfY21kICgpLg0KIC0tLQ0KICBnZGIvdG9wLmMgfCA4ICsrLS0tLS0tDQogIDEg ZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQogDQogZGlmZiAt LWdpdCBhL2dkYi90b3AuYyBiL2dkYi90b3AuYw0KIGluZGV4IDc0Mjk5NzgwOGJkLi5jYWEwOGQ5 OGNlYyAxMDA2NDQNCiAtLS0gYS9nZGIvdG9wLmMNCiArKysgYi9nZGIvdG9wLmMNCiBAQCAtNjU1 LDExICs2NTUsNiBAQCBleGVjdXRlX2NvbW1hbmQgKGNvbnN0IGNoYXIgKnAsIGludCBmcm9tX3R0 eSkNCiAgCSAgICB9DQogIAl9DQogIA0KIC0gICAgICAvKiBSZW1lbWJlciBuYW1lIG9mIHRoZSBj b21tYW5kLiAgVGhpcyBpcyBuZWVkZWQgbGF0ZXIgd2hlbg0KIC0JIGV4ZWN1dGluZyBjb21tYW5k IHBvc3QtaG9va3MgdG8gaGFuZGxlIHRoZSBjYXNlIHdoZW4gY29tbWFuZA0KIC0JIGlzIHJlZGVm aW5lZCBvciByZW1vdmVkIGR1cmluZyBpdCdzIGV4ZWN1dGlvbi4gIFNlZSBiZWxvdy4gICovDQog LSAgICAgIHN0ZDo6c3RyaW5nIGNfbmFtZSAoYy0+bmFtZSk7DQogLQ0KICAgICAgICAvKiBJZiB0 aGlzIGNvbW1hbmQgaGFzIGJlZW4gcHJlLWhvb2tlZCwgcnVuIHRoZSBob29rIGZpcnN0LiAgKi8N CiAgICAgICAgZXhlY3V0ZV9jbWRfcHJlX2hvb2sgKGMpOw0KICANCiBAQCAtNzAyLDcgKzY5Nyw4 IEBAIGV4ZWN1dGVfY29tbWFuZCAoY29uc3QgY2hhciAqcCwgaW50IGZyb21fdHR5KQ0KICAJIFdl IG5lZWQgdG8gbG9va3VwIHRoZSBjb21tYW5kIGFnYWluIHNpbmNlIGR1cmluZyBpdHMgZXhlY3V0 aW9uLA0KICAJIGEgY29tbWFuZCBtYXkgcmVkZWZpbmUgaXRzZWxmLiAgSW4gdGhpcyBjYXNlLCBD IHBvaW50ZXINCiAgCSBiZWNvbWVzIGludmFsaWQgc28gd2UgbmVlZCB0byBsb29rIGl0IHVwIGFn YWluLiAgKi8NCiAtICAgICAgYyA9IGxvb2t1cF9jbWRfZXhhY3QgKGNfbmFtZS5jX3N0ciAoKSwg Y21kbGlzdCk7DQogKyAgICAgIGNvbnN0IGNoYXIgKmNtZDIgPSBjbWRfc3RhcnQ7DQogKyAgICAg IGMgPSBsb29rdXBfY21kICgmY21kMiwgY21kbGlzdCwgIiIsIG51bGxwdHIsIDEsIDEpOw0KICAg ICAgICBpZiAoYyAhPSBudWxscHRyKQ0KICAJZXhlY3V0ZV9jbWRfcG9zdF9ob29rIChjKTsNCiAg DQoNCg==