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=HYMW4r2E; 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 471765A0265 for ; Tue, 26 May 2026 14:31:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1779798688; 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=PNclDdgAvGvOW09vYpvYOzBUOH8hBieByoUxR8qNnzU=; b=HYMW4r2EmzGkLLj8/fkoTgl6iSunPiDm5KJzluZvTL069M+HjmViO1yDw9isSv0f+QjvlB W1c0ML57t/1zgoT5ZZEtX5YSlW2Wr4kSY3d4DCgTG45NQ9/e29l/oP0dx8lDJsUOfn7U7t Od3xQV/O777LfrLF11xj8f3lyHm2ny4= Received: from mx-prod-mc-08.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-645-BZb16csaM8mGcQVhHnynRQ-1; Tue, 26 May 2026 08:31:26 -0400 X-MC-Unique: BZb16csaM8mGcQVhHnynRQ-1 X-Mimecast-MFC-AGG-ID: BZb16csaM8mGcQVhHnynRQ_1779798685 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-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id BD12818002EA; Tue, 26 May 2026 12:31:25 +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 73EA31687; Tue, 26 May 2026 12:31:22 +0000 (UTC) From: Anshu Kumari To: anskuma@redhat.com, passt-dev@passt.top, sbrivio@redhat.com Subject: [PATCH v2 1/6] conf: Add --dhcp-opt command-line option Date: Tue, 26 May 2026 18:01:08 +0530 Message-ID: <20260526123115.1226166-2-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: -ETsJzlgOQa8LDLo6pShGue-xxGI4KT41CuP0zHbhs8_1779798685 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: Y4OHQTYA2MNW5WOEH24HEMXTAX6V4QRU X-Message-ID-Hash: Y4OHQTYA2MNW5WOEH24HEMXTAX6V4QRU 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: SW50cm9kdWNlIHRoZSAtLWRoY3Atb3B0IGZsYWcgdGhhdCBhbGxvd3Mgc2V0dGluZyBhcmJpdHJh cnkgREhDUA0Kb3B0aW9ucyBmcm9tIGNvbW1hbmQtbGluZSBpbiB0aGUgZm9ybSBvZiBbT3B0aW9u IENPREUsVkFMVUVdLg0KVGhpcyBwYXRjaCBhZGRzIHRoZSBvcHRpb24gc3RvcmFnZSBpbiBzdHJ1 Y3QgY3R4IGFuZCBDTEkgcGFyc2luZzsNCnRoZSB0eXBlLWF3YXJlIHZhbHVlIHBhcnNlciBhbmQg REhDUCByZXBseSBpbmplY3Rpb24gZm9sbG93DQppbiBzdWJzZXF1ZW50IHBhdGNoZXMuDQoNCkxp bms6IGh0dHBzOi8vYnVncy5wYXNzdC50b3Avc2hvd19idWcuY2dpP2lkPTE5Mg0KU2lnbmVkLW9m Zi1ieTogQW5zaHUgS3VtYXJpIDxhbnNrdW1hQHJlZGhhdC5jb20+DQotLS0NCnYyOg0KICAtIEFk ZGVkIGtlcm5lbGRvYyBmb3IgQGN1c3RvbV9vcHRzLCBAY3VzdG9tX29wdHMuY29kZSwgQGN1c3Rv bV9vcHRzLnN0ciwgYW5kIEBjdXN0b21fb3B0c19jb3VudCBpbiBzdHJ1Y3QgY3R4DQogIC0gUmVt b3ZlZCBsZW4gYW5kIHZhbFsyNTVdIGZpZWxkcyBmcm9tIHN0cnVjdCAobW92ZWQgdG8gcGF0Y2jC oDMpDQogIC0gUmVtb3ZlZCBicmFjZXMgZnJvbSBjYXNlIDMzLCBtb3ZlZCBkZWNsYXJhdGlvbnMg KG9wdGNvZGUsIGNvbW1hLCBlbmQpIHRvIGZ1bmN0aW9uIHNjb3BlDQogIC0gUmVuYW1lZCBjb2Rl IOKGkiBvcHRjb2RlIHRvIGZvbGxvdyBmdW5jdGlvbi1zY29wZSBjb252ZW50aW9uDQotLS0NCiBj b25mLmMgIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KIHBhc3N0Lmgg fCAxMiArKysrKysrKysrKysNCiAyIGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDEg ZGVsZXRpb24oLSkNCg0KZGlmZiAtLWdpdCBhL2NvbmYuYyBiL2NvbmYuYw0KaW5kZXggMDI5Yjlj Ny4uODlkMjEyNyAxMDA2NDQNCi0tLSBhL2NvbmYuYw0KKysrIGIvY29uZi5jDQpAQCAtNDcsNiAr NDcsNyBAQA0KICNpbmNsdWRlICJsaW5lcmVhZC5oIg0KICNpbmNsdWRlICJpc29sYXRpb24uaCIN CiAjaW5jbHVkZSAibG9nLmgiDQorI2luY2x1ZGUgImRoY3AuaCINCiAjaW5jbHVkZSAidmhvc3Rf dXNlci5oIg0KICNpbmNsdWRlICJlcG9sbF9jdGwuaCINCiAjaW5jbHVkZSAiY29uZi5oIg0KQEAg LTYxNiw3ICs2MTcsOCBAQCBzdGF0aWMgdm9pZCB1c2FnZShjb25zdCBjaGFyICpuYW1lLCBGSUxF ICpmLCBpbnQgc3RhdHVzKQ0KIAkJIiAgLVMsIC0tc2VhcmNoIExJU1QJU3BhY2Utc2VwYXJhdGVk IGxpc3QsIHNlYXJjaCBkb21haW5zXG4iDQogCQkiICAgIGEgc2luZ2xlLCBlbXB0eSBvcHRpb24g ZGlzYWJsZXMgdGhlIEROUyBzZWFyY2ggbGlzdFxuIg0KIAkJIiAgLUgsIC0taG9zdG5hbWUgTkFN RSAJSG9zdG5hbWUgdG8gY29uZmlndXJlIGNsaWVudCB3aXRoXG4iDQotCQkiICAtLWZxZG4gTkFN RQkJRlFETiB0byBjb25maWd1cmUgY2xpZW50IHdpdGhcbiIpOw0KKwkJIiAgLS1mcWRuIE5BTUUJ CUZRRE4gdG8gY29uZmlndXJlIGNsaWVudCB3aXRoXG4iDQorCQkiICAtLWRoY3Atb3B0IENPREUs VkFMCVNldCBESENQIG9wdGlvbiBieSBjb2RlXG4iKTsNCiAJaWYgKHN0cnN0cihuYW1lLCAicGFz dGEiKSkNCiAJCUZQUklOVEYoZiwgIiAgICBkZWZhdWx0OiBkb24ndCB1c2UgYW55IHNlYXJjaCBs aXN0XG4iKTsNCiAJZWxzZQ0KQEAgLTg0NCw2ICs4NDYsMTAgQEAgc3RhdGljIHZvaWQgY29uZl9w cmludChjb25zdCBzdHJ1Y3QgY3R4ICpjKQ0KIAkJCWluZm8oIiAgICByb3V0ZXI6ICVzIiwNCiAJ CQkgICAgIGluZXRfbnRvcChBRl9JTkVULCAmYy0+aXA0Lmd1ZXN0X2d3LA0KIAkJCQkgICAgICAg YnVmLCBzaXplb2YoYnVmKSkpOw0KKwkJCWZvciAoaSA9IDA7IGkgPCBjLT5jdXN0b21fb3B0c19j b3VudDsgaSsrKQ0KKwkJCQlpbmZvKCIgICAgb3B0aW9uICV1OiAlcyIsDQorCQkJCSAgICAgYy0+ Y3VzdG9tX29wdHNbaV0uY29kZSwNCisJCQkJICAgICBjLT5jdXN0b21fb3B0c1tpXS5zdHIpOw0K IAkJfQ0KIA0KIAkJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUoYy0+aXA0LmRucyk7IGkrKykg ew0KQEAgLTEyMzMsNiArMTIzOSw3IEBAIHZvaWQgY29uZihzdHJ1Y3QgY3R4ICpjLCBpbnQgYXJn YywgY2hhciAqKmFyZ3YpDQogCQl7Im1pZ3JhdGUtbm8tbGluZ2VyIiwgbm9fYXJndW1lbnQsCU5V TEwsCQkzMCB9LA0KIAkJeyJzdGF0cyIsIHJlcXVpcmVkX2FyZ3VtZW50LAkJTlVMTCwJCTMxIH0s DQogCQl7ImNvbmYtcGF0aCIsCXJlcXVpcmVkX2FyZ3VtZW50LAlOVUxMLAkJJ2MnIH0sDQorCQl7 ImRoY3Atb3B0IiwgcmVxdWlyZWRfYXJndW1lbnQsCQlOVUxMLAkJMzMgfSwNCiAJCXsgMCB9LA0K IAl9Ow0KIAljb25zdCBjaGFyICpvcHRzdHJpbmcgPSAiK2RxZmVsOmhzOmM6RjpJOnA6UDptOmE6 bjpNOmc6aTpvOkQ6UzpIOjQ2MXQ6dTpUOlU6IjsNCkBAIC0xMjQ4LDEwICsxMjU1LDEzIEBAIHZv aWQgY29uZihzdHJ1Y3QgY3R4ICpjLCBpbnQgYXJnYywgY2hhciAqKmFyZ3YpDQogCXVpbnQ4X3Qg cHJlZml4X2xlbl9mcm9tX29wdCA9IDA7DQogCXVuc2lnbmVkIGludCBpZmk0ID0gMCwgaWZpNiA9 IDA7DQogCWNvbnN0IGNoYXIgKmxvZ2ZpbGUgPSBOVUxMOw0KKwl1bnNpZ25lZCBsb25nIG9wdGNv ZGU7DQogCWNoYXIgKnJ1bmFzID0gTlVMTDsNCiAJc2l6ZV90IGxvZ3NpemUgPSAwOw0KKwljb25z dCBjaGFyICpjb21tYTsNCiAJbG9uZyBmZF90YXBfb3B0Ow0KIAlpbnQgbmFtZSwgcmV0Ow0KKwlj aGFyICplbmQ7DQogCXVpZF90IHVpZDsNCiAJZ2lkX3QgZ2lkOw0KIAkNCkBAIC0xNDY1LDYgKzE0 NzUsMjggQEAgdm9pZCBjb25mKHN0cnVjdCBjdHggKmMsIGludCBhcmdjLCBjaGFyICoqYXJndikN CiAJCQkJZGllKCJDYW4ndCBkaXNwbGF5IHN0YXRpc3RpY3MgaWYgbm90IHJ1bm5pbmcgaW4gZm9y ZWdyb3VuZCIpOw0KIAkJCWMtPnN0YXRzID0gc3RydG9sKG9wdGFyZywgTlVMTCwgMCk7DQogCQkJ YnJlYWs7DQorCQljYXNlIDMzOg0KKwkJCWNvbW1hID0gc3RyY2hyKG9wdGFyZywgJywnKTsNCisJ CQlpZiAoIWNvbW1hKQ0KKwkJCQlkaWUoIi0tZGhjcC1vcHQgcmVxdWlyZXMgT3B0aW9uIENPREUs VkFMVUUgZm9ybWF0Iik7DQorDQorCQkJb3B0Y29kZSA9IHN0cnRvdWwob3B0YXJnLCAmZW5kLCAw KTsNCisJCQlpZiAoZW5kICE9IGNvbW1hIHx8IG9wdGNvZGUgPCAxIHx8IG9wdGNvZGUgPiAyNTQp DQorCQkJCWRpZSgiREhDUCBvcHRpb24gY29kZSBtdXN0IGJlIDEtMjU0OiAlcyIsDQorCQkJCSAg ICBvcHRhcmcpOw0KKw0KKwkJCWlmIChjLT5jdXN0b21fb3B0c19jb3VudCA+PSBNQVhfQ1VTVE9N X0RIQ1BfT1BUUykNCisJCQkJZGllKCJUb28gbWFueSAtLWRoY3Atb3B0IGVudHJpZXMgKG1heCAl ZCkiLA0KKwkJCQkgICAgTUFYX0NVU1RPTV9ESENQX09QVFMpOw0KKw0KKwkJCWMtPmN1c3RvbV9v cHRzW2MtPmN1c3RvbV9vcHRzX2NvdW50XS5jb2RlID0gb3B0Y29kZTsNCisJCQlpZiAoc25wcmlu dGZfY2hlY2soYy0+Y3VzdG9tX29wdHNbYy0+Y3VzdG9tX29wdHNfY291bnRdLnN0ciwNCisJCQkJ CSAgIHNpemVvZihjLT5jdXN0b21fb3B0c1swXS5zdHIpLA0KKwkJCQkJICAgIiVzIiwgY29tbWEg KyAxKSkNCisJCQkJZGllKCJESENQIG9wdGlvbiB2YWx1ZSB0b28gbG9uZzogJXMiLA0KKwkJCQkg ICAgY29tbWEgKyAxKTsNCisJCQljLT5jdXN0b21fb3B0c19jb3VudCsrOw0KKwkJCWJyZWFrOw0K IAkJY2FzZSAnZCc6DQogCQkJYy0+ZGVidWcgPSAxOw0KIAkJCWMtPnF1aWV0ID0gMDsNCmRpZmYg LS1naXQgYS9wYXNzdC5oIGIvcGFzc3QuaA0KaW5kZXggMTcyNjk2NS4uM2EwODE2ZiAxMDA2NDQN Ci0tLSBhL3Bhc3N0LmgNCisrKyBiL3Bhc3N0LmgNCkBAIC0xODIsNiArMTgyLDEwIEBAIHN0cnVj dCBpcDZfY3R4IHsNCiAgKiBAZG5zX3NlYXJjaDoJCUROUyBzZWFyY2ggbGlzdA0KICAqIEBob3N0 bmFtZToJCUd1ZXN0IGhvc3RuYW1lDQogICogQGZxZG46CQlHdWVzdCBGUURODQorICogQGN1c3Rv bV9vcHRzOglVc2VyLXNwZWNpZmllZCBESENQIG9wdGlvbnMgZnJvbSAtLWRoY3Atb3B0DQorICog QGN1c3RvbV9vcHRzLmNvZGU6CURIQ1Agb3B0aW9uIGNvZGUNCisgKiBAY3VzdG9tX29wdHMuc3Ry OglPcmlnaW5hbCBzdHJpbmcgdmFsdWUgZnJvbSBjb21tYW5kIGxpbmUNCisgKiBAY3VzdG9tX29w dHNfY291bnQ6CU51bWJlciBvZiBlbnRyaWVzIGluIEBjdXN0b21fb3B0cw0KICAqIEBpZmk2OgkJ VGVtcGxhdGUgaW50ZXJmYWNlIGZvciBJUHY2LCAtMTogbm9uZSwgMDogSVB2NiBkaXNhYmxlZA0K ICAqIEBpcDY6CQlJUHY2IGNvbmZpZ3VyYXRpb24NCiAgKiBAcGFzdGFfaWZuOgkJTmFtZSBvZiBu YW1lc3BhY2UgaW50ZXJmYWNlIGZvciBwYXN0YQ0KQEAgLTI2Myw2ICsyNjcsMTQgQEAgc3RydWN0 IGN0eCB7DQogCWNoYXIgaG9zdG5hbWVbUEFTU1RfTUFYRE5BTUVdOw0KIAljaGFyIGZxZG5bUEFT U1RfTUFYRE5BTUVdOw0KIA0KKyNkZWZpbmUgTUFYX0NVU1RPTV9ESENQX09QVFMJMzINCisNCisJ c3RydWN0IHsNCisJCXVpbnQ4X3QgY29kZTsNCisJCWNoYXIgc3RyWzI1Nl07DQorCX0gY3VzdG9t X29wdHNbTUFYX0NVU1RPTV9ESENQX09QVFNdOw0KKwlpbnQgY3VzdG9tX29wdHNfY291bnQ7DQor DQogCWludCBpZmk2Ow0KIAlzdHJ1Y3QgaXA2X2N0eCBpcDY7DQogDQotLSANCjIuNTQuMA0KDQo=