[RFC PATCH 5/6] NAN: Permit entirely silent services

Benjamin Berg benjamin at sipsolutions.net
Thu Feb 19 07:55:52 PST 2026


From: Benjamin Berg <benjamin.berg at intel.com>

If the service is published by a proxy, then it is not necessary to
announce it. So permit an entirely silent configuration where neither
solicited nor unsolicited discovery is enabled.

type=feature
ticket=none

Signed-off-by: Benjamin Berg <benjamin.berg at intel.com>
---
 src/common/nan_de.c         |  2 +-
 tests/hwsim/test_nan_usd.py | 10 ----------
 2 files changed, 1 insertion(+), 11 deletions(-)

diff --git a/src/common/nan_de.c b/src/common/nan_de.c
index 396b5fa5bc..40d3926fca 100644
--- a/src/common/nan_de.c
+++ b/src/common/nan_de.c
@@ -1670,7 +1670,7 @@ int nan_de_publish(struct nan_de *de, const char *service_name,
 		return -1;
 	}
 
-	if (!params->unsolicited && !params->solicited) {
+	if (p2p && !params->unsolicited && !params->solicited) {
 		wpa_printf(MSG_INFO,
 			   "NAN: Publish() - both unsolicited and solicited disabled is invalid");
 		return -1;
diff --git a/tests/hwsim/test_nan_usd.py b/tests/hwsim/test_nan_usd.py
index ce6c503708..705b5bd388 100644
--- a/tests/hwsim/test_nan_usd.py
+++ b/tests/hwsim/test_nan_usd.py
@@ -18,16 +18,6 @@ def check_nan_usd_capab(dev):
     if "USD" not in capa:
         raise HwsimSkip("NAN USD not supported")
 
-def test_nan_usd_publish_invalid_param(dev):
-    """NAN USD Publish with invalid parameters"""
-    check_nan_usd_capab(dev[0])
-
-    # Both solicited and unsolicited disabled is invalid
-    cmd = "NAN_PUBLISH service_name=_test solicited=0 unsolicited=0"
-    id0 = dev[0].request(cmd)
-    if "FAIL" not in id0:
-        raise Exception("NAN_PUBLISH accepts both solicited=0 and unsolicited=0")
-
 def test_nan_usd_publish(dev, apdev):
     """NAN USD Publish"""
     check_nan_usd_capab(dev[0])
-- 
2.53.0




More information about the Hostap mailing list