From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=fail (p=quarantine dis=none) header.from=redhat.com Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by passt.top (Postfix) with ESMTPS id 363EB5A0274 for ; Mon, 26 Oct 2026 11:57:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1793012237; 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=SERupfYiOvf7a06I9gmefDQEp0W5rIFhgGUm3kmoV5g=; b=VNHi3c14QLzao9rpBpm1q5asyCQUJ1Xk2J/1KgzGBrBe8YUJ6tLiR1JJ0EmqRYRWMRGTWx 3jC9nfTV8e8nipJBqR8m6TUkVynnym7rrKjbPRD0D7SQG/pvw1M7rkaqHYd5PsjnxryhDb QPyUxfcVax6BbsJ99oOgsPFuoSDBG3M= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-442-8ZXTPexvO9251Dxag-62SA-1; Mon, 26 Oct 2026 06:57:09 -0400 X-MC-Unique: 8ZXTPexvO9251Dxag-62SA-1 X-Mimecast-MFC-AGG-ID: 8ZXTPexvO9251Dxag-62SA_1793012229 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (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-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 027221956048 for ; Mon, 26 Oct 2026 10:57:09 +0000 (UTC) Received: from anskuma-thinkpadp1gen7.bengluru.csb (unknown [10.74.80.94]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 1194230000E3; Mon, 26 Oct 2026 10:57:06 +0000 (UTC) From: Anshu Kumari To: sbrivio@redhat.com, passt-dev@passt.top Subject: [PATCH v8 2/6] dhcp: Add option configuration tracking with enum opt_conf Date: Mon, 26 Oct 2026 16:26:54 +0530 Message-ID: <20261026105659.1585444-3-anskuma@redhat.com> In-Reply-To: <20261026105659.1585444-1-anskuma@redhat.com> References: <20261026105659.1585444-1-anskuma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: WXlvl9uWGdx_5X6CyGUcQ-aznYOvxDcKeEKScE2EuWA_1793012229 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: PSBEHE2OANRGKGVEPQBFNRJJUUCWZFUX X-Message-ID-Hash: PSBEHE2OANRGKGVEPQBFNRJJUUCWZFUX 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: anskuma@redhat.com, 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: T3ZlcmxvYWRpbmcgc2xlbiA9IC0xIHRvIG1lYW4gIm5vdCBzZXQiIGNvbmZsYXRlcyB0aGUgb3B0 aW9uDQpsZW5ndGggd2l0aCBpdHMgbGlmZWN5Y2xlIHN0YXRlLCBhbmQgY2FuJ3QgZXhwcmVzcyBh ZGRpdGlvbmFsDQpzdGF0ZXMgc3VjaCBhcyAic2V0IGJ5IHRoZSB1c2VyIHZpYSBjb21tYW5kLWxp bmUiIHdoaWNoIHdpbGwNCmJlIG5lZWRlZCBmb3IgLS1kaGNwLW9wdCBzdXBwb3J0Lg0KDQpJbnRy b2R1Y2UgZW51bSBvcHRfY29uZiB3aXRoIE9QVF9VTlNFVCAob3B0aW9uIG5vdA0KY29uZmlndXJl ZCkgYW5kIE9QVF9ERUZBVUxUIChkZXJpdmVkIGZyb20gaG9zdA0KY29uZmlndXJhdGlvbikuICBS ZXBsYWNlIGFsbCBzbGVuID0gLTEgLyBzbGVuICE9IC0xIGNoZWNrcw0Kd2l0aCBjb25mIGNvbXBh cmlzb25zLCBhbmQgc2V0IGNvbmYgPSBPUFRfREVGQVVMVCBmb3INCm9wdGlvbnMgaW5pdGlhbGlz ZWQgaW4gZGhjcF9pbml0KCkgYW5kIGF0IHJlcGx5IHRpbWUgaW4NCmRoY3AoKS4NCg0KTGluazog aHR0cHM6Ly9idWdzLnBhc3N0LnRvcC9zaG93X2J1Zy5jZ2k/aWQ9MTkyDQpTaWduZWQtb2ZmLWJ5 OiBBbnNodSBLdW1hcmkgPGFuc2t1bWFAcmVkaGF0LmNvbT4NCi0tLQ0Kdjg6DQogIC0gUmVtb3Zl ZCBvcHRzWzExOV0uY29uZiA9IE9QVF9ERUZBVUxUIHRoYXQgd2FzIHNldCBhdCB0aGUgc3RhcnQN CiAgICBvZiBvcHRfc2V0X2Ruc19zZWFyY2goKS4gTm93IG9ubHkgc2V0IGF0IHRoZSBlbmQ6DQog ICAgaWYgKG9wdHNbMTE5XS5zbGVuKSBvcHRzWzExOV0uY29uZiA9IE9QVF9ERUZBVUxUOw0KDQp2 NzoNCiAgLSBSZW5hbWVkIGVudW0gb3B0X3N0YXRlIOKGkiBlbnVtIG9wdF9jb25mIGFuZCBmaWVs ZCBzdGF0ZSDihpIgY29uZi4NCiAgLSBSZW1vdmVkIHRyYWlsaW5nIGNvbW1hIGFmdGVyIE9QVF9E RUZBVUxUIGluIGRlc2lnbmF0ZWQgaW5pdGlhbGl6ZXIuDQoNCnY2Og0KICAtIFJld3JvdGUgY29t bWl0IG1lc3NhZ2UgdG8gZXhwbGFpbiB3aHkgc2xlbiA9IC0xIG92ZXJsb2FkaW5nDQogICAgaXMg cHJvYmxlbWF0aWMgYW5kIGhvdyBpdCBtb3RpdmF0ZXMgdGhlIGVudW0uDQogIC0gRHJvcHBlZCBl eHBsaWNpdCBPUFRfVU5TRVQgaW5pdGlhbGl6YXRpb24gbG9vcCBpbnNpZGUgZGhjcF9pbml0KCku DQogIC0gUmVhbGlnbmVkIG9wdHNbNTFdIGluaXRpYWxpemVyIGZvciBjb25zaXN0ZW5jeS4NCg0K djU6DQogIC0gTmV3IHBhdGNoOiBpbnRyb2R1Y2UgZW51bSBvcHRfc3RhdGUgeyBPUFRfVU5TRVQs IE9QVF9ERUZBVUxUIH0gdG8gcmVwbGFjZSBzbGVuID0gLTEgZm9yIHRyYWNraW5nIG9wdGlvbiBz dGF0ZQ0KICAtIFJlcGxhY2UgYWxsIHNsZW4gPSAtMSAvIHNsZW4gIT0gLTEgY2hlY2tzIHdpdGgg c3RhdGUgPSBPUFRfVU5TRVQgLyBzdGF0ZSAhPSBPUFRfVU5TRVQNCiAgLSBTZXQgT1BUX0RFRkFV TFQgZm9yIG9wdGlvbnMgaW5pdGlhbGlzZWQgaW4gZGhjcF9pbml0KCkgYW5kIGF0IHJlcGx5IHRp bWUNCg0KLS0tDQogZGhjcC5jIHwgNjIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25z KCspLCAyMiBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RoY3AuYyBiL2RoY3AuYw0KaW5k ZXggYmI3MmI3MjQuLjQyMzBjOGI1IDEwMDY0NA0KLS0tIGEvZGhjcC5jDQorKysgYi9kaGNwLmMN CkBAIC0zMywxMyArMzMsMjQgQEANCiAjaW5jbHVkZSAibG9nLmgiDQogI2luY2x1ZGUgImRoY3Au aCINCiANCisvKioNCisgKiBlbnVtIG9wdF9jb25mIC0gREhDUCBvcHRpb24gY29uZmlndXJhdGlv bg0KKyAqIEBPUFRfVU5TRVQ6CQlPcHRpb24gbm90IGNvbmZpZ3VyZWQNCisgKiBAT1BUX0RFRkFV TFQ6CU9wdGlvbiBkZXJpdmVkIGZyb20gaG9zdCBjb25maWd1cmF0aW9uDQorICovDQorZW51bSBv cHRfY29uZiB7DQorCU9QVF9VTlNFVCA9IDAsDQorCU9QVF9ERUZBVUxULA0KK307DQorDQogLyoq DQogICogc3RydWN0IG9wdCAtIERIQ1Agb3B0aW9uDQogICogQHNlbnQ6CUNvbnZlbmllbmNlIGZs YWcsIHNldCB3aGlsZSBmaWxsaW5nIHJlcGxpZXMNCi0gKiBAc2xlbjoJTGVuZ3RoIG9mIG9wdGlv biBkZWZpbmVkIGZvciBzZXJ2ZXIsIC0xIGlmIG5vdCBnb2luZyB0byBiZSBzZW50DQorICogQHNs ZW46CUxlbmd0aCBvZiBvcHRpb24gZGVmaW5lZCBmb3Igc2VydmVyDQogICogQHM6CQlPcHRpb24g cGF5bG9hZCBmcm9tIHNlcnZlcg0KICAqIEBjbGVuOglMZW5ndGggb2Ygb3B0aW9uIHJlY2VpdmVk IGZyb20gY2xpZW50LCAtMSBpZiBub3QgcmVjZWl2ZWQNCiAgKiBAYzoJCU9wdGlvbiBwYXlsb2Fk IGZyb20gY2xpZW50DQorICogQGNvbmY6CU9wdGlvbiBjb25maWd1cmF0aW9uICh1bnNldCBvciBk ZWZhdWx0KQ0KICAqLw0KIHN0cnVjdCBvcHQgew0KIAlpbnQgc2VudDsNCkBAIC00Nyw2ICs1OCw3 IEBAIHN0cnVjdCBvcHQgew0KIAl1aW50OF90IHNbMjU1XTsNCiAJaW50IGNsZW47DQogCXVpbnQ4 X3QgY1syNTVdOw0KKwllbnVtIG9wdF9jb25mIGNvbmY7DQogfTsNCiANCiBzdGF0aWMgc3RydWN0 IG9wdCBvcHRzWzI1Nl07DQpAQCAtNzMsMTkgKzg1LDE3IEBAIHN0YXRpYyBzdHJ1Y3Qgb3B0IG9w dHNbMjU2XTsNCiAgKi8NCiB2b2lkIGRoY3BfaW5pdCh2b2lkKQ0KIHsNCi0JaW50IGk7DQotDQot CWZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKG9wdHMpOyBpKyspDQotCQlvcHRzW2ldLnNsZW4g PSAtMTsNCi0NCi0Jb3B0c1sxXSAgPSAoc3RydWN0IG9wdCkgeyAwLCA0LCB7ICAgICAwIH0sIDAs IHsgMCB9LCB9OwkvKiBNYXNrICovDQotCW9wdHNbM10gID0gKHN0cnVjdCBvcHQpIHsgMCwgNCwg eyAgICAgMCB9LCAwLCB7IDAgfSwgfTsJLyogUm91dGVyICovDQotCW9wdHNbNTFdID0gKHN0cnVj dCBvcHQpIHsgMCwgNCwgeyAgMHhmZiwNCi0JCQkJCSAgIDB4ZmYsDQotCQkJCQkgICAweGZmLA0K LQkJCQkJICAgMHhmZiB9LCAwLCB7IDAgfSwgfTsJLyogTGVhc2UgdGltZSAqLw0KLQlvcHRzWzUz XSA9IChzdHJ1Y3Qgb3B0KSB7IDAsIDEsIHsgICAgIDAgfSwgMCwgeyAwIH0sIH07CS8qIFR5cGUg Ki8NCi0Jb3B0c1s1NF0gPSAoc3RydWN0IG9wdCkgeyAwLCA0LCB7ICAgICAwIH0sIDAsIHsgMCB9 LCB9OwkvKiBTZXJ2ZXIgSUQgKi8NCisJLyogTWFzayAqLw0KKwlvcHRzWzFdICA9IChzdHJ1Y3Qg b3B0KSB7IDAsIDQsIHsgIDAgfSwgMCwgeyAwIH0sIE9QVF9ERUZBVUxUIH07DQorCS8qIFJvdXRl ciAqLw0KKwlvcHRzWzNdICA9IChzdHJ1Y3Qgb3B0KSB7IDAsIDQsIHsgIDAgfSwgMCwgeyAwIH0s IE9QVF9ERUZBVUxUIH07DQorCS8qIExlYXNlIHRpbWUgKi8NCisJb3B0c1s1MV0gPSAoc3RydWN0 IG9wdCkgeyAwLCA0LCB7IDB4ZmYsIDB4ZmYsIDB4ZmYsIDB4ZmYgfSwNCisJCQkJCQkgICAgICAg MCwgeyAwIH0sIE9QVF9ERUZBVUxUIH07DQorCS8qIFR5cGUgKi8NCisJb3B0c1s1M10gPSAoc3Ry dWN0IG9wdCkgeyAwLCAxLCB7ICAwIH0sIDAsIHsgMCB9LCBPUFRfREVGQVVMVCB9Ow0KKwkvKiBT ZXJ2ZXIgSUQgKi8NCisJb3B0c1s1NF0gPSAoc3RydWN0IG9wdCkgeyAwLCA0LCB7ICAwIH0sIDAs IHsgMCB9LCBPUFRfREVGQVVMVCB9Ow0KIH0NCiANCiAvKioNCkBAIC0xNzcsMjEgKzE4NywyNCBA QCBzdGF0aWMgaW50IGZpbGwoc3RydWN0IG1zZyAqbSkNCiAJICogb3B0aW9uIDUzIGF0IHRoZSBi ZWdpbm5pbmcgb2YgdGhlIGxpc3QuDQogCSAqIFB1dCBpdCB0aGVyZSBleHBsaWNpdGx5LCB1bmxl c3MgcmVxdWVzdGVkIHZpYSBvcHRpb24gNTUuDQogCSAqLw0KLQlpZiAob3B0c1s1NV0uY2xlbiA+ IDAgJiYgIW1lbWNocihvcHRzWzU1XS5jLCA1Mywgb3B0c1s1NV0uY2xlbikpDQorCWlmIChvcHRz WzU1XS5jbGVuID4gMCAmJiAhbWVtY2hyKG9wdHNbNTVdLmMsIDUzLCBvcHRzWzU1XS5jbGVuKSkg ew0KIAkJaWYgKGZpbGxfb25lKG0tPm8sIE9QVF9NQVgsIDUzLCAmb2Zmc2V0KSkNCiAJCQlkZWJ1 ZygiREhDUDogc2tpcHBpbmcgb3B0aW9uIDUzIik7DQorCX0NCiANCiAJZm9yIChpID0gMDsgaSA8 IG9wdHNbNTVdLmNsZW47IGkrKykgew0KIAkJbyA9IG9wdHNbNTVdLmNbaV07DQotCQlpZiAob3B0 c1tvXS5zbGVuICE9IC0xKQ0KKwkJaWYgKG9wdHNbb10uY29uZiAhPSBPUFRfVU5TRVQpIHsNCiAJ CQlpZiAoZmlsbF9vbmUobS0+bywgT1BUX01BWCwgbywgJm9mZnNldCkpDQogCQkJCWRlYnVnKCJE SENQOiBza2lwcGluZyBvcHRpb24gJWkiLCBvKTsNCisJCX0NCiAJfQ0KIA0KIAlmb3IgKG8gPSAw OyBvIDwgMjU1OyBvKyspIHsNCi0JCWlmIChvcHRzW29dLnNsZW4gIT0gLTEgJiYgIW9wdHNbb10u c2VudCkNCisJCWlmIChvcHRzW29dLmNvbmYgIT0gT1BUX1VOU0VUICYmICFvcHRzW29dLnNlbnQp IHsNCiAJCQlpZiAoZmlsbF9vbmUobS0+bywgT1BUX01BWCwgbywgJm9mZnNldCkpDQogCQkJCWRl YnVnKCJESENQOiBza2lwcGluZyBvcHRpb24gJWkiLCBvKTsNCisJCX0NCiAJfQ0KIA0KIAltLT5v W29mZnNldCsrXSA9IDI1NTsNCkBAIC0yOTAsOCArMzAzLDggQEAgc3RhdGljIHZvaWQgb3B0X3Nl dF9kbnNfc2VhcmNoKGNvbnN0IHN0cnVjdCBjdHggKmMsIHNpemVfdCBtYXhfbGVuKQ0KIAkJfQ0K IAl9DQogDQotCWlmICghb3B0c1sxMTldLnNsZW4pDQotCQlvcHRzWzExOV0uc2xlbiA9IC0xOw0K KwlpZiAob3B0c1sxMTldLnNsZW4pDQorCQlvcHRzWzExOV0uY29uZiA9IE9QVF9ERUZBVUxUOw0K IH0NCiANCiAvKioNCkBAIC0zODksNyArNDAyLDcgQEAgaW50IGRoY3AoY29uc3Qgc3RydWN0IGN0 eCAqYywgc3RydWN0IGlvdl90YWlsICpkYXRhKQ0KIAkJaW92X2Ryb3BfaGVhZGVyKGRhdGEsICpv bGVuKTsNCiAJfQ0KIA0KLQlvcHRzWzgwXS5zbGVuID0gLTE7DQorCW9wdHNbODBdLmNvbmYgPSBP UFRfVU5TRVQ7DQogCWlmIChvcHRzWzUzXS5jbGVuID4gMCAmJiBvcHRzWzUzXS5jWzBdID09IERI Q1BESVNDT1ZFUikgew0KIAkJaWYgKG9wdHNbODBdLmNsZW4gPT0gLTEpIHsNCiAJCQlpbmZvKCJE SENQOiBvZmZlciB0byBkaXNjb3ZlciIpOw0KQEAgLTM5OCw2ICs0MTEsNyBAQCBpbnQgZGhjcChj b25zdCBzdHJ1Y3QgY3R4ICpjLCBzdHJ1Y3QgaW92X3RhaWwgKmRhdGEpDQogCQkJaW5mbygiREhD UDogYWNrIHRvIGRpc2NvdmVyIChSYXBpZCBDb21taXQpIik7DQogCQkJb3B0c1s1M10uc1swXSA9 IERIQ1BBQ0s7DQogCQkJb3B0c1s4MF0uc2xlbiA9IDA7DQorCQkJb3B0c1s4MF0uY29uZiA9IE9Q VF9ERUZBVUxUOw0KIAkJfQ0KIAl9IGVsc2UgaWYgKG9wdHNbNTNdLmNsZW4gPD0gMCB8fCBvcHRz WzUzXS5jWzBdID09IERIQ1BSRVFVRVNUKSB7DQogCQlpbmZvKCIlczogYWNrIHRvIHJlcXVlc3Qi LCAvKiBESENQIG5lZWRzIGEgdmFsaWQgbWVzc2FnZSB0eXBlICovDQpAQCAtNDIxLDYgKzQzNSw3 IEBAIGludCBkaGNwKGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBpb3ZfdGFpbCAqZGF0YSkN CiAJICAgICE9IChjLT5pcDQuZ3Vlc3RfZ3cuc19hZGRyICYgbWFzay5zX2FkZHIpKSB7DQogCQkv KiBhLmIuYy5kLzMyOjAuMC4wLjAsIDA6YS5iLmMuZCAqLw0KIAkJb3B0c1sxMjFdLnNsZW4gPSAx NDsNCisJCW9wdHNbMTIxXS5jb25mID0gT1BUX0RFRkFVTFQ7DQogCQlvcHRzWzEyMV0uc1swXSA9 IDMyOw0KIAkJbWVtY3B5KG9wdHNbMTIxXS5zICsgMSwNCiAJCSAgICAgICAmYy0+aXA0Lmd1ZXN0 X2d3LCBzaXplb2YoYy0+aXA0Lmd1ZXN0X2d3KSk7DQpAQCAtNDMwLDYgKzQ0NSw3IEBAIGludCBk aGNwKGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBpb3ZfdGFpbCAqZGF0YSkNCiANCiAJaWYg KGMtPm10dSkgew0KIAkJb3B0c1syNl0uc2xlbiA9IDI7DQorCQlvcHRzWzI2XS5jb25mID0gT1BU X0RFRkFVTFQ7DQogCQlvcHRzWzI2XS5zWzBdID0gYy0+bXR1IC8gMjU2Ow0KIAkJb3B0c1syNl0u c1sxXSA9IGMtPm10dSAlIDI1NjsNCiAJfQ0KQEAgLTQ0MSwxMiArNDU3LDEzIEBAIGludCBkaGNw KGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBpb3ZfdGFpbCAqZGF0YSkNCiAJCSgoc3RydWN0 IGluX2FkZHIgKilvcHRzWzZdLnMpW2ldID0gYy0+aXA0LmRuc1tpXTsNCiAJCW9wdHNbNl0uc2xl biArPSBzaXplb2YodWludDMyX3QpOw0KIAl9DQotCWlmICghb3B0c1s2XS5zbGVuKQ0KLQkJb3B0 c1s2XS5zbGVuID0gLTE7DQorCWlmIChvcHRzWzZdLnNsZW4pDQorCQlvcHRzWzZdLmNvbmYgPSBP UFRfREVGQVVMVDsNCiANCiAJb3B0X2xlbiA9IHN0cmxlbihjLT5ob3N0bmFtZSk7DQogCWlmIChv cHRfbGVuID4gMCkgew0KIAkJb3B0c1sxMl0uc2xlbiA9IG9wdF9sZW47DQorCQlvcHRzWzEyXS5j b25mID0gT1BUX0RFRkFVTFQ7DQogCQltZW1jcHkob3B0c1sxMl0ucywgJmMtPmhvc3RuYW1lLCBv cHRfbGVuKTsNCiAJfQ0KIA0KQEAgLTQ2Myw2ICs0ODAsNyBAQCBpbnQgZGhjcChjb25zdCBzdHJ1 Y3QgY3R4ICpjLCBzdHJ1Y3QgaW92X3RhaWwgKmRhdGEpDQogCQkJZW5jb2RlX2RvbWFpbl9uYW1l KChjaGFyICopb3B0c1s4MV0ucyArIDMsIGMtPmZxZG4pOw0KIA0KIAkJCW9wdHNbODFdLnNsZW4g PSBvcHRfbGVuOw0KKwkJCW9wdHNbODFdLmNvbmYgPSBPUFRfREVGQVVMVDsNCiAJCX0gZWxzZSB7 DQogCQkJZGVidWcoIkRIQ1A6IGNsaWVudCBGUUROIG9wdGlvbiBkb2Vzbid0IGZpdCwgc2tpcHBp bmciKTsNCiAJCX0NCi0tIA0KMi41NS4wDQoNCg==