[SBI] Crash occurs when ENUM in the MAP (#2103)

This commit is contained in:
Sukchan Lee 2023-03-01 17:50:25 +09:00
parent ce668c556c
commit 969c116e77
1097 changed files with 266728 additions and 42047 deletions

View file

@ -22,19 +22,30 @@ OpenAPI_av5g_aka_t *OpenAPI_av5g_aka_create(
void OpenAPI_av5g_aka_free(OpenAPI_av5g_aka_t *av5g_aka)
{
OpenAPI_lnode_t *node = NULL;
if (NULL == av5g_aka) {
return;
}
OpenAPI_lnode_t *node;
ogs_free(av5g_aka->rand);
ogs_free(av5g_aka->hxres_star);
ogs_free(av5g_aka->autn);
if (av5g_aka->rand) {
ogs_free(av5g_aka->rand);
av5g_aka->rand = NULL;
}
if (av5g_aka->hxres_star) {
ogs_free(av5g_aka->hxres_star);
av5g_aka->hxres_star = NULL;
}
if (av5g_aka->autn) {
ogs_free(av5g_aka->autn);
av5g_aka->autn = NULL;
}
ogs_free(av5g_aka);
}
cJSON *OpenAPI_av5g_aka_convertToJSON(OpenAPI_av5g_aka_t *av5g_aka)
{
cJSON *item = NULL;
OpenAPI_lnode_t *node = NULL;
if (av5g_aka == NULL) {
ogs_error("OpenAPI_av5g_aka_convertToJSON() failed [Av5gAka]");
@ -42,16 +53,28 @@ cJSON *OpenAPI_av5g_aka_convertToJSON(OpenAPI_av5g_aka_t *av5g_aka)
}
item = cJSON_CreateObject();
if (!av5g_aka->rand) {
ogs_error("OpenAPI_av5g_aka_convertToJSON() failed [rand]");
return NULL;
}
if (cJSON_AddStringToObject(item, "rand", av5g_aka->rand) == NULL) {
ogs_error("OpenAPI_av5g_aka_convertToJSON() failed [rand]");
goto end;
}
if (!av5g_aka->hxres_star) {
ogs_error("OpenAPI_av5g_aka_convertToJSON() failed [hxres_star]");
return NULL;
}
if (cJSON_AddStringToObject(item, "hxresStar", av5g_aka->hxres_star) == NULL) {
ogs_error("OpenAPI_av5g_aka_convertToJSON() failed [hxres_star]");
goto end;
}
if (!av5g_aka->autn) {
ogs_error("OpenAPI_av5g_aka_convertToJSON() failed [autn]");
return NULL;
}
if (cJSON_AddStringToObject(item, "autn", av5g_aka->autn) == NULL) {
ogs_error("OpenAPI_av5g_aka_convertToJSON() failed [autn]");
goto end;
@ -64,34 +87,35 @@ end:
OpenAPI_av5g_aka_t *OpenAPI_av5g_aka_parseFromJSON(cJSON *av5g_akaJSON)
{
OpenAPI_av5g_aka_t *av5g_aka_local_var = NULL;
cJSON *rand = cJSON_GetObjectItemCaseSensitive(av5g_akaJSON, "rand");
OpenAPI_lnode_t *node = NULL;
cJSON *rand = NULL;
cJSON *hxres_star = NULL;
cJSON *autn = NULL;
rand = cJSON_GetObjectItemCaseSensitive(av5g_akaJSON, "rand");
if (!rand) {
ogs_error("OpenAPI_av5g_aka_parseFromJSON() failed [rand]");
goto end;
}
if (!cJSON_IsString(rand)) {
ogs_error("OpenAPI_av5g_aka_parseFromJSON() failed [rand]");
goto end;
}
cJSON *hxres_star = cJSON_GetObjectItemCaseSensitive(av5g_akaJSON, "hxresStar");
hxres_star = cJSON_GetObjectItemCaseSensitive(av5g_akaJSON, "hxresStar");
if (!hxres_star) {
ogs_error("OpenAPI_av5g_aka_parseFromJSON() failed [hxres_star]");
goto end;
}
if (!cJSON_IsString(hxres_star)) {
ogs_error("OpenAPI_av5g_aka_parseFromJSON() failed [hxres_star]");
goto end;
}
cJSON *autn = cJSON_GetObjectItemCaseSensitive(av5g_akaJSON, "autn");
autn = cJSON_GetObjectItemCaseSensitive(av5g_akaJSON, "autn");
if (!autn) {
ogs_error("OpenAPI_av5g_aka_parseFromJSON() failed [autn]");
goto end;
}
if (!cJSON_IsString(autn)) {
ogs_error("OpenAPI_av5g_aka_parseFromJSON() failed [autn]");
goto end;