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=ThUPB7i0; dkim-atps=neutral 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 188375A0271 for ; Fri, 17 Jul 2026 19:57:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1784311046; 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=lU6/tR+rot59H3iGTGAHhw29+zsuIbv/KJPcam0HiTQ=; b=ThUPB7i01OHCE7rE0L31k7TfELjMpOMuEFOnkj5yX6kvRc+9Z1raesKDZAywgqoEcVOiJF jFTChzu2wpKtAJjGuJ01jmst/RjO9WhdkLRwichtrv5W50erFZs1H3epoq34nWGGJTTlcX /MNLGduNJfu0zNWTkF1CREOy2Lfw9DU= Received: from mx-prod-mc-01.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-558-hTiwBcNGN4Ow5y9BIUcphg-1; Fri, 17 Jul 2026 13:57:23 -0400 X-MC-Unique: hTiwBcNGN4Ow5y9BIUcphg-1 X-Mimecast-MFC-AGG-ID: hTiwBcNGN4Ow5y9BIUcphg_1784311043 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-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id CD4EB195DE3E; Fri, 17 Jul 2026 17:57:13 +0000 (UTC) Received: from anskuma-thinkpadp1gen7.bengluru.csb (unknown [10.74.80.5]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id BD327180025E; Fri, 17 Jul 2026 17:57:10 +0000 (UTC) From: Anshu Kumari To: anskuma@redhat.com, sbrivio@redhat.com, passt-dev@passt.top Subject: [PATCH v5 3/7] dhcp: Add option overload Date: Fri, 17 Jul 2026 23:26:40 +0530 Message-ID: <20260717175648.879152-4-anskuma@redhat.com> In-Reply-To: <20260717175648.879152-1-anskuma@redhat.com> References: <20260717175648.879152-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: V38vFKrqJgahnP6bsO-JEZdwgJP-_oso_g3QifT2Ejo_1784311043 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: IINETTU7CBVCDZNDO7V6MRNAABOKO25S X-Message-ID-Hash: IINETTU7CBVCDZNDO7V6MRNAABOKO25S 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: lvivier@redhat.com, david@gibson.dropbear.id.au, jmaloy@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 bWFyaSA8YW5za3VtYUByZWRoYXQuY29tPg0KLS0tDQp2NToNCiAgLSBlbmhhbmNlZCBlbnVtIGRo Y3Bfb3ZlcmxvYWQgdG8gZm9sbG93IGtlcm5lbC1kb2MuDQogIC0gSW5saW5lIGZpbGxfb3ZlcmZs b3coKSBpbnRvIGZpbGwoKQ0KICAtIFVzZSBzdGF0ZS1iYXNlZCBjaGVja3MgaW5zdGVhZCBvZiBz bGVuDQoNCnY0Og0KICAtIENvbnZlcnRlZCBvdmVybG9hZCAjZGVmaW5lcyB0byBlbnVtIGRoY3Bf b3ZlcmxvYWQuDQogIC0gRml4ZWQgbWlzc2luZyB3aGl0ZXNwYWNlIGluIGNvbW1lbnQgYmVmb3Jl ICovLg0KICAtIEJvb3QgZmlsZSBuYW1lIGFsd2F5cyBwbGFjZWQgaW4gJ2ZpbGUnIGhlYWRlciBm aWVsZCBwZXIgUkZDIDIxMzIsDQogICAgU2VjdGlvbiA5LjU7IGZpbGUgZmllbGQgcmVzZXJ2ZWQg ZnJvbSBvdmVybG9hZCB3aGVuIGJvb3RmaWxlIGlzDQogICAgc2V0OyBvcHRpb24gNjcgc3VwcHJl c3NlZCBmcm9tIG9wdGlvbnMgYXJlYS4NCg0KdjM6DQogIC0gQWRkZWQgUkZDIDIxMzIgU2VjdGlv biA5LjMgcmVmZXJlbmNlIGNvbW1lbnQgb24gb3ZlcmxvYWQNCiAgICBjb25zdGFudHMuDQogIC0g VXNlIEFSUkFZX1NJWkUob3B0cykgaW5zdGVhZCBvZiByYXcgMjU1IGluIGZpbGxfb3ZlcmZsb3co KS4NCiAgLSBTd2FwcGVkIG92ZXJmbG93IG9yZGVyOiB0cnkgc25hbWUgKDY0IGJ5dGVzKSBmaXJz dCwgdGhlbiBmaWxlDQogICAgKDEyOCBieXRlcykg4oCUIGJldHRlciBwYWNraW5nIGFuZCBrZWVw cyBmaWxlIGZpZWxkIGF2YWlsYWJsZSBmb3INCiAgICBib290IGZpbGUgbmFtZS4NCiAgLSBSZW1v dmVkICcmJyBmcm9tICZyZXBseS5maWxlLg0KICAtIFJlbW92ZWQgJysxJyBmcm9tIG1lbWNweSDi gJQgcmVwbHkuZmlsZSBhbHJlYWR5IHplcm9lZC4NCiAgLSBvcHRfc2V0X2Ruc19zZWFyY2goKSBt YXhfbGVuOiBPUFRfTUFYIC0gMyBpbnN0ZWFkIG9mDQogICAgc2l6ZW9mKG0tPm8pLg0KDQp2MjoN CiAgLSBBZGRlZCAjZGVmaW5lIERIQ1BfT1ZFUkxPQURfRklMRSBhbmQgI2RlZmluZSBESENQX09W RVJMT0FEX1NOQU1FIGNvbnN0YW50cw0KICAtIEFkZGVkIGNvbW1lbnQgZG9jdW1lbnRpbmcgc3Bh Y2UgcmVzZXJ2YXRpb246IC8qIFJlc2VydmUgMyBieXRlcyBmb3Igb3B0aW9uIDUyICovDQogIC0g Rml4ZWQgRE5TIHNlYXJjaCBsZW5ndGg6IHNpemVvZihtLT5vKSBvbmx5LCBub3QgY29tYmluZWQg d2l0aCBmaWxlK3NuYW1lDQogIC0gUmVtb3ZlZCBkaGNwX2Jvb3QgcmVmZXJlbmNlcyDigJQgcmVw bHkuZmlsZSBjb3B5IG5vdyByZWFkcyBmcm9tIG9wdHNbNjddDQogIC0gVXNlZCBESENQX09WRVJM T0FEX0ZJTEUgY29uc3RhbnQgaW4gcmVwbHkuZmlsZSBndWFyZA0KDQotLS0NCiBkaGNwLmMgfCA4 OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tDQogMSBmaWxlIGNoYW5nZWQsIDc5IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pDQoN CmRpZmYgLS1naXQgYS9kaGNwLmMgYi9kaGNwLmMNCmluZGV4IGU1ZDg5ZmMuLjM5Zjc5NTIgMTAw NjQ0DQotLS0gYS9kaGNwLmMNCisrKyBiL2RoY3AuYw0KQEAgLTE3NiwxMyArMTc2LDMxIEBAIHN0 YXRpYyBib29sIGZpbGxfb25lKHVpbnQ4X3QgKmJ1Ziwgc2l6ZV90IHNpemUsIGludCBvLCBpbnQg Km9mZnNldCkNCiB9DQogDQogLyoqDQotICogZmlsbCgpIC0gRmlsbCBvcHRpb25zIGluIG1lc3Nh Z2UNCi0gKiBAbToJCU1lc3NhZ2UgdG8gZmlsbA0KKyogZW51bSBkaGNwX292ZXJsb2FkIC0gREhD UCBvcHRpb24gb3ZlcmxvYWQgdmFsdWVzIChSRkMgMjEzMiwgU2VjdGlvbiA5LjMpDQorICogQERI Q1BfT1ZFUkxPQURfTk9ORToJCU5vIG92ZXJsb2FkDQorICogQERIQ1BfT1ZFUkxPQURfRklMRToJ CWZpbGUgZmllbGQgY2FycmllcyBvcHRpb25zDQorICogQERIQ1BfT1ZFUkxPQURfU05BTUU6CXNu YW1lIGZpZWxkIGNhcnJpZXMgb3B0aW9ucw0KKyAqLw0KK2VudW0gZGhjcF9vdmVybG9hZCB7DQor CURIQ1BfT1ZFUkxPQURfTk9ORSwNCisJREhDUF9PVkVSTE9BRF9GSUxFLA0KKwlESENQX09WRVJM T0FEX1NOQU1FLA0KK307DQorDQorLyoqDQorICogZmlsbCgpIC0gRmlsbCBvcHRpb25zIGluIG1l c3NhZ2UsIHdpdGggb3ZlcmxvYWQgaW50byBmaWxlL3NuYW1lIGlmIG5lZWRlZA0KKyAqIEBtOgkJ CU1lc3NhZ2UgdG8gZmlsbA0KKyAqIEBvdmVybG9hZDoJCVNldCB0byBvcHRpb24gNTIgdmFsdWUg KDAgaWYgbm9uZSwgMS8yLzMgcGVyIFJGQyAyMTMyKQ0KKyAqIEBoYXNfYm9vdGZpbGU6CVJlc2Vy dmUgZmlsZSBmaWVsZCBmb3IgYm9vdCBmaWxlIG5hbWUNCiAgKg0KICAqIFJldHVybjogY3VycmVu dCBzaXplIG9mIG9wdGlvbnMgZmllbGQNCiAgKi8NCi1zdGF0aWMgaW50IGZpbGwoc3RydWN0IG1z ZyAqbSkNCitzdGF0aWMgaW50IGZpbGwoc3RydWN0IG1zZyAqbSwgZW51bSBkaGNwX292ZXJsb2Fk ICpvdmVybG9hZCwgYm9vbCBoYXNfYm9vdGZpbGUpDQogew0KKwlpbnQgc25hbWVfb2ZmID0gMCwg ZmlsZV9vZmYgPSAwOw0KKwkqb3ZlcmxvYWQgPSBESENQX09WRVJMT0FEX05PTkU7DQorCS8qIFJl c2VydmUgMyBieXRlcyBmb3Igb3B0aW9uIDUyIChvdmVybG9hZCkgaWYgbmVlZGVkICovDQorCXNp emVfdCBzaXplID0gT1BUX01BWCAtIDM7DQogCWludCBpLCBvLCBvZmZzZXQgPSAwOw0KIA0KIAlm b3IgKG8gPSAwOyBvIDwgMjU1OyBvKyspDQpAQCAtMTk5LDE0ICsyMTcsNDcgQEAgc3RhdGljIGlu dCBmaWxsKHN0cnVjdCBtc2cgKm0pDQogCWZvciAoaSA9IDA7IGkgPCBvcHRzWzU1XS5jbGVuOyBp KyspIHsNCiAJCW8gPSBvcHRzWzU1XS5jW2ldOw0KIAkJaWYgKG9wdHNbb10uc3RhdGUgIT0gT1BU X1VOU0VUKQ0KLQkJCWlmIChmaWxsX29uZShtLT5vLCBPUFRfTUFYLCBvLCAmb2Zmc2V0KSkNCi0J CQkJZGVidWcoIkRIQ1A6IHNraXBwaW5nIG9wdGlvbiAlaSIsIG8pOw0KKwkJCWZpbGxfb25lKG0t Pm8sIHNpemUsIG8sICZvZmZzZXQpOw0KIAl9DQogDQogCWZvciAobyA9IDA7IG8gPCAyNTU7IG8r Kykgew0KIAkJaWYgKG9wdHNbb10uc3RhdGUgIT0gT1BUX1VOU0VUICYmICFvcHRzW29dLnNlbnQp DQotCQkJaWYgKGZpbGxfb25lKG0tPm8sIE9QVF9NQVgsIG8sICZvZmZzZXQpKQ0KLQkJCQlkZWJ1 ZygiREhDUDogc2tpcHBpbmcgb3B0aW9uICVpIiwgbyk7DQorCQkJZmlsbF9vbmUobS0+bywgc2l6 ZSwgbywgJm9mZnNldCk7DQorCX0NCisNCisJLyogT3ZlcmZsb3cgdW5zZW50IG9wdGlvbnMgaW50 byBzbmFtZSwgdGhlbiBmaWxlICovDQorCWZvciAobyA9IDA7IChzaXplX3QpbyA8IEFSUkFZX1NJ WkUob3B0cyk7IG8rKykgew0KKwkJaWYgKG9wdHNbb10uc3RhdGUgPT0gT1BUX1VOU0VUIHx8IG9w dHNbb10uc2VudCkNCisJCQljb250aW51ZTsNCisJCWZpbGxfb25lKG0tPnNuYW1lLCBzaXplb2Yo bS0+c25hbWUpIC0gMSwgbywgJnNuYW1lX29mZik7DQorCX0NCisNCisJZm9yIChvID0gMDsgKHNp emVfdClvIDwgQVJSQVlfU0laRShvcHRzKTsgbysrKSB7DQorCQlpZiAob3B0c1tvXS5zdGF0ZSA9 PSBPUFRfVU5TRVQgfHwgb3B0c1tvXS5zZW50KQ0KKwkJCWNvbnRpbnVlOw0KKw0KKwkJaWYgKCFo YXNfYm9vdGZpbGUgJiYNCisJCQlmaWxsX29uZShtLT5maWxlLCBzaXplb2YobS0+ZmlsZSkgLSAx LCBvLA0KKwkJCSAgICAgICAgICZmaWxlX29mZikpDQorCQkJCWRlYnVnKCJESENQOiBza2lwcGlu ZyBvcHRpb24gJWkiDQorCQkJCSAgICAgICIgKG92ZXJsb2FkIGZ1bGwpIiwgbyk7DQorCX0NCisN CisJaWYgKHNuYW1lX29mZikgew0KKwkJbS0+c25hbWVbc25hbWVfb2ZmXSA9IDI1NTsNCisJCSpv dmVybG9hZCB8PSBESENQX09WRVJMT0FEX1NOQU1FOw0KKwl9DQorDQorCWlmIChmaWxlX29mZikg ew0KKwkJbS0+ZmlsZVtmaWxlX29mZl0gPSAyNTU7DQorCQkqb3ZlcmxvYWQgfD0gREhDUF9PVkVS TE9BRF9GSUxFOw0KKwl9DQorDQorDQorCWlmICgqb3ZlcmxvYWQpIHsNCisJCW0tPm9bb2Zmc2V0 KytdID0gNTI7DQorCQltLT5vW29mZnNldCsrXSA9IDE7DQorCQltLT5vW29mZnNldCsrXSA9ICpv dmVybG9hZDsNCiAJfQ0KIA0KIAltLT5vW29mZnNldCsrXSA9IDI1NTsNCkBAIC0zMjAsNiArMzcx LDcgQEAgc3RhdGljIHZvaWQgb3B0X3NldF9kbnNfc2VhcmNoKGNvbnN0IHN0cnVjdCBjdHggKmMs IHNpemVfdCBtYXhfbGVuKQ0KIGludCBkaGNwKGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBp b3ZfdGFpbCAqZGF0YSkNCiB7DQogCWNoYXIgbWFjc3RyW0VUSF9BRERSU1RSTEVOXTsNCisJZW51 bSBkaGNwX292ZXJsb2FkIG92ZXJsb2FkOw0KIAlzaXplX3QgbWxlbiwgZGxlbiwgb3B0X2xlbjsN CiAJc3RydWN0IGluX2FkZHIgbWFzaywgZHN0Ow0KIAlzdHJ1Y3QgZXRoaGRyIGVoX3N0b3JhZ2U7 DQpAQCAtMzI4LDkgKzM4MCwxMiBAQCBpbnQgZGhjcChjb25zdCBzdHJ1Y3QgY3R4ICpjLCBzdHJ1 Y3QgaW92X3RhaWwgKmRhdGEpDQogCWNvbnN0IHN0cnVjdCBldGhoZHIgKmVoOw0KIAljb25zdCBz dHJ1Y3QgaXBoZHIgKmlwaDsNCiAJY29uc3Qgc3RydWN0IHVkcGhkciAqdWg7DQorCXVpbnQ4X3Qg Ym9vdGZpbGVbMTI4XTsNCiAJc3RydWN0IG1zZyBtX3N0b3JhZ2U7DQogCXN0cnVjdCBtc2cgY29u c3QgKm07DQorCWJvb2wgaGFzX2Jvb3RmaWxlOw0KIAlzdHJ1Y3QgbXNnIHJlcGx5Ow0KKwlpbnQg Ym9vdGZpbGVfbGVuOw0KIAl1bnNpZ25lZCBpbnQgaTsNCiANCiAJZWggPSBJT1ZfUkVNT1ZFX0hF QURFUihkYXRhLCBlaF9zdG9yYWdlKTsNCkBAIC00OTIsOSArNTQ3LDI0IEBAIGludCBkaGNwKGNv bnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBpb3ZfdGFpbCAqZGF0YSkNCiAJfQ0KIA0KIAlpZiAo IWMtPm5vX2RoY3BfZG5zX3NlYXJjaCkNCi0JCW9wdF9zZXRfZG5zX3NlYXJjaChjLCBzaXplb2Yo bS0+bykpOw0KKwkJIC8qIDMgYnl0ZXMgcmVzZXJ2ZWQgZm9yIG9wdGlvbiA1MiAoY29kZSwgbGVu Z3RoLCB2YWx1ZSkgKi8NCisJCW9wdF9zZXRfZG5zX3NlYXJjaChjLCBPUFRfTUFYIC0gMyk7DQor DQorCS8qIFJGQyAyMTMyLCBTZWN0aW9uIDkuNTogcHV0IGJvb3QgZmlsZSBuYW1lIGluIHRoZSAn ZmlsZScgaGVhZGVyDQorCSAqIGZpZWxkLiAgU3VwcHJlc3Mgb3B0aW9uIDY3IGZyb20gdGhlIG9w dGlvbnMgYXJlYSBhbmQgcmVzZXJ2ZQ0KKwkgKiB0aGUgZmlsZSBmaWVsZCBmcm9tIG92ZXJsb2Fk Lg0KKwkgKi8NCisJaGFzX2Jvb3RmaWxlID0gb3B0c1s2N10uc2xlbiA+IDAgJiYNCisJCSAgICAg ICAoc2l6ZV90KW9wdHNbNjddLnNsZW4gPCBzaXplb2YocmVwbHkuZmlsZSk7DQorCWlmIChoYXNf Ym9vdGZpbGUpIHsNCisJCW1lbWNweShib290ZmlsZSwgb3B0c1s2N10ucywgb3B0c1s2N10uc2xl bik7DQorCQlib290ZmlsZV9sZW4gPSBvcHRzWzY3XS5zbGVuOw0KKwl9DQorDQorCWRsZW4gPSBv ZmZzZXRvZihzdHJ1Y3QgbXNnLCBvKSArIGZpbGwoJnJlcGx5LCAmb3ZlcmxvYWQsIGhhc19ib290 ZmlsZSk7DQogDQotCWRsZW4gPSBvZmZzZXRvZihzdHJ1Y3QgbXNnLCBvKSArIGZpbGwoJnJlcGx5 KTsNCisJaWYgKGhhc19ib290ZmlsZSkNCisJCW1lbWNweShyZXBseS5maWxlLCBib290ZmlsZSwg Ym9vdGZpbGVfbGVuKTsNCiANCiAJaWYgKG0tPmZsYWdzICYgRkxBR19CUk9BRENBU1QpDQogCQlk c3QgPSBpbjRhZGRyX2Jyb2FkY2FzdDsNCi0tIA0KMi41NC4wDQoNCg==