&sub_id, &peer_id, peer_mac,
specific_info, &specific_info_len);
+ if (specific_info_len > WIFI_AWARE_MAX_SERVICE_SPECIFIC_INFO_LEN) {
+ WIFI_AWARE_LOGE("Too long service specific info");
+ return;
+ }
+
uint16_t session_pub_sub_id = _wifi_aware_session_get_pub_sub_id(session);
if (sub_id == 0 || session_pub_sub_id != sub_id) {
WIFI_AWARE_LOGE("Invalid subscribe ID (%u:%u)", session_pub_sub_id, sub_id);
__parsing_message_received_event(parameters, &peer_id, peer_mac,
message, &message_len);
+ if (message_len > WIFI_AWARE_MAX_SERVICE_SPECIFIC_INFO_LEN) {
+ WIFI_AWARE_LOGE("Too long message %u", message_len);
+ return;
+ }
WIFI_AWARE_LOGD("Peer ID: %u", peer_id);
if (__get_peer_handle(peer_id, &peer) != WIFI_AWARE_ERROR_NONE) {