summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Jeon <dennis.jeon@broadcom.corp-partner.google.com>2023-07-11 20:49:37 +0900
committerIsaac Chiou <isaacchiou@google.com>2023-08-14 04:03:29 +0000
commitc44220c5739d1c31888f381e10e5cca4cb278892 (patch)
tree5798b57c93aae0c31db2890c745fba709906b60f
parent6e84c803f6e29605fda0f70bc84c20b3e4bf3cee (diff)
downloadbcm4389-c44220c5739d1c31888f381e10e5cca4cb278892.tar.gz
bcmdhd: Fixed to skip unknown attributes in discovery commands
Bug: 290056491 Test: basic Nan publish test Change-Id: Id1a9259030ead4b717382b22ca3ee71142373bda Signed-off-by: Dennis Jeon <dennis.jeon@broadcom.corp-partner.google.com>
-rw-r--r--wl_cfgnan.h3
-rwxr-xr-xwl_cfgvendor.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/wl_cfgnan.h b/wl_cfgnan.h
index 6582d42..e12100f 100644
--- a/wl_cfgnan.h
+++ b/wl_cfgnan.h
@@ -1020,7 +1020,8 @@ typedef enum {
NAN_ATTRIBUTE_INSTANT_MODE_ENABLE = 230,
NAN_ATTRIBUTE_INSTANT_COMM_CHAN = 231,
NAN_ATTRIBUTE_CHRE_REQUEST = 232,
- NAN_ATTRIBUTE_MAX = 233
+ NAN_ATTRIBUTE_SVC_CFG_SUSPENDABLE = 233,
+ NAN_ATTRIBUTE_MAX = 234
} NAN_ATTRIBUTE;
enum geofence_suspend_reason {
diff --git a/wl_cfgvendor.c b/wl_cfgvendor.c
index cfe975f..24f8323 100755
--- a/wl_cfgvendor.c
+++ b/wl_cfgvendor.c
@@ -5125,6 +5125,8 @@ wl_cfgvendor_nan_parse_discover_args(struct wiphy *wiphy,
}
cmd_data->service_responder_policy = nla_get_u8(iter);
break;
+ case NAN_ATTRIBUTE_SVC_CFG_SUSPENDABLE:
+ break;
default:
WL_ERR(("Unknown type, %d\n", attr_type));
ret = -EINVAL;
@@ -12305,6 +12307,7 @@ const struct nla_policy nan_attr_policy[NAN_ATTRIBUTE_MAX] = {
[NAN_ATTRIBUTE_INSTANT_MODE_ENABLE] = { .type = NLA_U32, .len = sizeof(uint32) },
[NAN_ATTRIBUTE_INSTANT_COMM_CHAN] = { .type = NLA_U32, .len = sizeof(uint32) },
[NAN_ATTRIBUTE_CHRE_REQUEST] = { .type = NLA_U8, .len = sizeof(uint8) },
+ [NAN_ATTRIBUTE_SVC_CFG_SUSPENDABLE] = { .type = NLA_U8, .len = sizeof(uint8) },
};
#endif /* WL_NAN */