[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