mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-02 21:30:10 +00:00
[SBI] Crash occurs when ENUM in the MAP (#2103)
This commit is contained in:
parent
ce668c556c
commit
969c116e77
1097 changed files with 266728 additions and 42047 deletions
|
|
@ -26,18 +26,26 @@ OpenAPI_qos_flow_usage_report_t *OpenAPI_qos_flow_usage_report_create(
|
|||
|
||||
void OpenAPI_qos_flow_usage_report_free(OpenAPI_qos_flow_usage_report_t *qos_flow_usage_report)
|
||||
{
|
||||
OpenAPI_lnode_t *node = NULL;
|
||||
|
||||
if (NULL == qos_flow_usage_report) {
|
||||
return;
|
||||
}
|
||||
OpenAPI_lnode_t *node;
|
||||
ogs_free(qos_flow_usage_report->start_time_stamp);
|
||||
ogs_free(qos_flow_usage_report->end_time_stamp);
|
||||
if (qos_flow_usage_report->start_time_stamp) {
|
||||
ogs_free(qos_flow_usage_report->start_time_stamp);
|
||||
qos_flow_usage_report->start_time_stamp = NULL;
|
||||
}
|
||||
if (qos_flow_usage_report->end_time_stamp) {
|
||||
ogs_free(qos_flow_usage_report->end_time_stamp);
|
||||
qos_flow_usage_report->end_time_stamp = NULL;
|
||||
}
|
||||
ogs_free(qos_flow_usage_report);
|
||||
}
|
||||
|
||||
cJSON *OpenAPI_qos_flow_usage_report_convertToJSON(OpenAPI_qos_flow_usage_report_t *qos_flow_usage_report)
|
||||
{
|
||||
cJSON *item = NULL;
|
||||
OpenAPI_lnode_t *node = NULL;
|
||||
|
||||
if (qos_flow_usage_report == NULL) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_convertToJSON() failed [QosFlowUsageReport]");
|
||||
|
|
@ -50,11 +58,19 @@ cJSON *OpenAPI_qos_flow_usage_report_convertToJSON(OpenAPI_qos_flow_usage_report
|
|||
goto end;
|
||||
}
|
||||
|
||||
if (!qos_flow_usage_report->start_time_stamp) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_convertToJSON() failed [start_time_stamp]");
|
||||
return NULL;
|
||||
}
|
||||
if (cJSON_AddStringToObject(item, "startTimeStamp", qos_flow_usage_report->start_time_stamp) == NULL) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_convertToJSON() failed [start_time_stamp]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!qos_flow_usage_report->end_time_stamp) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_convertToJSON() failed [end_time_stamp]");
|
||||
return NULL;
|
||||
}
|
||||
if (cJSON_AddStringToObject(item, "endTimeStamp", qos_flow_usage_report->end_time_stamp) == NULL) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_convertToJSON() failed [end_time_stamp]");
|
||||
goto end;
|
||||
|
|
@ -77,56 +93,57 @@ end:
|
|||
OpenAPI_qos_flow_usage_report_t *OpenAPI_qos_flow_usage_report_parseFromJSON(cJSON *qos_flow_usage_reportJSON)
|
||||
{
|
||||
OpenAPI_qos_flow_usage_report_t *qos_flow_usage_report_local_var = NULL;
|
||||
cJSON *qfi = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "qfi");
|
||||
OpenAPI_lnode_t *node = NULL;
|
||||
cJSON *qfi = NULL;
|
||||
cJSON *start_time_stamp = NULL;
|
||||
cJSON *end_time_stamp = NULL;
|
||||
cJSON *downlink_volume = NULL;
|
||||
cJSON *uplink_volume = NULL;
|
||||
qfi = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "qfi");
|
||||
if (!qfi) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [qfi]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!cJSON_IsNumber(qfi)) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [qfi]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
cJSON *start_time_stamp = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "startTimeStamp");
|
||||
start_time_stamp = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "startTimeStamp");
|
||||
if (!start_time_stamp) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [start_time_stamp]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!cJSON_IsString(start_time_stamp)) {
|
||||
if (!cJSON_IsString(start_time_stamp) && !cJSON_IsNull(start_time_stamp)) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [start_time_stamp]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
cJSON *end_time_stamp = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "endTimeStamp");
|
||||
end_time_stamp = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "endTimeStamp");
|
||||
if (!end_time_stamp) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [end_time_stamp]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!cJSON_IsString(end_time_stamp)) {
|
||||
if (!cJSON_IsString(end_time_stamp) && !cJSON_IsNull(end_time_stamp)) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [end_time_stamp]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
cJSON *downlink_volume = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "downlinkVolume");
|
||||
downlink_volume = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "downlinkVolume");
|
||||
if (!downlink_volume) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [downlink_volume]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!cJSON_IsNumber(downlink_volume)) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [downlink_volume]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
cJSON *uplink_volume = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "uplinkVolume");
|
||||
uplink_volume = cJSON_GetObjectItemCaseSensitive(qos_flow_usage_reportJSON, "uplinkVolume");
|
||||
if (!uplink_volume) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [uplink_volume]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!cJSON_IsNumber(uplink_volume)) {
|
||||
ogs_error("OpenAPI_qos_flow_usage_report_parseFromJSON() failed [uplink_volume]");
|
||||
goto end;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue