[SBI] fix crash when no mandatory item (#1350)

NRF crashed if NFService does not have a versions.
Versions are mandatory, we've modified the SBI interface for the safety.
This commit is contained in:
Sukchan Lee 2022-02-05 20:20:45 +09:00
parent acfcbda8fa
commit 900e888dc1
219 changed files with 2474 additions and 0 deletions

View file

@ -432,6 +432,12 @@ OpenAPI_traffic_influ_data_t *OpenAPI_traffic_influ_data_parseFromJSON(cJSON *tr
}
OpenAPI_eth_flow_description_t *eth_traffic_filtersItem = OpenAPI_eth_flow_description_parseFromJSON(eth_traffic_filters_local_nonprimitive);
if (!eth_traffic_filtersItem) {
ogs_error("No eth_traffic_filtersItem");
OpenAPI_list_free(eth_traffic_filtersList);
goto end;
}
OpenAPI_list_add(eth_traffic_filtersList, eth_traffic_filtersItem);
}
}
@ -480,6 +486,12 @@ OpenAPI_traffic_influ_data_t *OpenAPI_traffic_influ_data_parseFromJSON(cJSON *tr
}
OpenAPI_flow_info_t *traffic_filtersItem = OpenAPI_flow_info_parseFromJSON(traffic_filters_local_nonprimitive);
if (!traffic_filtersItem) {
ogs_error("No traffic_filtersItem");
OpenAPI_list_free(traffic_filtersList);
goto end;
}
OpenAPI_list_add(traffic_filtersList, traffic_filtersItem);
}
}
@ -503,6 +515,12 @@ OpenAPI_traffic_influ_data_t *OpenAPI_traffic_influ_data_parseFromJSON(cJSON *tr
}
OpenAPI_route_to_location_t *traffic_routesItem = OpenAPI_route_to_location_parseFromJSON(traffic_routes_local_nonprimitive);
if (!traffic_routesItem) {
ogs_error("No traffic_routesItem");
OpenAPI_list_free(traffic_routesList);
goto end;
}
OpenAPI_list_add(traffic_routesList, traffic_routesItem);
}
}
@ -553,6 +571,12 @@ OpenAPI_traffic_influ_data_t *OpenAPI_traffic_influ_data_parseFromJSON(cJSON *tr
}
OpenAPI_temporal_validity_t *temp_validitiesItem = OpenAPI_temporal_validity_parseFromJSON(temp_validities_local_nonprimitive);
if (!temp_validitiesItem) {
ogs_error("No temp_validitiesItem");
OpenAPI_list_free(temp_validitiesList);
goto end;
}
OpenAPI_list_add(temp_validitiesList, temp_validitiesItem);
}
}
@ -612,6 +636,12 @@ OpenAPI_traffic_influ_data_t *OpenAPI_traffic_influ_data_parseFromJSON(cJSON *tr
}
OpenAPI_subscribed_event_t *subscribed_eventsItem = OpenAPI_subscribed_event_parseFromJSON(subscribed_events_local_nonprimitive);
if (!subscribed_eventsItem) {
ogs_error("No subscribed_eventsItem");
OpenAPI_list_free(subscribed_eventsList);
goto end;
}
OpenAPI_list_add(subscribed_eventsList, subscribed_eventsItem);
}
}