| From 2eda80e38453d1abd02e3a41c4f4bcffcaf35f46 Mon Sep 17 00:00:00 2001 | |
| From: Sasha Levin <sashal@kernel.org> | |
| Date: Tue, 29 Sep 2026 22:38:38 -0400 | |
| Subject: net: ipconfig: Remove outdated comment and indent code block | |
| From: Thorsten Blum <thorsten.blum@linux.dev> | |
| [ Upstream commit e405b3c9d4aaa10972525fe2ea5cf94224020561 ] | |
| The comment has been around ever since commit 1da177e4c3f4 | |
| ("Linux-2.6.12-rc2") and can be removed. Remove it and indent the code | |
| block accordingly. | |
| Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev> | |
| Link: https://patch.msgid.link/20260109121128.170020-2-thorsten.blum@linux.dev | |
| Signed-off-by: Jakub Kicinski <kuba@kernel.org> | |
| Stable-dep-of: e47a1958e12a ("net: ipconfig: bound DHCP option construction") | |
| Signed-off-by: Sasha Levin <sashal@kernel.org> | |
| --- | |
| net/ipv4/ipconfig.c | 89 +++++++++++++++++++++------------------------ | |
| 1 file changed, 42 insertions(+), 47 deletions(-) | |
| diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c | |
| index 213a1c91507d9..986d469651d2e 100644 | |
| --- a/net/ipv4/ipconfig.c | |
| +++ b/net/ipv4/ipconfig.c | |
| @@ -652,8 +652,18 @@ static const u8 ic_bootp_cookie[4] = { 99, 130, 83, 99 }; | |
| static void __init | |
| ic_dhcp_init_options(u8 *options, struct ic_device *d) | |
| { | |
| - u8 mt = ((ic_servaddr == NONE) | |
| - ? DHCPDISCOVER : DHCPREQUEST); | |
| + static const u8 ic_req_params[] = { | |
| + 1, /* Subnet mask */ | |
| + 3, /* Default gateway */ | |
| + 6, /* DNS server */ | |
| + 12, /* Host name */ | |
| + 15, /* Domain name */ | |
| + 17, /* Boot path */ | |
| + 26, /* MTU */ | |
| + 40, /* NIS domain name */ | |
| + 42, /* NTP servers */ | |
| + }; | |
| + u8 mt = (ic_servaddr == NONE) ? DHCPDISCOVER : DHCPREQUEST; | |
| u8 *e = options; | |
| int len; | |
| @@ -678,51 +688,36 @@ ic_dhcp_init_options(u8 *options, struct ic_device *d) | |
| e += 4; | |
| } | |
| - /* always? */ | |
| - { | |
| - static const u8 ic_req_params[] = { | |
| - 1, /* Subnet mask */ | |
| - 3, /* Default gateway */ | |
| - 6, /* DNS server */ | |
| - 12, /* Host name */ | |
| - 15, /* Domain name */ | |
| - 17, /* Boot path */ | |
| - 26, /* MTU */ | |
| - 40, /* NIS domain name */ | |
| - 42, /* NTP servers */ | |
| - }; | |
| - | |
| - *e++ = 55; /* Parameter request list */ | |
| - *e++ = sizeof(ic_req_params); | |
| - memcpy(e, ic_req_params, sizeof(ic_req_params)); | |
| - e += sizeof(ic_req_params); | |
| - | |
| - if (ic_host_name_set) { | |
| - *e++ = 12; /* host-name */ | |
| - len = strlen(utsname()->nodename); | |
| - *e++ = len; | |
| - memcpy(e, utsname()->nodename, len); | |
| - e += len; | |
| - } | |
| - if (*vendor_class_identifier) { | |
| - pr_info("DHCP: sending class identifier \"%s\"\n", | |
| - vendor_class_identifier); | |
| - *e++ = 60; /* Class-identifier */ | |
| - len = strlen(vendor_class_identifier); | |
| - *e++ = len; | |
| - memcpy(e, vendor_class_identifier, len); | |
| - e += len; | |
| - } | |
| - len = strlen(dhcp_client_identifier + 1); | |
| - /* the minimum length of identifier is 2, include 1 byte type, | |
| - * and can not be larger than the length of options | |
| - */ | |
| - if (len >= 1 && len < 312 - (e - options) - 1) { | |
| - *e++ = 61; | |
| - *e++ = len + 1; | |
| - memcpy(e, dhcp_client_identifier, len + 1); | |
| - e += len + 1; | |
| - } | |
| + *e++ = 55; /* Parameter request list */ | |
| + *e++ = sizeof(ic_req_params); | |
| + memcpy(e, ic_req_params, sizeof(ic_req_params)); | |
| + e += sizeof(ic_req_params); | |
| + | |
| + if (ic_host_name_set) { | |
| + *e++ = 12; /* host-name */ | |
| + len = strlen(utsname()->nodename); | |
| + *e++ = len; | |
| + memcpy(e, utsname()->nodename, len); | |
| + e += len; | |
| + } | |
| + if (*vendor_class_identifier) { | |
| + pr_info("DHCP: sending class identifier \"%s\"\n", | |
| + vendor_class_identifier); | |
| + *e++ = 60; /* Class-identifier */ | |
| + len = strlen(vendor_class_identifier); | |
| + *e++ = len; | |
| + memcpy(e, vendor_class_identifier, len); | |
| + e += len; | |
| + } | |
| + len = strlen(dhcp_client_identifier + 1); | |
| + /* the minimum length of identifier is 2, include 1 byte type, | |
| + * and can not be larger than the length of options | |
| + */ | |
| + if (len >= 1 && len < 312 - (e - options) - 1) { | |
| + *e++ = 61; | |
| + *e++ = len + 1; | |
| + memcpy(e, dhcp_client_identifier, len + 1); | |
| + e += len + 1; | |
| } | |
| *e++ = 255; /* End of the list */ | |
| -- | |
| 2.53.0 | |