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=WjZc8nLb; 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 34F465A0271 for ; Tue, 26 May 2026 14:31:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1779798705; 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=LGoWYLXmpEi0F+FlwLzDWLNr06O/ZKQsae1ygs7pMYM=; b=WjZc8nLbVmjjJOqbg8d2h78MCKFfmAr7F6NtPTAX7O8cls1bXO7XkZTg7HRkbjgkYtm9ya NvoG2z5OaPUZp5dqbZn6fxfkZDALFkkaf/LUXZjR+WgHeLXVWbz6PytLdSj9Y5A/EF/bDs 0UjbKBZqbNAJb8rr5BW0J+q164DTaUU= 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-604-FHJS9H2fOCmwl4S_KbnURQ-1; Tue, 26 May 2026 08:31:41 -0400 X-MC-Unique: FHJS9H2fOCmwl4S_KbnURQ-1 X-Mimecast-MFC-AGG-ID: FHJS9H2fOCmwl4S_KbnURQ_1779798700 Received: from mx-prod-int-10.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-10.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.95]) (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 C83E71955DBB; Tue, 26 May 2026 12:31:40 +0000 (UTC) Received: from anskuma-thinkpadp1gen7.bengluru.csb (unknown [10.74.65.90]) by mx-prod-int-10.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 0978D1772; Tue, 26 May 2026 12:31:37 +0000 (UTC) From: Anshu Kumari To: anskuma@redhat.com, passt-dev@passt.top, sbrivio@redhat.com Subject: [PATCH v2 5/6] dhcp: Add option overload Date: Tue, 26 May 2026 18:01:12 +0530 Message-ID: <20260526123115.1226166-6-anskuma@redhat.com> In-Reply-To: <20260526123115.1226166-1-anskuma@redhat.com> References: <20260526123115.1226166-1-anskuma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.6 on 10.30.177.95 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: jsNfLcEz2403ouv1UZGizm3W4KO1F3yRf7GbfQ1gw18_1779798700 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: SLAYGLV4QBP5QZJ6F6PWQTPFNTT6GVO2 X-Message-ID-Hash: SLAYGLV4QBP5QZJ6F6PWQTPFNTT6GVO2 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, lvivier@redhat.com, david@gibson.dropbear.id.au 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: QSB1c2VyIGNhbiBlbnRlciBsb3RzIG9mIG9wdGlvbnMgaW4gY29tbWFuZC1saW5lIHdoaWNoIG1h eSBub3QgZml0IGluDQpleGlzdGluZyBidWZmZXIsIFNvIHdoZW4gdGhlIG9wdGlvbnMgZmllbGQg aXMgZnVsbCwgb3ZlcmZsb3cgcmVtYWluaW5nDQpESENQIG9wdGlvbnMgaW50byB0aGUgZmlsZSBh bmQgc25hbWUgZmllbGRzIHBlciBSRkMgMjEzMiBvcHRpb24gNTIuDQoNCkFsc28sIHdoZW4gdGhl IGZpbGUgZmllbGQgaXMgbm90IHVzZWQgZm9yIG92ZXJsb2FkLCBjb3B5IHRoZSBib290DQpmaWxl IFVSTCB0aGVyZSBkaXJlY3RseSBmb3IgbGVnYWN5IFBYRSBjbGllbnRzLg0KDQpMaW5rOiBodHRw czovL2J1Z3MucGFzc3QudG9wL3Nob3dfYnVnLmNnaT9pZD0xOTINClNpZ25lZC1vZmYtYnk6IEFu c2h1IEt1bWFyaSA8YW5za3VtYUByZWRoYXQuY29tPg0KLS0tDQp2MjoNCiAgLSBBZGRlZCAjZGVm aW5lIERIQ1BfT1ZFUkxPQURfRklMRSBhbmQgI2RlZmluZSBESENQX09WRVJMT0FEX1NOQU1FIGNv bnN0YW50cw0KICAtIEFkZGVkIGNvbW1lbnQgZG9jdW1lbnRpbmcgc3BhY2UgcmVzZXJ2YXRpb246 IC8qIFJlc2VydmUgMyBieXRlcyBmb3Igb3B0aW9uIDUyICovDQogIC0gRml4ZWQgRE5TIHNlYXJj aCBsZW5ndGg6IHNpemVvZihtLT5vKSBvbmx5LCBub3QgY29tYmluZWQgd2l0aCBmaWxlK3NuYW1l DQogIC0gUmVtb3ZlZCBkaGNwX2Jvb3QgcmVmZXJlbmNlcyDigJQgcmVwbHkuZmlsZSBjb3B5IG5v dyByZWFkcyBmcm9tIG9wdHNbNjddDQogIC0gVXNlZCBESENQX09WRVJMT0FEX0ZJTEUgY29uc3Rh bnQgaW4gcmVwbHkuZmlsZSBndWFyZA0KLS0tDQogZGhjcC5jIHwgODQgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQ0KIDEgZmlsZSBjaGFu Z2VkLCA3NSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZGhj cC5jIGIvZGhjcC5jDQppbmRleCBlMTI2MDYzLi5hNDlhMDVhIDEwMDY0NA0KLS0tIGEvZGhjcC5j DQorKysgYi9kaGNwLmMNCkBAIC0zMDYsMTQgKzMwNiw1OSBAQCBzdGF0aWMgYm9vbCBmaWxsX29u ZSh1aW50OF90ICpidWYsIHNpemVfdCBzaXplLCBpbnQgbywgaW50ICpvZmZzZXQpDQogCXJldHVy biBmYWxzZTsNCiB9DQogDQorI2RlZmluZSBESENQX09WRVJMT0FEX0ZJTEUJMQ0KKyNkZWZpbmUg REhDUF9PVkVSTE9BRF9TTkFNRQkyDQorDQorLyoqDQorICogZmlsbF9vdmVyZmxvdygpIC0gRmls bCByZW1haW5pbmcgb3B0aW9ucyBpbnRvIGZpbGUgYW5kIHNuYW1lIGZpZWxkcw0KKyAqIEBtOgkJ TWVzc2FnZSB3aG9zZSBmaWxlL3NuYW1lIGZpZWxkcyBtYXkgYmUgdXNlZCBmb3Igb3ZlcmZsb3cN CisgKg0KKyAqIFJldHVybjogb3B0aW9uIDUyIG92ZXJsb2FkIHZhbHVlOiAwIGlmIG5vIG92ZXJm bG93LA0KKyAqICAgICAgICAgREhDUF9PVkVSTE9BRF9GSUxFIGZvciBmaWxlLCBESENQX09WRVJM T0FEX1NOQU1FIGZvciBzbmFtZSwNCisgKiAgICAgICAgIG9yIGJvdGggT1InZCB0b2dldGhlcg0K KyAqLw0KK3N0YXRpYyBpbnQgZmlsbF9vdmVyZmxvdyhzdHJ1Y3QgbXNnICptKQ0KK3sNCisJaW50 IGZpbGVfb2ZmID0gMCwgc25hbWVfb2ZmID0gMCwgb3ZlcmxvYWQgPSAwOw0KKwlpbnQgbzsNCisN CisJZm9yIChvID0gMDsgbyA8IDI1NTsgbysrKSB7DQorCQlpZiAob3B0c1tvXS5zbGVuID09IC0x IHx8IG9wdHNbb10uc2VudCkNCisJCQljb250aW51ZTsNCisJCWZpbGxfb25lKG0tPmZpbGUsIHNp emVvZihtLT5maWxlKSAtIDEsIG8sICZmaWxlX29mZik7DQorCX0NCisNCisJZm9yIChvID0gMDsg byA8IDI1NTsgbysrKSB7DQorCQlpZiAob3B0c1tvXS5zbGVuID09IC0xIHx8IG9wdHNbb10uc2Vu dCkNCisJCQljb250aW51ZTsNCisJCWlmIChmaWxsX29uZShtLT5zbmFtZSwgc2l6ZW9mKG0tPnNu YW1lKSAtIDEsIG8sICZzbmFtZV9vZmYpKQ0KKwkJCWRlYnVnKCJESENQOiBza2lwcGluZyBvcHRp b24gJWkgKG92ZXJsb2FkIGZ1bGwpIiwgbyk7DQorCX0NCisNCisJaWYgKGZpbGVfb2ZmKSB7DQor CQltLT5maWxlW2ZpbGVfb2ZmXSA9IDI1NTsNCisJCW92ZXJsb2FkIHw9IERIQ1BfT1ZFUkxPQURf RklMRTsNCisJfQ0KKw0KKwlpZiAoc25hbWVfb2ZmKSB7DQorCQltLT5zbmFtZVtzbmFtZV9vZmZd ID0gMjU1Ow0KKwkJb3ZlcmxvYWQgfD0gREhDUF9PVkVSTE9BRF9TTkFNRTsNCisJfQ0KKw0KKwly ZXR1cm4gb3ZlcmxvYWQ7DQorfQ0KKw0KIC8qKg0KLSAqIGZpbGwoKSAtIEZpbGwgb3B0aW9ucyBp biBtZXNzYWdlDQorICogZmlsbCgpIC0gRmlsbCBvcHRpb25zIGluIG1lc3NhZ2UsIHdpdGggb3Zl cmxvYWQgaW50byBmaWxlL3NuYW1lIGlmIG5lZWRlZA0KICAqIEBtOgkJTWVzc2FnZSB0byBmaWxs DQorICogQG92ZXJsb2FkOglTZXQgdG8gb3B0aW9uIDUyIHZhbHVlICgwIGlmIG5vbmUsIDEvMi8z IHBlciBSRkMgMjEzMikNCiAgKg0KICAqIFJldHVybjogY3VycmVudCBzaXplIG9mIG9wdGlvbnMg ZmllbGQNCiAgKi8NCi1zdGF0aWMgaW50IGZpbGwoc3RydWN0IG1zZyAqbSkNCitzdGF0aWMgaW50 IGZpbGwoc3RydWN0IG1zZyAqbSwgaW50ICpvdmVybG9hZCkNCiB7DQorCS8qIFJlc2VydmUgMyBi eXRlcyBmb3Igb3B0aW9uIDUyIChvdmVybG9hZCkgaWYgbmVlZGVkICovDQorCXNpemVfdCBzaXpl ID0gT1BUX01BWCAtIDM7DQogCWludCBpLCBvLCBvZmZzZXQgPSAwOw0KIA0KIAlmb3IgKG8gPSAw OyBvIDwgMjU1OyBvKyspDQpAQCAtMzI0LDIwICszNjksMjUgQEAgc3RhdGljIGludCBmaWxsKHN0 cnVjdCBtc2cgKm0pDQogCSAqIFB1dCBpdCB0aGVyZSBleHBsaWNpdGx5LCB1bmxlc3MgcmVxdWVz dGVkIHZpYSBvcHRpb24gNTUuDQogCSAqLw0KIAlpZiAob3B0c1s1NV0uY2xlbiA+IDAgJiYgIW1l bWNocihvcHRzWzU1XS5jLCA1Mywgb3B0c1s1NV0uY2xlbikpDQotCQlpZiAoZmlsbF9vbmUobS0+ bywgT1BUX01BWCwgNTMsICZvZmZzZXQpKQ0KLQkJCSBkZWJ1ZygiREhDUDogc2tpcHBpbmcgb3B0 aW9uIDUzIik7DQorCQlmaWxsX29uZShtLT5vLCBzaXplLCA1MywgJm9mZnNldCk7DQogDQogCWZv ciAoaSA9IDA7IGkgPCBvcHRzWzU1XS5jbGVuOyBpKyspIHsNCiAJCW8gPSBvcHRzWzU1XS5jW2ld Ow0KIAkJaWYgKG9wdHNbb10uc2xlbiAhPSAtMSkNCi0JCQlpZiAoZmlsbF9vbmUobS0+bywgT1BU X01BWCwgbywgJm9mZnNldCkpDQotCQkJCWRlYnVnKCJESENQOiBza2lwcGluZyBvcHRpb24gJWki LCBvKTsNCisJCQlmaWxsX29uZShtLT5vLCBzaXplLCBvLCAmb2Zmc2V0KTsNCiAJfQ0KIA0KIAlm b3IgKG8gPSAwOyBvIDwgMjU1OyBvKyspIHsNCiAJCWlmIChvcHRzW29dLnNsZW4gIT0gLTEgJiYg IW9wdHNbb10uc2VudCkNCi0JCQlpZiAoZmlsbF9vbmUobS0+bywgT1BUX01BWCwgbywgJm9mZnNl dCkpDQotCQkJCWRlYnVnKCJESENQOiBza2lwcGluZyBvcHRpb24gJWkiLCBvKTsNCisJCQlmaWxs X29uZShtLT5vLCBzaXplLCBvLCAmb2Zmc2V0KTsNCisJfQ0KKw0KKwkqb3ZlcmxvYWQgPSBmaWxs X292ZXJmbG93KG0pOw0KKw0KKwlpZiAoKm92ZXJsb2FkKSB7DQorCQltLT5vW29mZnNldCsrXSA9 IDUyOw0KKwkJbS0+b1tvZmZzZXQrK10gPSAxOw0KKwkJbS0+b1tvZmZzZXQrK10gPSAqb3Zlcmxv YWQ7DQogCX0NCiANCiAJbS0+b1tvZmZzZXQrK10gPSAyNTU7DQpAQCAtNDYyLDYgKzUxMiw3IEBA IGludCBkaGNwKGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBpb3ZfdGFpbCAqZGF0YSkNCiAJ c3RydWN0IG1zZyBjb25zdCAqbTsNCiAJc3RydWN0IG1zZyByZXBseTsNCiAJdW5zaWduZWQgaW50 IGk7DQorCWludCBvdmVybG9hZDsNCiANCiAJZWggPSBJT1ZfUkVNT1ZFX0hFQURFUihkYXRhLCBl aF9zdG9yYWdlKTsNCiAJaXBoID0gSU9WX1BFRUtfSEVBREVSKGRhdGEsIGlwaF9zdG9yYWdlKTsN CkBAIC02MTMsNyArNjY0LDIyIEBAIGludCBkaGNwKGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVj dCBpb3ZfdGFpbCAqZGF0YSkNCiAJaWYgKCFjLT5ub19kaGNwX2Ruc19zZWFyY2gpDQogCQlvcHRf c2V0X2Ruc19zZWFyY2goYywgc2l6ZW9mKG0tPm8pKTsNCiANCi0JZGxlbiA9IG9mZnNldG9mKHN0 cnVjdCBtc2csIG8pICsgZmlsbCgmcmVwbHkpOw0KKwlmb3IgKGkgPSAwOyBpIDwgKHVuc2lnbmVk IGludCljLT5jdXN0b21fb3B0c19jb3VudDsgaSsrKSB7DQorCQl1aW50OF90IGNvZGUgPSBjLT5j dXN0b21fb3B0c1tpXS5jb2RlOw0KKw0KKwkJb3B0c1tjb2RlXS5zbGVuID0gYy0+Y3VzdG9tX29w dHNbaV0ubGVuOw0KKwkJbWVtY3B5KG9wdHNbY29kZV0ucywgYy0+Y3VzdG9tX29wdHNbaV0udmFs LA0KKwkJICAgICAgIGMtPmN1c3RvbV9vcHRzW2ldLmxlbik7DQorCX0NCisNCisJZGxlbiA9IG9m ZnNldG9mKHN0cnVjdCBtc2csIG8pICsgZmlsbCgmcmVwbHksICZvdmVybG9hZCk7DQorDQorCS8q IENvcHkgYm9vdCBmaWxlIG5hbWUgaW50byB0aGUgZmlsZSBmaWVsZCBmb3IgbGVnYWN5IFBYRSBj bGllbnRzLA0KKwkgKiB1bmxlc3MgdGhlIGZpbGUgZmllbGQgaXMgYWxyZWFkeSB1c2VkIGZvciBv cHRpb24gb3ZlcmxvYWQuDQorCSAqLw0KKwlpZiAoIShvdmVybG9hZCAmIERIQ1BfT1ZFUkxPQURf RklMRSkgJiYNCisJICAgIG9wdHNbNjddLnNsZW4gPiAwICYmIChzaXplX3Qpb3B0c1s2N10uc2xl biA8IHNpemVvZihyZXBseS5maWxlKSkNCisJCW1lbWNweSgmcmVwbHkuZmlsZSwgb3B0c1s2N10u cywgb3B0c1s2N10uc2xlbiArIDEpOw0KIA0KIAlpZiAobS0+ZmxhZ3MgJiBGTEFHX0JST0FEQ0FT VCkNCiAJCWRzdCA9IGluNGFkZHJfYnJvYWRjYXN0Ow0KLS0gDQoyLjU0LjANCg0K