From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: passt.top; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=P9ZDOf7U; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by passt.top (Postfix) with ESMTPS id 3CF6F5A0271 for ; Wed, 17 Jun 2026 15:23:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1781702582; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pXdkamwa/bZbkzeOrGiNNRC5DW6DK+id5oTiPnqtbCg=; b=P9ZDOf7UAuADGK6dTK76W6MUHgTgfqLqqELYQFLmfcuehRlCf+ZRtQ0xIjzCqDdWTGMtZQ q68pPuNA4pigXdrEwuFdwR//2bbtSe2IXVOoqONTPoCW3dTZ6yyWHGNxkMO7mnXV4Ga/Bf XpJXp2ap5LR6gDfn6UbD5UOJhWzm/YQ= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-677-H9JoX6oVOQK70RxMuZkZzQ-1; Wed, 17 Jun 2026 09:22:58 -0400 X-MC-Unique: H9JoX6oVOQK70RxMuZkZzQ-1 X-Mimecast-MFC-AGG-ID: H9JoX6oVOQK70RxMuZkZzQ_1781702577 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id C39C91800347; Wed, 17 Jun 2026 13:22:57 +0000 (UTC) Received: from anskuma-thinkpadp1gen7.bengluru.csb (unknown [10.74.64.105]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id E1874180049F; Wed, 17 Jun 2026 13:22:54 +0000 (UTC) From: Anshu Kumari To: passt-dev@passt.top, anskuma@redhat.com, sbrivio@redhat.com Subject: [PATCH v4 2/4] dhcp: Add option overload Date: Wed, 17 Jun 2026 18:52:36 +0530 Message-ID: <20260617132243.1499556-3-anskuma@redhat.com> In-Reply-To: <20260617132243.1499556-1-anskuma@redhat.com> References: <20260617132243.1499556-1-anskuma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: g_Nohh2ewxTY6blrDJUrkSQbOXn6WeJMVjhBQ71jgOo_1781702577 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: 3PHBOEKEUV75Y36TMHTYNILSPKNZ2SU4 X-Message-ID-Hash: 3PHBOEKEUV75Y36TMHTYNILSPKNZ2SU4 X-MailFrom: anskuma@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: jmaloy@redhat.com, david@gibson.dropbear.id.au, lvivier@redhat.com X-Mailman-Version: 3.3.8 Precedence: list List-Id: Development discussion and patches for passt Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: V2hlbiB0aGUgb3B0aW9ucyBmaWVsZCBpcyBmdWxsLCBvdmVyZmxvdyByZW1haW5pbmcgREhDUCBv cHRpb25zIGludG8NCnRoZSBzbmFtZSBhbmQgZmlsZSBmaWVsZHMgcGVyIFJGQyAyMTMyIG9wdGlv biA1Mi4NCg0KUGVyIFJGQyAyMTMyLCBTZWN0aW9uIDkuNSwgdGhlIGJvb3QgZmlsZSBuYW1lIGlz IGFsd2F5cyBwbGFjZWQgaW4gdGhlDQonZmlsZScgaGVhZGVyIGZpZWxkLiAgV2hlbiBhIGJvb3Qg ZmlsZSBpcyBzZXQsIHRoZSBmaWxlIGZpZWxkIGlzDQpyZXNlcnZlZCBmcm9tIG92ZXJsb2FkIGFu ZCBvdmVyZmxvdyB1c2VzIG9ubHkgdGhlIHNuYW1lIGZpZWxkLg0KDQpMaW5rOiBodHRwczovL2J1 Z3MucGFzc3QudG9wL3Nob3dfYnVnLmNnaT9pZD0xOTINClNpZ25lZC1vZmYtYnk6IEFuc2h1IEt1 bWFyaSA8YW5za3VtYUByZWRoYXQuY29tPg0KLS0tDQp2NDoNCiAgLSBDb252ZXJ0ZWQgb3Zlcmxv YWQgI2RlZmluZXMgdG8gZW51bSBkaGNwX292ZXJsb2FkLg0KICAtIEZpeGVkIG1pc3Npbmcgd2hp dGVzcGFjZSBpbiBjb21tZW50IGJlZm9yZSAqLy4NCiAgLSBCb290IGZpbGUgbmFtZSBhbHdheXMg cGxhY2VkIGluICdmaWxlJyBoZWFkZXIgZmllbGQgcGVyIFJGQyAyMTMyLA0KICAgIFNlY3Rpb24g OS41OyBmaWxlIGZpZWxkIHJlc2VydmVkIGZyb20gb3ZlcmxvYWQgd2hlbiBib290ZmlsZSBpcw0K ICAgIHNldDsgb3B0aW9uIDY3IHN1cHByZXNzZWQgZnJvbSBvcHRpb25zIGFyZWEuDQoNCnYzOg0K ICAtIEFkZGVkIFJGQyAyMTMyIFNlY3Rpb24gOS4zIHJlZmVyZW5jZSBjb21tZW50IG9uIG92ZXJs b2FkDQogICAgY29uc3RhbnRzLg0KICAtIFVzZSBBUlJBWV9TSVpFKG9wdHMpIGluc3RlYWQgb2Yg cmF3IDI1NSBpbiBmaWxsX292ZXJmbG93KCkuDQogIC0gU3dhcHBlZCBvdmVyZmxvdyBvcmRlcjog dHJ5IHNuYW1lICg2NCBieXRlcykgZmlyc3QsIHRoZW4gZmlsZQ0KICAgICgxMjggYnl0ZXMpIOKA lCBiZXR0ZXIgcGFja2luZyBhbmQga2VlcHMgZmlsZSBmaWVsZCBhdmFpbGFibGUgZm9yDQogICAg Ym9vdCBmaWxlIG5hbWUuDQogIC0gUmVtb3ZlZCAnJicgZnJvbSAmcmVwbHkuZmlsZS4NCiAgLSBS ZW1vdmVkICcrMScgZnJvbSBtZW1jcHkg4oCUIHJlcGx5LmZpbGUgYWxyZWFkeSB6ZXJvZWQuDQog IC0gb3B0X3NldF9kbnNfc2VhcmNoKCkgbWF4X2xlbjogT1BUX01BWCAtIDMgaW5zdGVhZCBvZg0K ICAgIHNpemVvZihtLT5vKS4NCg0KdjI6DQogIC0gQWRkZWQgI2RlZmluZSBESENQX09WRVJMT0FE X0ZJTEUgYW5kICNkZWZpbmUgREhDUF9PVkVSTE9BRF9TTkFNRSBjb25zdGFudHMNCiAgLSBBZGRl ZCBjb21tZW50IGRvY3VtZW50aW5nIHNwYWNlIHJlc2VydmF0aW9uOiAvKiBSZXNlcnZlIDMgYnl0 ZXMgZm9yIG9wdGlvbiA1MiAqLw0KICAtIEZpeGVkIEROUyBzZWFyY2ggbGVuZ3RoOiBzaXplb2Yo bS0+bykgb25seSwgbm90IGNvbWJpbmVkIHdpdGggZmlsZStzbmFtZQ0KICAtIFJlbW92ZWQgZGhj cF9ib290IHJlZmVyZW5jZXMg4oCUIHJlcGx5LmZpbGUgY29weSBub3cgcmVhZHMgZnJvbSBvcHRz WzY3XQ0KICAtIFVzZWQgREhDUF9PVkVSTE9BRF9GSUxFIGNvbnN0YW50IGluIHJlcGx5LmZpbGUg Z3VhcmQNCi0tLQ0KIGRoY3AuYyB8IDEwOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgMTAwIGluc2VydGlv bnMoKyksIDggZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kaGNwLmMgYi9kaGNwLmMNCmlu ZGV4IDhlM2ZmZDYuLjc4NzkwZDggMTAwNjQ0DQotLS0gYS9kaGNwLmMNCisrKyBiL2RoY3AuYw0K QEAgLTE2MCwxNCArMTYwLDc5IEBAIHN0YXRpYyBib29sIGZpbGxfb25lKHVpbnQ4X3QgKmJ1Ziwg c2l6ZV90IHNpemUsIGludCBvLCBpbnQgKm9mZnNldCkNCiAJcmV0dXJuIGZhbHNlOw0KIH0NCiAN CisvKiBSRkMgMjEzMiwgU2VjdGlvbiA5LjMgLSBPcHRpb24gT3ZlcmxvYWQgKi8NCitlbnVtIGRo Y3Bfb3ZlcmxvYWQgew0KKwlESENQX09WRVJMT0FEX05PTkUgID0gMCwNCisJREhDUF9PVkVSTE9B RF9GSUxFICA9IDEsDQorCURIQ1BfT1ZFUkxPQURfU05BTUUgPSAyLA0KK307DQorDQogLyoqDQot ICogZmlsbCgpIC0gRmlsbCBvcHRpb25zIGluIG1lc3NhZ2UNCi0gKiBAbToJCU1lc3NhZ2UgdG8g ZmlsbA0KKyAqIGZpbGxfb3ZlcmZsb3coKSAtIEZpbGwgcmVtYWluaW5nIG9wdGlvbnMgaW50byBz bmFtZSBhbmQgZmlsZSBmaWVsZHMNCisgKiBAbToJCQlNc2cgd2hvc2Ugc25hbWUvZmlsZSBmaWVs ZHMgbWF5IGJlIHVzZWQgZm9yIG92ZXJmbG93DQorICogQGhhc19ib290ZmlsZToJSWYgdHJ1ZSwg cmVzZXJ2ZSB0aGUgZmlsZSBmaWVsZCBmb3IgdGhlIGJvb3QgZmlsZSBuYW1lDQorICoNCisgKiBU cnkgdGhlIHNtYWxsZXIgc25hbWUgZmllbGQgZmlyc3Q6IHNtYWxsIG9wdGlvbnMgZ28gdGhlcmUs IGxlYXZpbmcNCisgKiB0aGUgbGFyZ2VyIGZpbGUgZmllbGQgYXZhaWxhYmxlIGZvciBiaWcgb3B0 aW9ucy4gV2hlbiBAaGFzX2Jvb3RmaWxlDQorICogaXMgc2V0LCB0aGUgZmlsZSBmaWVsZCBpcyBy ZXNlcnZlZCBmb3IgdGhlIGJvb3QgZmlsZSBuYW1lIHBlcg0KKyAqIFJGQyAyMTMyLCBTZWN0aW9u IDkuNSBhbmQgaXMgbm90IHVzZWQgZm9yIG9wdGlvbiBvdmVyZmxvdy4NCisgKg0KKyAqIFJldHVy bjogb3B0aW9uIDUyIG92ZXJsb2FkIHZhbHVlDQorICovDQorc3RhdGljIGVudW0gZGhjcF9vdmVy bG9hZCBmaWxsX292ZXJmbG93KHN0cnVjdCBtc2cgKm0sIGJvb2wgaGFzX2Jvb3RmaWxlKQ0KK3sN CisJZW51bSBkaGNwX292ZXJsb2FkIG92ZXJsb2FkID0gREhDUF9PVkVSTE9BRF9OT05FOw0KKwlp bnQgc25hbWVfb2ZmID0gMCwgZmlsZV9vZmYgPSAwOw0KKwlpbnQgbzsNCisNCisJZm9yIChvID0g MDsgKHNpemVfdClvIDwgQVJSQVlfU0laRShvcHRzKTsgbysrKSB7DQorCQlpZiAob3B0c1tvXS5z bGVuID09IC0xIHx8IG9wdHNbb10uc2VudCkNCisJCQljb250aW51ZTsNCisJCWZpbGxfb25lKG0t PnNuYW1lLCBzaXplb2YobS0+c25hbWUpIC0gMSwgbywgJnNuYW1lX29mZik7DQorCX0NCisNCisJ aWYgKCFoYXNfYm9vdGZpbGUpIHsNCisJCWZvciAobyA9IDA7IChzaXplX3QpbyA8IEFSUkFZX1NJ WkUob3B0cyk7IG8rKykgew0KKwkJCWlmIChvcHRzW29dLnNsZW4gPT0gLTEgfHwgb3B0c1tvXS5z ZW50KQ0KKwkJCQljb250aW51ZTsNCisJCQlpZiAoZmlsbF9vbmUobS0+ZmlsZSwgc2l6ZW9mKG0t PmZpbGUpIC0gMSwgbywNCisJCQkJICAgICAmZmlsZV9vZmYpKQ0KKwkJCQlkZWJ1ZygiREhDUDog c2tpcHBpbmcgb3B0aW9uICVpIg0KKwkJCQkgICAgICAiIChvdmVybG9hZCBmdWxsKSIsIG8pOw0K KwkJfQ0KKwl9IGVsc2Ugew0KKwkJZm9yIChvID0gMDsgKHNpemVfdClvIDwgQVJSQVlfU0laRShv cHRzKTsgbysrKSB7DQorCQkJaWYgKG9wdHNbb10uc2xlbiA9PSAtMSB8fCBvcHRzW29dLnNlbnQp DQorCQkJCWNvbnRpbnVlOw0KKwkJCWRlYnVnKCJESENQOiBza2lwcGluZyBvcHRpb24gJWkgKG92 ZXJsb2FkIGZ1bGwpIiwgbyk7DQorCQl9DQorCX0NCisNCisJaWYgKHNuYW1lX29mZikgew0KKwkJ bS0+c25hbWVbc25hbWVfb2ZmXSA9IDI1NTsNCisJCW92ZXJsb2FkIHw9IERIQ1BfT1ZFUkxPQURf U05BTUU7DQorCX0NCisNCisJaWYgKGZpbGVfb2ZmKSB7DQorCQltLT5maWxlW2ZpbGVfb2ZmXSA9 IDI1NTsNCisJCW92ZXJsb2FkIHw9IERIQ1BfT1ZFUkxPQURfRklMRTsNCisJfQ0KKw0KKwlyZXR1 cm4gb3ZlcmxvYWQ7DQorfQ0KKw0KKy8qKg0KKyAqIGZpbGwoKSAtIEZpbGwgb3B0aW9ucyBpbiBt ZXNzYWdlLCB3aXRoIG92ZXJsb2FkIGludG8gZmlsZS9zbmFtZSBpZiBuZWVkZWQNCisgKiBAbToJ CQlNZXNzYWdlIHRvIGZpbGwNCisgKiBAb3ZlcmxvYWQ6CQlTZXQgdG8gb3B0aW9uIDUyIHZhbHVl ICgwIGlmIG5vbmUsIDEvMi8zIHBlciBSRkMgMjEzMikNCisgKiBAaGFzX2Jvb3RmaWxlOglSZXNl cnZlIGZpbGUgZmllbGQgZm9yIGJvb3QgZmlsZSBuYW1lDQogICoNCiAgKiBSZXR1cm46IGN1cnJl bnQgc2l6ZSBvZiBvcHRpb25zIGZpZWxkDQogICovDQotc3RhdGljIGludCBmaWxsKHN0cnVjdCBt c2cgKm0pDQorc3RhdGljIGludCBmaWxsKHN0cnVjdCBtc2cgKm0sIGVudW0gZGhjcF9vdmVybG9h ZCAqb3ZlcmxvYWQsIGJvb2wgaGFzX2Jvb3RmaWxlKQ0KIHsNCisJLyogUmVzZXJ2ZSAzIGJ5dGVz IGZvciBvcHRpb24gNTIgKG92ZXJsb2FkKSBpZiBuZWVkZWQgKi8NCisJc2l6ZV90IHNpemUgPSBP UFRfTUFYIC0gMzsNCiAJaW50IGksIG8sIG9mZnNldCA9IDA7DQogDQogCWZvciAobyA9IDA7IG8g PCAyNTU7IG8rKykNCkBAIC0xNzgsMTcgKzI0MywyNSBAQCBzdGF0aWMgaW50IGZpbGwoc3RydWN0 IG1zZyAqbSkNCiAJICogUHV0IGl0IHRoZXJlIGV4cGxpY2l0bHksIHVubGVzcyByZXF1ZXN0ZWQg dmlhIG9wdGlvbiA1NS4NCiAJICovDQogCWlmIChvcHRzWzU1XS5jbGVuID4gMCAmJiAhbWVtY2hy KG9wdHNbNTVdLmMsIDUzLCBvcHRzWzU1XS5jbGVuKSkNCi0JCWZpbGxfb25lKG0tPm8sIE9QVF9N QVgsIDUzLCAmb2Zmc2V0KTsNCisJCWZpbGxfb25lKG0tPm8sIHNpemUsIDUzLCAmb2Zmc2V0KTsN CiANCiAJZm9yIChpID0gMDsgaSA8IG9wdHNbNTVdLmNsZW47IGkrKykgew0KIAkJbyA9IG9wdHNb NTVdLmNbaV07DQogCQlpZiAob3B0c1tvXS5zbGVuICE9IC0xKQ0KLQkJCWZpbGxfb25lKG0tPm8s IE9QVF9NQVgsIG8sICZvZmZzZXQpOw0KKwkJCWZpbGxfb25lKG0tPm8sIHNpemUsIG8sICZvZmZz ZXQpOw0KIAl9DQogDQogCWZvciAobyA9IDA7IG8gPCAyNTU7IG8rKykgew0KIAkJaWYgKG9wdHNb b10uc2xlbiAhPSAtMSAmJiAhb3B0c1tvXS5zZW50KQ0KLQkJCWZpbGxfb25lKG0tPm8sIE9QVF9N QVgsIG8sICZvZmZzZXQpOw0KKwkJCWZpbGxfb25lKG0tPm8sIHNpemUsIG8sICZvZmZzZXQpOw0K Kwl9DQorDQorCSpvdmVybG9hZCA9IGZpbGxfb3ZlcmZsb3cobSwgaGFzX2Jvb3RmaWxlKTsNCisN CisJaWYgKCpvdmVybG9hZCkgew0KKwkJbS0+b1tvZmZzZXQrK10gPSA1MjsNCisJCW0tPm9bb2Zm c2V0KytdID0gMTsNCisJCW0tPm9bb2Zmc2V0KytdID0gKm92ZXJsb2FkOw0KIAl9DQogDQogCW0t Pm9bb2Zmc2V0KytdID0gMjU1Ow0KQEAgLTMwMSw2ICszNzQsNyBAQCBzdGF0aWMgdm9pZCBvcHRf c2V0X2Ruc19zZWFyY2goY29uc3Qgc3RydWN0IGN0eCAqYywgc2l6ZV90IG1heF9sZW4pDQogaW50 IGRoY3AoY29uc3Qgc3RydWN0IGN0eCAqYywgc3RydWN0IGlvdl90YWlsICpkYXRhKQ0KIHsNCiAJ Y2hhciBtYWNzdHJbRVRIX0FERFJTVFJMRU5dOw0KKwllbnVtIGRoY3Bfb3ZlcmxvYWQgb3Zlcmxv YWQ7DQogCXNpemVfdCBtbGVuLCBkbGVuLCBvcHRfbGVuOw0KIAlzdHJ1Y3QgaW5fYWRkciBtYXNr LCBkc3Q7DQogCXN0cnVjdCBldGhoZHIgZWhfc3RvcmFnZTsNCkBAIC0zMDksOSArMzgzLDEyIEBA IGludCBkaGNwKGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBpb3ZfdGFpbCAqZGF0YSkNCiAJ Y29uc3Qgc3RydWN0IGV0aGhkciAqZWg7DQogCWNvbnN0IHN0cnVjdCBpcGhkciAqaXBoOw0KIAlj b25zdCBzdHJ1Y3QgdWRwaGRyICp1aDsNCisJdWludDhfdCBib290ZmlsZVsxMjhdOw0KIAlzdHJ1 Y3QgbXNnIG1fc3RvcmFnZTsNCiAJc3RydWN0IG1zZyBjb25zdCAqbTsNCisJYm9vbCBoYXNfYm9v dGZpbGU7DQogCXN0cnVjdCBtc2cgcmVwbHk7DQorCWludCBib290ZmlsZV9sZW47DQogCXVuc2ln bmVkIGludCBpOw0KIA0KIAllaCA9IElPVl9SRU1PVkVfSEVBREVSKGRhdGEsIGVoX3N0b3JhZ2Up Ow0KQEAgLTQ2Miw5ICs1MzksMjQgQEAgaW50IGRoY3AoY29uc3Qgc3RydWN0IGN0eCAqYywgc3Ry dWN0IGlvdl90YWlsICpkYXRhKQ0KIAl9DQogDQogCWlmICghYy0+bm9fZGhjcF9kbnNfc2VhcmNo KQ0KLQkJb3B0X3NldF9kbnNfc2VhcmNoKGMsIHNpemVvZihtLT5vKSk7DQorCQlvcHRfc2V0X2Ru c19zZWFyY2goYywgT1BUX01BWCAtIDMpOw0KKw0KKwkvKiBSRkMgMjEzMiwgU2VjdGlvbiA5LjU6 IHB1dCBib290IGZpbGUgbmFtZSBpbiB0aGUgJ2ZpbGUnIGhlYWRlcg0KKwkgKiBmaWVsZC4gIFN1 cHByZXNzIG9wdGlvbiA2NyBmcm9tIHRoZSBvcHRpb25zIGFyZWEgYW5kIHJlc2VydmUNCisJICog dGhlIGZpbGUgZmllbGQgZnJvbSBvdmVybG9hZC4NCisJICovDQorCWhhc19ib290ZmlsZSA9IG9w dHNbNjddLnNsZW4gPiAwICYmDQorCQkgICAgICAgKHNpemVfdClvcHRzWzY3XS5zbGVuIDwgc2l6 ZW9mKHJlcGx5LmZpbGUpOw0KKwlpZiAoaGFzX2Jvb3RmaWxlKSB7DQorCQltZW1jcHkoYm9vdGZp bGUsIG9wdHNbNjddLnMsIG9wdHNbNjddLnNsZW4pOw0KKwkJYm9vdGZpbGVfbGVuID0gb3B0c1s2 N10uc2xlbjsNCisJCW9wdHNbNjddLnNsZW4gPSAtMTsNCisJfQ0KKw0KKwlkbGVuID0gb2Zmc2V0 b2Yoc3RydWN0IG1zZywgbykgKyBmaWxsKCZyZXBseSwgJm92ZXJsb2FkLCBoYXNfYm9vdGZpbGUp Ow0KIA0KLQlkbGVuID0gb2Zmc2V0b2Yoc3RydWN0IG1zZywgbykgKyBmaWxsKCZyZXBseSk7DQor CWlmIChoYXNfYm9vdGZpbGUpDQorCQltZW1jcHkocmVwbHkuZmlsZSwgYm9vdGZpbGUsIGJvb3Rm aWxlX2xlbik7DQogDQogCWlmIChtLT5mbGFncyAmIEZMQUdfQlJPQURDQVNUKQ0KIAkJZHN0ID0g aW40YWRkcl9icm9hZGNhc3Q7DQotLSANCjIuNTQuMA0KDQo=