[PATCH 08/97] NAN: Fix NDL attribute parsing

Andrei Otcheretianski andrei.otcheretianski at intel.com
Tue Apr 28 13:05:09 PDT 2026


Parse NDL reason code and don't require NDC to be present if NDL was
rejected.

Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski at intel.com>
---
 src/nan/nan_ndl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/nan/nan_ndl.c b/src/nan/nan_ndl.c
index 8ab9907737..cef11c0916 100644
--- a/src/nan/nan_ndl.c
+++ b/src/nan/nan_ndl.c
@@ -1200,6 +1200,7 @@ int nan_ndl_handle_ndl_attr(struct nan_data *nan, struct nan_peer *peer,
 
 	params.status = BITS(ndl_attr->type_and_status, NAN_NDL_STATUS_MASK,
 			     NAN_NDL_STATUS_POS);
+	params.reason = ndl_attr->reason_code;
 	control = le_to_host16(ndl_attr->ctrl);
 
 	if (peer->ndl)
@@ -1267,7 +1268,7 @@ int nan_ndl_handle_ndl_attr(struct nan_data *nan, struct nan_peer *peer,
 		ndc_ok = 0;
 	}
 
-	if (!ndc_ok) {
+	if (!ndc_ok && params.status != NAN_NDL_STATUS_REJECTED) {
 		wpa_printf(MSG_DEBUG, "NAN: NDL: Missing valid selected NDC");
 		return -1;
 	}
-- 
2.53.0




More information about the Hostap mailing list