[PATCH] hostapd: Validate domain name length before assignment

Kartik Rajput incorrectmail101 at gmail.com
Wed Jun 17 10:37:31 PDT 2026


Adds a value check before assigning int (domain_len) to u8 (*domain_ptr) datatype.

Signed-off-by: Kartik Rajput <incorrectmail101 at gmail.com>
---
 hostapd/config_file.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/hostapd/config_file.c b/hostapd/config_file.c
index 5e05cd55e..29a620da6 100644
--- a/hostapd/config_file.c
+++ b/hostapd/config_file.c
@@ -4102,12 +4102,22 @@ static int hostapd_config_fill(struct hostapd_config *conf,
 			tok_start = os_strchr(tok_prev, ',');
 			if (tok_start) {
 				domain_len = tok_start - tok_prev;
+				if (domain_len > 255) {
+                    wpa_printf(MSG_ERROR, "Line %d: domain_name is too long (max 255)", line);
+                    os_free(domain_list);
+                    return 1;
+                }
 				*domain_ptr = domain_len;
 				os_memcpy(domain_ptr + 1, tok_prev, domain_len);
 				domain_ptr += domain_len + 1;
 				tok_prev = ++tok_start;
 			} else {
 				domain_len = os_strlen(tok_prev);
+				if (domain_len > 255) {
+                    wpa_printf(MSG_ERROR, "Line %d: domain_name is too long (max 255)", line);
+                    os_free(domain_list);
+                    return 1;
+                }
 				*domain_ptr = domain_len;
 				os_memcpy(domain_ptr + 1, tok_prev, domain_len);
 				domain_ptr += domain_len + 1;
-- 
2.47.3




More information about the Hostap mailing list