int i;
zoneid = mrp_zone_get_id(zone);
+
+ /* We got a nonsense zone id */
+ if (zoneid >= MRP_ZONE_MAX) {
+ mrp_debug("invalid zoneid '%" PRIu32 "' >= MRP_ZONE_MAX (%d), "
+ "bailing", zoneid, MRP_ZONE_MAX);
+ return;
+ }
+
classes = audio->classes + zoneid;
mrp_list_foreach_back(classes, centry, cn) {
audio_resource_t *ar;
zoneid = mrp_zone_get_id(zone);
+
+ /* We got a nonsense zone id */
+ if (zoneid >= MRP_ZONE_MAX) {
+ mrp_debug("invalid zoneid '%" PRIu32 "' >= MRP_ZONE_MAX (%d), "
+ "bailing", zoneid, MRP_ZONE_MAX);
+ return;
+ }
+
classes = audio->classes + zoneid;
grantid = ++audio->grantids[zoneid];
MRP_ASSERT(res && audio, "invalid argument");
zoneid = mrp_zone_get_id(zone);
+
+ /* We got a nonsense zone id */
+ if (zoneid >= MRP_ZONE_MAX) {
+ mrp_debug("invalid zoneid '%" PRIu32 "' >= MRP_ZONE_MAX (%d), "
+ "bailing", zoneid, MRP_ZONE_MAX);
+ return FALSE;
+ }
+
zonenam = mrp_zone_get_name(zone);
grantid = audio->grantids[zoneid];