diff --git a/src/cntlr_cmdu.c b/src/cntlr_cmdu.c index 69a0c88263572c0fe6569d221863162135559072..8d4a85b5d7eed86658f797bf1f34bd94ade23d3e 100644 --- a/src/cntlr_cmdu.c +++ b/src/cntlr_cmdu.c @@ -1251,7 +1251,7 @@ struct cmdu_buff *cntlr_gen_agent_list(struct controller *c) } /* 1905 AgentList TLV */ - ret = cntlr_gen_agent_list_tlv(c, cmdu); + ret = cntlr_gen_agent_list_tlv(c, cmdu, 0x00); if (ret) goto out; diff --git a/src/cntlr_tlv.c b/src/cntlr_tlv.c index 99d75343ca0a474ecddf7642b7db4f9426201854..041b24c1a957c8863991ab2aa81ef9c0227f0127 100644 --- a/src/cntlr_tlv.c +++ b/src/cntlr_tlv.c @@ -1869,7 +1869,7 @@ int cntlr_gen_cntlr_capability(struct controller *c, struct cmdu_buff *frm, uint return 0; } -int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm) +int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm, uint8_t security) { int ret; struct tlv *t; @@ -1909,7 +1909,7 @@ int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm) dbg("\t\tprofile: %d\n", tlv_data->agent[i].profile); /* TODO: Here we need to fill the security */ - tlv_data->agent[i].security = 0xFF; + tlv_data->agent[i].security = security; dbg("\t\tsecurity: %d\n", tlv_data->agent[i].security); ++i; diff --git a/src/cntlr_tlv.h b/src/cntlr_tlv.h index 6848abbe270317384f198661cd819f9dc4878a10..1479c98a85a67afdd035c090bdac32078df687c0 100644 --- a/src/cntlr_tlv.h +++ b/src/cntlr_tlv.h @@ -132,7 +132,7 @@ int cntlr_gen_dpp_bootstrapping_uri_notif(struct controller *c, struct cmdu_buff *frm, uint8_t *radio, uint8_t *bssid, uint8_t *bsta, int uri_len, char *dpp_uri); int cntlr_gen_cntlr_capability(struct controller *c, struct cmdu_buff *frm, uint8_t caps); -int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm); +int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm, uint8_t security); #endif /* EASYMESH_VERSION > 2 */ #endif /* CNTLR_TLV_GEN_H */