Fix memory leak when a JSON of model fails to parse

This commit is contained in:
Hui Yu
2021-01-11 12:15:24 +08:00
parent ac47de2daf
commit a8dcc30f5a
391 changed files with 3133 additions and 321 deletions

View File

@@ -115,6 +115,10 @@ admissionregistration_v1_webhook_client_config_t *admissionregistration_v1_webho
return admissionregistration_v1_webhook_client_config_local_var;
end:
if (service_local_nonprim) {
admissionregistration_v1_service_reference_free(service_local_nonprim);
service_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -115,6 +115,10 @@ admissionregistration_v1beta1_webhook_client_config_t *admissionregistration_v1b
return admissionregistration_v1beta1_webhook_client_config_local_var;
end:
if (service_local_nonprim) {
admissionregistration_v1beta1_service_reference_free(service_local_nonprim);
service_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -115,6 +115,10 @@ apiextensions_v1_webhook_client_config_t *apiextensions_v1_webhook_client_config
return apiextensions_v1_webhook_client_config_local_var;
end:
if (service_local_nonprim) {
apiextensions_v1_service_reference_free(service_local_nonprim);
service_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -115,6 +115,10 @@ apiextensions_v1beta1_webhook_client_config_t *apiextensions_v1beta1_webhook_cli
return apiextensions_v1beta1_webhook_client_config_local_var;
end:
if (service_local_nonprim) {
apiextensions_v1beta1_service_reference_free(service_local_nonprim);
service_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ apps_v1beta1_deployment_t *apps_v1beta1_deployment_parseFromJSON(cJSON *apps_v1b
return apps_v1beta1_deployment_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
apps_v1beta1_deployment_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
apps_v1beta1_deployment_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ apps_v1beta1_deployment_list_t *apps_v1beta1_deployment_list_parseFromJSON(cJSON
return apps_v1beta1_deployment_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -208,6 +208,10 @@ apps_v1beta1_deployment_rollback_t *apps_v1beta1_deployment_rollback_parseFromJS
return apps_v1beta1_deployment_rollback_local_var;
end:
if (rollback_to_local_nonprim) {
apps_v1beta1_rollback_config_free(rollback_to_local_nonprim);
rollback_to_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -257,6 +257,22 @@ apps_v1beta1_deployment_spec_t *apps_v1beta1_deployment_spec_parseFromJSON(cJSON
return apps_v1beta1_deployment_spec_local_var;
end:
if (rollback_to_local_nonprim) {
apps_v1beta1_rollback_config_free(rollback_to_local_nonprim);
rollback_to_local_nonprim = NULL;
}
if (selector_local_nonprim) {
v1_label_selector_free(selector_local_nonprim);
selector_local_nonprim = NULL;
}
if (strategy_local_nonprim) {
apps_v1beta1_deployment_strategy_free(strategy_local_nonprim);
strategy_local_nonprim = NULL;
}
if (_template_local_nonprim) {
v1_pod_template_spec_free(_template_local_nonprim);
_template_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -95,6 +95,10 @@ apps_v1beta1_deployment_strategy_t *apps_v1beta1_deployment_strategy_parseFromJS
return apps_v1beta1_deployment_strategy_local_var;
end:
if (rolling_update_local_nonprim) {
apps_v1beta1_rolling_update_deployment_free(rolling_update_local_nonprim);
rolling_update_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ apps_v1beta1_scale_t *apps_v1beta1_scale_parseFromJSON(cJSON *apps_v1beta1_scale
return apps_v1beta1_scale_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
apps_v1beta1_scale_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
apps_v1beta1_scale_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ extensions_v1beta1_deployment_t *extensions_v1beta1_deployment_parseFromJSON(cJS
return extensions_v1beta1_deployment_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
extensions_v1beta1_deployment_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
extensions_v1beta1_deployment_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ extensions_v1beta1_deployment_list_t *extensions_v1beta1_deployment_list_parseFr
return extensions_v1beta1_deployment_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -208,6 +208,10 @@ extensions_v1beta1_deployment_rollback_t *extensions_v1beta1_deployment_rollback
return extensions_v1beta1_deployment_rollback_local_var;
end:
if (rollback_to_local_nonprim) {
extensions_v1beta1_rollback_config_free(rollback_to_local_nonprim);
rollback_to_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -257,6 +257,22 @@ extensions_v1beta1_deployment_spec_t *extensions_v1beta1_deployment_spec_parseFr
return extensions_v1beta1_deployment_spec_local_var;
end:
if (rollback_to_local_nonprim) {
extensions_v1beta1_rollback_config_free(rollback_to_local_nonprim);
rollback_to_local_nonprim = NULL;
}
if (selector_local_nonprim) {
v1_label_selector_free(selector_local_nonprim);
selector_local_nonprim = NULL;
}
if (strategy_local_nonprim) {
extensions_v1beta1_deployment_strategy_free(strategy_local_nonprim);
strategy_local_nonprim = NULL;
}
if (_template_local_nonprim) {
v1_pod_template_spec_free(_template_local_nonprim);
_template_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -95,6 +95,10 @@ extensions_v1beta1_deployment_strategy_t *extensions_v1beta1_deployment_strategy
return extensions_v1beta1_deployment_strategy_local_var;
end:
if (rolling_update_local_nonprim) {
extensions_v1beta1_rolling_update_deployment_free(rolling_update_local_nonprim);
rolling_update_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -100,6 +100,10 @@ extensions_v1beta1_http_ingress_path_t *extensions_v1beta1_http_ingress_path_par
return extensions_v1beta1_http_ingress_path_local_var;
end:
if (backend_local_nonprim) {
extensions_v1beta1_ingress_backend_free(backend_local_nonprim);
backend_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ extensions_v1beta1_ingress_t *extensions_v1beta1_ingress_parseFromJSON(cJSON *ex
return extensions_v1beta1_ingress_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
extensions_v1beta1_ingress_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
extensions_v1beta1_ingress_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ extensions_v1beta1_ingress_list_t *extensions_v1beta1_ingress_list_parseFromJSON
return extensions_v1beta1_ingress_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -95,6 +95,10 @@ extensions_v1beta1_ingress_rule_t *extensions_v1beta1_ingress_rule_parseFromJSON
return extensions_v1beta1_ingress_rule_local_var;
end:
if (http_local_nonprim) {
extensions_v1beta1_http_ingress_rule_value_free(http_local_nonprim);
http_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -175,6 +175,10 @@ extensions_v1beta1_ingress_spec_t *extensions_v1beta1_ingress_spec_parseFromJSON
return extensions_v1beta1_ingress_spec_local_var;
end:
if (backend_local_nonprim) {
extensions_v1beta1_ingress_backend_free(backend_local_nonprim);
backend_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -71,6 +71,10 @@ extensions_v1beta1_ingress_status_t *extensions_v1beta1_ingress_status_parseFrom
return extensions_v1beta1_ingress_status_local_var;
end:
if (load_balancer_local_nonprim) {
v1_load_balancer_status_free(load_balancer_local_nonprim);
load_balancer_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -146,6 +146,14 @@ extensions_v1beta1_pod_security_policy_t *extensions_v1beta1_pod_security_policy
return extensions_v1beta1_pod_security_policy_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
extensions_v1beta1_pod_security_policy_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ extensions_v1beta1_pod_security_policy_list_t *extensions_v1beta1_pod_security_p
return extensions_v1beta1_pod_security_policy_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -903,6 +903,30 @@ extensions_v1beta1_pod_security_policy_spec_t *extensions_v1beta1_pod_security_p
return extensions_v1beta1_pod_security_policy_spec_local_var;
end:
if (fs_group_local_nonprim) {
extensions_v1beta1_fs_group_strategy_options_free(fs_group_local_nonprim);
fs_group_local_nonprim = NULL;
}
if (run_as_group_local_nonprim) {
extensions_v1beta1_run_as_group_strategy_options_free(run_as_group_local_nonprim);
run_as_group_local_nonprim = NULL;
}
if (run_as_user_local_nonprim) {
extensions_v1beta1_run_as_user_strategy_options_free(run_as_user_local_nonprim);
run_as_user_local_nonprim = NULL;
}
if (runtime_class_local_nonprim) {
extensions_v1beta1_runtime_class_strategy_options_free(runtime_class_local_nonprim);
runtime_class_local_nonprim = NULL;
}
if (se_linux_local_nonprim) {
extensions_v1beta1_se_linux_strategy_options_free(se_linux_local_nonprim);
se_linux_local_nonprim = NULL;
}
if (supplemental_groups_local_nonprim) {
extensions_v1beta1_supplemental_groups_strategy_options_free(supplemental_groups_local_nonprim);
supplemental_groups_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ extensions_v1beta1_scale_t *extensions_v1beta1_scale_parseFromJSON(cJSON *extens
return extensions_v1beta1_scale_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
extensions_v1beta1_scale_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
extensions_v1beta1_scale_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -100,6 +100,10 @@ extensions_v1beta1_se_linux_strategy_options_t *extensions_v1beta1_se_linux_stra
return extensions_v1beta1_se_linux_strategy_options_local_var;
end:
if (se_linux_options_local_nonprim) {
v1_se_linux_options_free(se_linux_options_local_nonprim);
se_linux_options_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -154,6 +154,18 @@ flowcontrol_v1alpha1_subject_t *flowcontrol_v1alpha1_subject_parseFromJSON(cJSON
return flowcontrol_v1alpha1_subject_local_var;
end:
if (group_local_nonprim) {
v1alpha1_group_subject_free(group_local_nonprim);
group_local_nonprim = NULL;
}
if (service_account_local_nonprim) {
v1alpha1_service_account_subject_free(service_account_local_nonprim);
service_account_local_nonprim = NULL;
}
if (user_local_nonprim) {
v1alpha1_user_subject_free(user_local_nonprim);
user_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -100,6 +100,10 @@ networking_v1beta1_http_ingress_path_t *networking_v1beta1_http_ingress_path_par
return networking_v1beta1_http_ingress_path_local_var;
end:
if (backend_local_nonprim) {
networking_v1beta1_ingress_backend_free(backend_local_nonprim);
backend_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ networking_v1beta1_ingress_t *networking_v1beta1_ingress_parseFromJSON(cJSON *ne
return networking_v1beta1_ingress_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
networking_v1beta1_ingress_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
networking_v1beta1_ingress_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ networking_v1beta1_ingress_list_t *networking_v1beta1_ingress_list_parseFromJSON
return networking_v1beta1_ingress_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -95,6 +95,10 @@ networking_v1beta1_ingress_rule_t *networking_v1beta1_ingress_rule_parseFromJSON
return networking_v1beta1_ingress_rule_local_var;
end:
if (http_local_nonprim) {
networking_v1beta1_http_ingress_rule_value_free(http_local_nonprim);
http_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -175,6 +175,10 @@ networking_v1beta1_ingress_spec_t *networking_v1beta1_ingress_spec_parseFromJSON
return networking_v1beta1_ingress_spec_local_var;
end:
if (backend_local_nonprim) {
networking_v1beta1_ingress_backend_free(backend_local_nonprim);
backend_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -71,6 +71,10 @@ networking_v1beta1_ingress_status_t *networking_v1beta1_ingress_status_parseFrom
return networking_v1beta1_ingress_status_local_var;
end:
if (load_balancer_local_nonprim) {
v1_load_balancer_status_free(load_balancer_local_nonprim);
load_balancer_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -146,6 +146,14 @@ policy_v1beta1_pod_security_policy_t *policy_v1beta1_pod_security_policy_parseFr
return policy_v1beta1_pod_security_policy_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
policy_v1beta1_pod_security_policy_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ policy_v1beta1_pod_security_policy_list_t *policy_v1beta1_pod_security_policy_li
return policy_v1beta1_pod_security_policy_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -903,6 +903,30 @@ policy_v1beta1_pod_security_policy_spec_t *policy_v1beta1_pod_security_policy_sp
return policy_v1beta1_pod_security_policy_spec_local_var;
end:
if (fs_group_local_nonprim) {
policy_v1beta1_fs_group_strategy_options_free(fs_group_local_nonprim);
fs_group_local_nonprim = NULL;
}
if (run_as_group_local_nonprim) {
policy_v1beta1_run_as_group_strategy_options_free(run_as_group_local_nonprim);
run_as_group_local_nonprim = NULL;
}
if (run_as_user_local_nonprim) {
policy_v1beta1_run_as_user_strategy_options_free(run_as_user_local_nonprim);
run_as_user_local_nonprim = NULL;
}
if (runtime_class_local_nonprim) {
policy_v1beta1_runtime_class_strategy_options_free(runtime_class_local_nonprim);
runtime_class_local_nonprim = NULL;
}
if (se_linux_local_nonprim) {
policy_v1beta1_se_linux_strategy_options_free(se_linux_local_nonprim);
se_linux_local_nonprim = NULL;
}
if (supplemental_groups_local_nonprim) {
policy_v1beta1_supplemental_groups_strategy_options_free(supplemental_groups_local_nonprim);
supplemental_groups_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -100,6 +100,10 @@ policy_v1beta1_se_linux_strategy_options_t *policy_v1beta1_se_linux_strategy_opt
return policy_v1beta1_se_linux_strategy_options_local_var;
end:
if (se_linux_options_local_nonprim) {
v1_se_linux_options_free(se_linux_options_local_nonprim);
se_linux_options_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -125,6 +125,18 @@ v1_affinity_t *v1_affinity_parseFromJSON(cJSON *v1_affinityJSON){
return v1_affinity_local_var;
end:
if (node_affinity_local_nonprim) {
v1_node_affinity_free(node_affinity_local_nonprim);
node_affinity_local_nonprim = NULL;
}
if (pod_affinity_local_nonprim) {
v1_pod_affinity_free(pod_affinity_local_nonprim);
pod_affinity_local_nonprim = NULL;
}
if (pod_anti_affinity_local_nonprim) {
v1_pod_anti_affinity_free(pod_anti_affinity_local_nonprim);
pod_anti_affinity_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -10,7 +10,7 @@ v1_api_group_t *v1_api_group_create(
char *kind,
char *name,
v1_group_version_for_discovery_t *preferred_version,
list_t *server_address_by_client_cid_rs,
list_t *server_address_by_client_cidrs,
list_t *versions
) {
v1_api_group_t *v1_api_group_local_var = malloc(sizeof(v1_api_group_t));
@@ -21,7 +21,7 @@ v1_api_group_t *v1_api_group_create(
v1_api_group_local_var->kind = kind;
v1_api_group_local_var->name = name;
v1_api_group_local_var->preferred_version = preferred_version;
v1_api_group_local_var->server_address_by_client_cid_rs = server_address_by_client_cid_rs;
v1_api_group_local_var->server_address_by_client_cidrs = server_address_by_client_cidrs;
v1_api_group_local_var->versions = versions;
return v1_api_group_local_var;
@@ -49,12 +49,12 @@ void v1_api_group_free(v1_api_group_t *v1_api_group) {
v1_group_version_for_discovery_free(v1_api_group->preferred_version);
v1_api_group->preferred_version = NULL;
}
if (v1_api_group->server_address_by_client_cid_rs) {
list_ForEach(listEntry, v1_api_group->server_address_by_client_cid_rs) {
if (v1_api_group->server_address_by_client_cidrs) {
list_ForEach(listEntry, v1_api_group->server_address_by_client_cidrs) {
v1_server_address_by_client_cidr_free(listEntry->data);
}
list_free(v1_api_group->server_address_by_client_cid_rs);
v1_api_group->server_address_by_client_cid_rs = NULL;
list_free(v1_api_group->server_address_by_client_cidrs);
v1_api_group->server_address_by_client_cidrs = NULL;
}
if (v1_api_group->versions) {
list_ForEach(listEntry, v1_api_group->versions) {
@@ -108,21 +108,21 @@ cJSON *v1_api_group_convertToJSON(v1_api_group_t *v1_api_group) {
}
// v1_api_group->server_address_by_client_cid_rs
if(v1_api_group->server_address_by_client_cid_rs) {
cJSON *server_address_by_client_cid_rs = cJSON_AddArrayToObject(item, "serverAddressByClientCIDRs");
if(server_address_by_client_cid_rs == NULL) {
// v1_api_group->server_address_by_client_cidrs
if(v1_api_group->server_address_by_client_cidrs) {
cJSON *server_address_by_client_cidrs = cJSON_AddArrayToObject(item, "serverAddressByClientCIDRs");
if(server_address_by_client_cidrs == NULL) {
goto fail; //nonprimitive container
}
listEntry_t *server_address_by_client_cid_rsListEntry;
if (v1_api_group->server_address_by_client_cid_rs) {
list_ForEach(server_address_by_client_cid_rsListEntry, v1_api_group->server_address_by_client_cid_rs) {
cJSON *itemLocal = v1_server_address_by_client_cidr_convertToJSON(server_address_by_client_cid_rsListEntry->data);
listEntry_t *server_address_by_client_cidrsListEntry;
if (v1_api_group->server_address_by_client_cidrs) {
list_ForEach(server_address_by_client_cidrsListEntry, v1_api_group->server_address_by_client_cidrs) {
cJSON *itemLocal = v1_server_address_by_client_cidr_convertToJSON(server_address_by_client_cidrsListEntry->data);
if(itemLocal == NULL) {
goto fail;
}
cJSON_AddItemToArray(server_address_by_client_cid_rs, itemLocal);
cJSON_AddItemToArray(server_address_by_client_cidrs, itemLocal);
}
}
}
@@ -198,25 +198,25 @@ v1_api_group_t *v1_api_group_parseFromJSON(cJSON *v1_api_groupJSON){
preferred_version_local_nonprim = v1_group_version_for_discovery_parseFromJSON(preferred_version); //nonprimitive
}
// v1_api_group->server_address_by_client_cid_rs
cJSON *server_address_by_client_cid_rs = cJSON_GetObjectItemCaseSensitive(v1_api_groupJSON, "serverAddressByClientCIDRs");
list_t *server_address_by_client_cid_rsList;
if (server_address_by_client_cid_rs) {
cJSON *server_address_by_client_cid_rs_local_nonprimitive;
if(!cJSON_IsArray(server_address_by_client_cid_rs)){
// v1_api_group->server_address_by_client_cidrs
cJSON *server_address_by_client_cidrs = cJSON_GetObjectItemCaseSensitive(v1_api_groupJSON, "serverAddressByClientCIDRs");
list_t *server_address_by_client_cidrsList;
if (server_address_by_client_cidrs) {
cJSON *server_address_by_client_cidrs_local_nonprimitive;
if(!cJSON_IsArray(server_address_by_client_cidrs)){
goto end; //nonprimitive container
}
server_address_by_client_cid_rsList = list_create();
server_address_by_client_cidrsList = list_create();
cJSON_ArrayForEach(server_address_by_client_cid_rs_local_nonprimitive,server_address_by_client_cid_rs )
cJSON_ArrayForEach(server_address_by_client_cidrs_local_nonprimitive,server_address_by_client_cidrs )
{
if(!cJSON_IsObject(server_address_by_client_cid_rs_local_nonprimitive)){
if(!cJSON_IsObject(server_address_by_client_cidrs_local_nonprimitive)){
goto end;
}
v1_server_address_by_client_cidr_t *server_address_by_client_cid_rsItem = v1_server_address_by_client_cidr_parseFromJSON(server_address_by_client_cid_rs_local_nonprimitive);
v1_server_address_by_client_cidr_t *server_address_by_client_cidrsItem = v1_server_address_by_client_cidr_parseFromJSON(server_address_by_client_cidrs_local_nonprimitive);
list_addElement(server_address_by_client_cid_rsList, server_address_by_client_cid_rsItem);
list_addElement(server_address_by_client_cidrsList, server_address_by_client_cidrsItem);
}
}
@@ -251,12 +251,16 @@ v1_api_group_t *v1_api_group_parseFromJSON(cJSON *v1_api_groupJSON){
kind ? strdup(kind->valuestring) : NULL,
strdup(name->valuestring),
preferred_version ? preferred_version_local_nonprim : NULL,
server_address_by_client_cid_rs ? server_address_by_client_cid_rsList : NULL,
server_address_by_client_cidrs ? server_address_by_client_cidrsList : NULL,
versionsList
);
return v1_api_group_local_var;
end:
if (preferred_version_local_nonprim) {
v1_group_version_for_discovery_free(preferred_version_local_nonprim);
preferred_version_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -25,7 +25,7 @@ typedef struct v1_api_group_t {
char *kind; // string
char *name; // string
struct v1_group_version_for_discovery_t *preferred_version; //model
list_t *server_address_by_client_cid_rs; //nonprimitive container
list_t *server_address_by_client_cidrs; //nonprimitive container
list_t *versions; //nonprimitive container
} v1_api_group_t;
@@ -35,7 +35,7 @@ v1_api_group_t *v1_api_group_create(
char *kind,
char *name,
v1_group_version_for_discovery_t *preferred_version,
list_t *server_address_by_client_cid_rs,
list_t *server_address_by_client_cidrs,
list_t *versions
);

View File

@@ -173,6 +173,18 @@ v1_api_service_t *v1_api_service_parseFromJSON(cJSON *v1_api_serviceJSON){
return v1_api_service_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
v1_api_service_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
v1_api_service_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_api_service_list_t *v1_api_service_list_parseFromJSON(cJSON *v1_api_service_l
return v1_api_service_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -214,6 +214,10 @@ v1_api_service_spec_t *v1_api_service_spec_parseFromJSON(cJSON *v1_api_service_s
return v1_api_service_spec_local_var;
end:
if (service_local_nonprim) {
apiregistration_v1_service_reference_free(service_local_nonprim);
service_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -8,7 +8,7 @@
v1_api_versions_t *v1_api_versions_create(
char *api_version,
char *kind,
list_t *server_address_by_client_cid_rs,
list_t *server_address_by_client_cidrs,
list_t *versions
) {
v1_api_versions_t *v1_api_versions_local_var = malloc(sizeof(v1_api_versions_t));
@@ -17,7 +17,7 @@ v1_api_versions_t *v1_api_versions_create(
}
v1_api_versions_local_var->api_version = api_version;
v1_api_versions_local_var->kind = kind;
v1_api_versions_local_var->server_address_by_client_cid_rs = server_address_by_client_cid_rs;
v1_api_versions_local_var->server_address_by_client_cidrs = server_address_by_client_cidrs;
v1_api_versions_local_var->versions = versions;
return v1_api_versions_local_var;
@@ -37,12 +37,12 @@ void v1_api_versions_free(v1_api_versions_t *v1_api_versions) {
free(v1_api_versions->kind);
v1_api_versions->kind = NULL;
}
if (v1_api_versions->server_address_by_client_cid_rs) {
list_ForEach(listEntry, v1_api_versions->server_address_by_client_cid_rs) {
if (v1_api_versions->server_address_by_client_cidrs) {
list_ForEach(listEntry, v1_api_versions->server_address_by_client_cidrs) {
v1_server_address_by_client_cidr_free(listEntry->data);
}
list_free(v1_api_versions->server_address_by_client_cid_rs);
v1_api_versions->server_address_by_client_cid_rs = NULL;
list_free(v1_api_versions->server_address_by_client_cidrs);
v1_api_versions->server_address_by_client_cidrs = NULL;
}
if (v1_api_versions->versions) {
list_ForEach(listEntry, v1_api_versions->versions) {
@@ -73,24 +73,24 @@ cJSON *v1_api_versions_convertToJSON(v1_api_versions_t *v1_api_versions) {
}
// v1_api_versions->server_address_by_client_cid_rs
if (!v1_api_versions->server_address_by_client_cid_rs) {
// v1_api_versions->server_address_by_client_cidrs
if (!v1_api_versions->server_address_by_client_cidrs) {
goto fail;
}
cJSON *server_address_by_client_cid_rs = cJSON_AddArrayToObject(item, "serverAddressByClientCIDRs");
if(server_address_by_client_cid_rs == NULL) {
cJSON *server_address_by_client_cidrs = cJSON_AddArrayToObject(item, "serverAddressByClientCIDRs");
if(server_address_by_client_cidrs == NULL) {
goto fail; //nonprimitive container
}
listEntry_t *server_address_by_client_cid_rsListEntry;
if (v1_api_versions->server_address_by_client_cid_rs) {
list_ForEach(server_address_by_client_cid_rsListEntry, v1_api_versions->server_address_by_client_cid_rs) {
cJSON *itemLocal = v1_server_address_by_client_cidr_convertToJSON(server_address_by_client_cid_rsListEntry->data);
listEntry_t *server_address_by_client_cidrsListEntry;
if (v1_api_versions->server_address_by_client_cidrs) {
list_ForEach(server_address_by_client_cidrsListEntry, v1_api_versions->server_address_by_client_cidrs) {
cJSON *itemLocal = v1_server_address_by_client_cidr_convertToJSON(server_address_by_client_cidrsListEntry->data);
if(itemLocal == NULL) {
goto fail;
}
cJSON_AddItemToArray(server_address_by_client_cid_rs, itemLocal);
cJSON_AddItemToArray(server_address_by_client_cidrs, itemLocal);
}
}
@@ -143,29 +143,29 @@ v1_api_versions_t *v1_api_versions_parseFromJSON(cJSON *v1_api_versionsJSON){
}
}
// v1_api_versions->server_address_by_client_cid_rs
cJSON *server_address_by_client_cid_rs = cJSON_GetObjectItemCaseSensitive(v1_api_versionsJSON, "serverAddressByClientCIDRs");
if (!server_address_by_client_cid_rs) {
// v1_api_versions->server_address_by_client_cidrs
cJSON *server_address_by_client_cidrs = cJSON_GetObjectItemCaseSensitive(v1_api_versionsJSON, "serverAddressByClientCIDRs");
if (!server_address_by_client_cidrs) {
goto end;
}
list_t *server_address_by_client_cid_rsList;
list_t *server_address_by_client_cidrsList;
cJSON *server_address_by_client_cid_rs_local_nonprimitive;
if(!cJSON_IsArray(server_address_by_client_cid_rs)){
cJSON *server_address_by_client_cidrs_local_nonprimitive;
if(!cJSON_IsArray(server_address_by_client_cidrs)){
goto end; //nonprimitive container
}
server_address_by_client_cid_rsList = list_create();
server_address_by_client_cidrsList = list_create();
cJSON_ArrayForEach(server_address_by_client_cid_rs_local_nonprimitive,server_address_by_client_cid_rs )
cJSON_ArrayForEach(server_address_by_client_cidrs_local_nonprimitive,server_address_by_client_cidrs )
{
if(!cJSON_IsObject(server_address_by_client_cid_rs_local_nonprimitive)){
if(!cJSON_IsObject(server_address_by_client_cidrs_local_nonprimitive)){
goto end;
}
v1_server_address_by_client_cidr_t *server_address_by_client_cid_rsItem = v1_server_address_by_client_cidr_parseFromJSON(server_address_by_client_cid_rs_local_nonprimitive);
v1_server_address_by_client_cidr_t *server_address_by_client_cidrsItem = v1_server_address_by_client_cidr_parseFromJSON(server_address_by_client_cidrs_local_nonprimitive);
list_addElement(server_address_by_client_cid_rsList, server_address_by_client_cid_rsItem);
list_addElement(server_address_by_client_cidrsList, server_address_by_client_cidrsItem);
}
// v1_api_versions->versions
@@ -195,7 +195,7 @@ v1_api_versions_t *v1_api_versions_parseFromJSON(cJSON *v1_api_versionsJSON){
v1_api_versions_local_var = v1_api_versions_create (
api_version ? strdup(api_version->valuestring) : NULL,
kind ? strdup(kind->valuestring) : NULL,
server_address_by_client_cid_rsList,
server_address_by_client_cidrsList,
versionsList
);

View File

@@ -22,7 +22,7 @@ typedef struct v1_api_versions_t v1_api_versions_t;
typedef struct v1_api_versions_t {
char *api_version; // string
char *kind; // string
list_t *server_address_by_client_cid_rs; //nonprimitive container
list_t *server_address_by_client_cidrs; //nonprimitive container
list_t *versions; //primitive container
} v1_api_versions_t;
@@ -30,7 +30,7 @@ typedef struct v1_api_versions_t {
v1_api_versions_t *v1_api_versions_create(
char *api_version,
char *kind,
list_t *server_address_by_client_cid_rs,
list_t *server_address_by_client_cidrs,
list_t *versions
);

View File

@@ -151,6 +151,14 @@ v1_binding_t *v1_binding_parseFromJSON(cJSON *v1_bindingJSON){
return v1_binding_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (target_local_nonprim) {
v1_object_reference_free(target_local_nonprim);
target_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -215,6 +215,10 @@ v1_ceph_fs_persistent_volume_source_t *v1_ceph_fs_persistent_volume_source_parse
return v1_ceph_fs_persistent_volume_source_local_var;
end:
if (secret_ref_local_nonprim) {
v1_secret_reference_free(secret_ref_local_nonprim);
secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -215,6 +215,10 @@ v1_ceph_fs_volume_source_t *v1_ceph_fs_volume_source_parseFromJSON(cJSON *v1_cep
return v1_ceph_fs_volume_source_local_var;
end:
if (secret_ref_local_nonprim) {
v1_local_object_reference_free(secret_ref_local_nonprim);
secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -144,6 +144,10 @@ v1_cinder_persistent_volume_source_t *v1_cinder_persistent_volume_source_parseFr
return v1_cinder_persistent_volume_source_local_var;
end:
if (secret_ref_local_nonprim) {
v1_secret_reference_free(secret_ref_local_nonprim);
secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -144,6 +144,10 @@ v1_cinder_volume_source_t *v1_cinder_volume_source_parseFromJSON(cJSON *v1_cinde
return v1_cinder_volume_source_local_var;
end:
if (secret_ref_local_nonprim) {
v1_local_object_reference_free(secret_ref_local_nonprim);
secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -198,6 +198,14 @@ v1_cluster_role_t *v1_cluster_role_parseFromJSON(cJSON *v1_cluster_roleJSON){
return v1_cluster_role_local_var;
end:
if (aggregation_rule_local_nonprim) {
v1_aggregation_rule_free(aggregation_rule_local_nonprim);
aggregation_rule_local_nonprim = NULL;
}
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -203,6 +203,14 @@ v1_cluster_role_binding_t *v1_cluster_role_binding_parseFromJSON(cJSON *v1_clust
return v1_cluster_role_binding_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (role_ref_local_nonprim) {
v1_role_ref_free(role_ref_local_nonprim);
role_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_cluster_role_binding_list_t *v1_cluster_role_binding_list_parseFromJSON(cJSON
return v1_cluster_role_binding_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_cluster_role_list_t *v1_cluster_role_list_parseFromJSON(cJSON *v1_cluster_rol
return v1_cluster_role_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -171,6 +171,10 @@ v1_component_status_t *v1_component_status_parseFromJSON(cJSON *v1_component_sta
return v1_component_status_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_component_status_list_t *v1_component_status_list_parseFromJSON(cJSON *v1_com
return v1_component_status_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -220,6 +220,10 @@ v1_config_map_t *v1_config_map_parseFromJSON(cJSON *v1_config_mapJSON){
return v1_config_map_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_config_map_list_t *v1_config_map_list_parseFromJSON(cJSON *v1_config_map_list
return v1_config_map_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -769,6 +769,30 @@ v1_container_t *v1_container_parseFromJSON(cJSON *v1_containerJSON){
return v1_container_local_var;
end:
if (lifecycle_local_nonprim) {
v1_lifecycle_free(lifecycle_local_nonprim);
lifecycle_local_nonprim = NULL;
}
if (liveness_probe_local_nonprim) {
v1_probe_free(liveness_probe_local_nonprim);
liveness_probe_local_nonprim = NULL;
}
if (readiness_probe_local_nonprim) {
v1_probe_free(readiness_probe_local_nonprim);
readiness_probe_local_nonprim = NULL;
}
if (resources_local_nonprim) {
v1_resource_requirements_free(resources_local_nonprim);
resources_local_nonprim = NULL;
}
if (security_context_local_nonprim) {
v1_security_context_free(security_context_local_nonprim);
security_context_local_nonprim = NULL;
}
if (startup_probe_local_nonprim) {
v1_probe_free(startup_probe_local_nonprim);
startup_probe_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -125,6 +125,18 @@ v1_container_state_t *v1_container_state_parseFromJSON(cJSON *v1_container_state
return v1_container_state_local_var;
end:
if (running_local_nonprim) {
v1_container_state_running_free(running_local_nonprim);
running_local_nonprim = NULL;
}
if (terminated_local_nonprim) {
v1_container_state_terminated_free(terminated_local_nonprim);
terminated_local_nonprim = NULL;
}
if (waiting_local_nonprim) {
v1_container_state_waiting_free(waiting_local_nonprim);
waiting_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -279,6 +279,14 @@ v1_container_status_t *v1_container_status_parseFromJSON(cJSON *v1_container_sta
return v1_container_status_local_var;
end:
if (last_state_local_nonprim) {
v1_container_state_free(last_state_local_nonprim);
last_state_local_nonprim = NULL;
}
if (state_local_nonprim) {
v1_container_state_free(state_local_nonprim);
state_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -171,6 +171,10 @@ v1_controller_revision_t *v1_controller_revision_parseFromJSON(cJSON *v1_control
return v1_controller_revision_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_controller_revision_list_t *v1_controller_revision_list_parseFromJSON(cJSON *
return v1_controller_revision_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -151,6 +151,14 @@ v1_csi_node_t *v1_csi_node_parseFromJSON(cJSON *v1_csi_nodeJSON){
return v1_csi_node_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
v1_csi_node_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_csi_node_driver_t *v1_csi_node_driver_parseFromJSON(cJSON *v1_csi_node_driver
return v1_csi_node_driver_local_var;
end:
if (allocatable_local_nonprim) {
v1_volume_node_resources_free(allocatable_local_nonprim);
allocatable_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_csi_node_list_t *v1_csi_node_list_parseFromJSON(cJSON *v1_csi_node_listJSON){
return v1_csi_node_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -309,6 +309,22 @@ v1_csi_persistent_volume_source_t *v1_csi_persistent_volume_source_parseFromJSON
return v1_csi_persistent_volume_source_local_var;
end:
if (controller_expand_secret_ref_local_nonprim) {
v1_secret_reference_free(controller_expand_secret_ref_local_nonprim);
controller_expand_secret_ref_local_nonprim = NULL;
}
if (controller_publish_secret_ref_local_nonprim) {
v1_secret_reference_free(controller_publish_secret_ref_local_nonprim);
controller_publish_secret_ref_local_nonprim = NULL;
}
if (node_publish_secret_ref_local_nonprim) {
v1_secret_reference_free(node_publish_secret_ref_local_nonprim);
node_publish_secret_ref_local_nonprim = NULL;
}
if (node_stage_secret_ref_local_nonprim) {
v1_secret_reference_free(node_stage_secret_ref_local_nonprim);
node_stage_secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -199,6 +199,10 @@ v1_csi_volume_source_t *v1_csi_volume_source_parseFromJSON(cJSON *v1_csi_volume_
return v1_csi_volume_source_local_var;
end:
if (node_publish_secret_ref_local_nonprim) {
v1_local_object_reference_free(node_publish_secret_ref_local_nonprim);
node_publish_secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -100,6 +100,10 @@ v1_custom_resource_conversion_t *v1_custom_resource_conversion_parseFromJSON(cJS
return v1_custom_resource_conversion_local_var;
end:
if (webhook_local_nonprim) {
v1_webhook_conversion_free(webhook_local_nonprim);
webhook_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -178,6 +178,18 @@ v1_custom_resource_definition_t *v1_custom_resource_definition_parseFromJSON(cJS
return v1_custom_resource_definition_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
v1_custom_resource_definition_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
v1_custom_resource_definition_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_custom_resource_definition_list_t *v1_custom_resource_definition_list_parseFr
return v1_custom_resource_definition_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -238,6 +238,14 @@ v1_custom_resource_definition_spec_t *v1_custom_resource_definition_spec_parseFr
return v1_custom_resource_definition_spec_local_var;
end:
if (conversion_local_nonprim) {
v1_custom_resource_conversion_free(conversion_local_nonprim);
conversion_local_nonprim = NULL;
}
if (names_local_nonprim) {
v1_custom_resource_definition_names_free(names_local_nonprim);
names_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -180,6 +180,10 @@ v1_custom_resource_definition_status_t *v1_custom_resource_definition_status_par
return v1_custom_resource_definition_status_local_var;
end:
if (accepted_names_local_nonprim) {
v1_custom_resource_definition_names_free(accepted_names_local_nonprim);
accepted_names_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -229,6 +229,14 @@ v1_custom_resource_definition_version_t *v1_custom_resource_definition_version_p
return v1_custom_resource_definition_version_local_var;
end:
if (schema_local_nonprim) {
v1_custom_resource_validation_free(schema_local_nonprim);
schema_local_nonprim = NULL;
}
if (subresources_local_nonprim) {
v1_custom_resource_subresources_free(subresources_local_nonprim);
subresources_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -98,6 +98,10 @@ v1_custom_resource_subresources_t *v1_custom_resource_subresources_parseFromJSON
return v1_custom_resource_subresources_local_var;
end:
if (scale_local_nonprim) {
v1_custom_resource_subresource_scale_free(scale_local_nonprim);
scale_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -71,6 +71,10 @@ v1_custom_resource_validation_t *v1_custom_resource_validation_parseFromJSON(cJS
return v1_custom_resource_validation_local_var;
end:
if (open_apiv3_schema_local_nonprim) {
v1_json_schema_props_free(open_apiv3_schema_local_nonprim);
open_apiv3_schema_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ v1_daemon_set_t *v1_daemon_set_parseFromJSON(cJSON *v1_daemon_setJSON){
return v1_daemon_set_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
v1_daemon_set_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
v1_daemon_set_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_daemon_set_list_t *v1_daemon_set_list_parseFromJSON(cJSON *v1_daemon_set_list
return v1_daemon_set_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -175,6 +175,18 @@ v1_daemon_set_spec_t *v1_daemon_set_spec_parseFromJSON(cJSON *v1_daemon_set_spec
return v1_daemon_set_spec_local_var;
end:
if (selector_local_nonprim) {
v1_label_selector_free(selector_local_nonprim);
selector_local_nonprim = NULL;
}
if (_template_local_nonprim) {
v1_pod_template_spec_free(_template_local_nonprim);
_template_local_nonprim = NULL;
}
if (update_strategy_local_nonprim) {
v1_daemon_set_update_strategy_free(update_strategy_local_nonprim);
update_strategy_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -95,6 +95,10 @@ v1_daemon_set_update_strategy_t *v1_daemon_set_update_strategy_parseFromJSON(cJS
return v1_daemon_set_update_strategy_local_var;
end:
if (rolling_update_local_nonprim) {
v1_rolling_update_daemon_set_free(rolling_update_local_nonprim);
rolling_update_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -230,6 +230,10 @@ v1_delete_options_t *v1_delete_options_parseFromJSON(cJSON *v1_delete_optionsJSO
return v1_delete_options_local_var;
end:
if (preconditions_local_nonprim) {
v1_preconditions_free(preconditions_local_nonprim);
preconditions_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -173,6 +173,18 @@ v1_deployment_t *v1_deployment_parseFromJSON(cJSON *v1_deploymentJSON){
return v1_deployment_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (spec_local_nonprim) {
v1_deployment_spec_free(spec_local_nonprim);
spec_local_nonprim = NULL;
}
if (status_local_nonprim) {
v1_deployment_status_free(status_local_nonprim);
status_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_deployment_list_t *v1_deployment_list_parseFromJSON(cJSON *v1_deployment_list
return v1_deployment_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -235,6 +235,18 @@ v1_deployment_spec_t *v1_deployment_spec_parseFromJSON(cJSON *v1_deployment_spec
return v1_deployment_spec_local_var;
end:
if (selector_local_nonprim) {
v1_label_selector_free(selector_local_nonprim);
selector_local_nonprim = NULL;
}
if (strategy_local_nonprim) {
v1_deployment_strategy_free(strategy_local_nonprim);
strategy_local_nonprim = NULL;
}
if (_template_local_nonprim) {
v1_pod_template_spec_free(_template_local_nonprim);
_template_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -95,6 +95,10 @@ v1_deployment_strategy_t *v1_deployment_strategy_parseFromJSON(cJSON *v1_deploym
return v1_deployment_strategy_local_var;
end:
if (rolling_update_local_nonprim) {
v1_rolling_update_deployment_free(rolling_update_local_nonprim);
rolling_update_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -147,6 +147,14 @@ v1_downward_api_volume_file_t *v1_downward_api_volume_file_parseFromJSON(cJSON *
return v1_downward_api_volume_file_local_var;
end:
if (field_ref_local_nonprim) {
v1_object_field_selector_free(field_ref_local_nonprim);
field_ref_local_nonprim = NULL;
}
if (resource_field_ref_local_nonprim) {
v1_resource_field_selector_free(resource_field_ref_local_nonprim);
resource_field_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -148,6 +148,10 @@ v1_endpoint_address_t *v1_endpoint_address_parseFromJSON(cJSON *v1_endpoint_addr
return v1_endpoint_address_local_var;
end:
if (target_ref_local_nonprim) {
v1_object_reference_free(target_ref_local_nonprim);
target_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -171,6 +171,10 @@ v1_endpoints_t *v1_endpoints_parseFromJSON(cJSON *v1_endpointsJSON){
return v1_endpoints_local_var;
end:
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_endpoints_list_t *v1_endpoints_list_parseFromJSON(cJSON *v1_endpoints_listJSO
return v1_endpoints_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -122,6 +122,14 @@ v1_env_from_source_t *v1_env_from_source_parseFromJSON(cJSON *v1_env_from_source
return v1_env_from_source_local_var;
end:
if (config_map_ref_local_nonprim) {
v1_config_map_env_source_free(config_map_ref_local_nonprim);
config_map_ref_local_nonprim = NULL;
}
if (secret_ref_local_nonprim) {
v1_secret_env_source_free(secret_ref_local_nonprim);
secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -124,6 +124,10 @@ v1_env_var_t *v1_env_var_parseFromJSON(cJSON *v1_env_varJSON){
return v1_env_var_local_var;
end:
if (value_from_local_nonprim) {
v1_env_var_source_free(value_from_local_nonprim);
value_from_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -152,6 +152,22 @@ v1_env_var_source_t *v1_env_var_source_parseFromJSON(cJSON *v1_env_var_sourceJSO
return v1_env_var_source_local_var;
end:
if (config_map_key_ref_local_nonprim) {
v1_config_map_key_selector_free(config_map_key_ref_local_nonprim);
config_map_key_ref_local_nonprim = NULL;
}
if (field_ref_local_nonprim) {
v1_object_field_selector_free(field_ref_local_nonprim);
field_ref_local_nonprim = NULL;
}
if (resource_field_ref_local_nonprim) {
v1_resource_field_selector_free(resource_field_ref_local_nonprim);
resource_field_ref_local_nonprim = NULL;
}
if (secret_key_ref_local_nonprim) {
v1_secret_key_selector_free(secret_key_ref_local_nonprim);
secret_key_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -793,6 +793,30 @@ v1_ephemeral_container_t *v1_ephemeral_container_parseFromJSON(cJSON *v1_ephemer
return v1_ephemeral_container_local_var;
end:
if (lifecycle_local_nonprim) {
v1_lifecycle_free(lifecycle_local_nonprim);
lifecycle_local_nonprim = NULL;
}
if (liveness_probe_local_nonprim) {
v1_probe_free(liveness_probe_local_nonprim);
liveness_probe_local_nonprim = NULL;
}
if (readiness_probe_local_nonprim) {
v1_probe_free(readiness_probe_local_nonprim);
readiness_probe_local_nonprim = NULL;
}
if (resources_local_nonprim) {
v1_resource_requirements_free(resources_local_nonprim);
resources_local_nonprim = NULL;
}
if (security_context_local_nonprim) {
v1_security_context_free(security_context_local_nonprim);
security_context_local_nonprim = NULL;
}
if (startup_probe_local_nonprim) {
v1_probe_free(startup_probe_local_nonprim);
startup_probe_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -473,6 +473,26 @@ v1_event_t *v1_event_parseFromJSON(cJSON *v1_eventJSON){
return v1_event_local_var;
end:
if (involved_object_local_nonprim) {
v1_object_reference_free(involved_object_local_nonprim);
involved_object_local_nonprim = NULL;
}
if (metadata_local_nonprim) {
v1_object_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
if (related_local_nonprim) {
v1_object_reference_free(related_local_nonprim);
related_local_nonprim = NULL;
}
if (series_local_nonprim) {
v1_event_series_free(series_local_nonprim);
series_local_nonprim = NULL;
}
if (source_local_nonprim) {
v1_event_source_free(source_local_nonprim);
source_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -176,6 +176,10 @@ v1_event_list_t *v1_event_list_parseFromJSON(cJSON *v1_event_listJSON){
return v1_event_list_local_var;
end:
if (metadata_local_nonprim) {
v1_list_meta_free(metadata_local_nonprim);
metadata_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -9,7 +9,7 @@ v1_fc_volume_source_t *v1_fc_volume_source_create(
char *fs_type,
int lun,
int read_only,
list_t *target_ww_ns,
list_t *target_wwns,
list_t *wwids
) {
v1_fc_volume_source_t *v1_fc_volume_source_local_var = malloc(sizeof(v1_fc_volume_source_t));
@@ -19,7 +19,7 @@ v1_fc_volume_source_t *v1_fc_volume_source_create(
v1_fc_volume_source_local_var->fs_type = fs_type;
v1_fc_volume_source_local_var->lun = lun;
v1_fc_volume_source_local_var->read_only = read_only;
v1_fc_volume_source_local_var->target_ww_ns = target_ww_ns;
v1_fc_volume_source_local_var->target_wwns = target_wwns;
v1_fc_volume_source_local_var->wwids = wwids;
return v1_fc_volume_source_local_var;
@@ -35,12 +35,12 @@ void v1_fc_volume_source_free(v1_fc_volume_source_t *v1_fc_volume_source) {
free(v1_fc_volume_source->fs_type);
v1_fc_volume_source->fs_type = NULL;
}
if (v1_fc_volume_source->target_ww_ns) {
list_ForEach(listEntry, v1_fc_volume_source->target_ww_ns) {
if (v1_fc_volume_source->target_wwns) {
list_ForEach(listEntry, v1_fc_volume_source->target_wwns) {
free(listEntry->data);
}
list_free(v1_fc_volume_source->target_ww_ns);
v1_fc_volume_source->target_ww_ns = NULL;
list_free(v1_fc_volume_source->target_wwns);
v1_fc_volume_source->target_wwns = NULL;
}
if (v1_fc_volume_source->wwids) {
list_ForEach(listEntry, v1_fc_volume_source->wwids) {
@@ -79,16 +79,16 @@ cJSON *v1_fc_volume_source_convertToJSON(v1_fc_volume_source_t *v1_fc_volume_sou
}
// v1_fc_volume_source->target_ww_ns
if(v1_fc_volume_source->target_ww_ns) {
cJSON *target_ww_ns = cJSON_AddArrayToObject(item, "targetWWNs");
if(target_ww_ns == NULL) {
// v1_fc_volume_source->target_wwns
if(v1_fc_volume_source->target_wwns) {
cJSON *target_wwns = cJSON_AddArrayToObject(item, "targetWWNs");
if(target_wwns == NULL) {
goto fail; //primitive container
}
listEntry_t *target_ww_nsListEntry;
list_ForEach(target_ww_nsListEntry, v1_fc_volume_source->target_ww_ns) {
if(cJSON_AddStringToObject(target_ww_ns, "", (char*)target_ww_nsListEntry->data) == NULL)
listEntry_t *target_wwnsListEntry;
list_ForEach(target_wwnsListEntry, v1_fc_volume_source->target_wwns) {
if(cJSON_AddStringToObject(target_wwns, "", (char*)target_wwnsListEntry->data) == NULL)
{
goto fail;
}
@@ -151,23 +151,23 @@ v1_fc_volume_source_t *v1_fc_volume_source_parseFromJSON(cJSON *v1_fc_volume_sou
}
}
// v1_fc_volume_source->target_ww_ns
cJSON *target_ww_ns = cJSON_GetObjectItemCaseSensitive(v1_fc_volume_sourceJSON, "targetWWNs");
list_t *target_ww_nsList;
if (target_ww_ns) {
cJSON *target_ww_ns_local;
if(!cJSON_IsArray(target_ww_ns)) {
// v1_fc_volume_source->target_wwns
cJSON *target_wwns = cJSON_GetObjectItemCaseSensitive(v1_fc_volume_sourceJSON, "targetWWNs");
list_t *target_wwnsList;
if (target_wwns) {
cJSON *target_wwns_local;
if(!cJSON_IsArray(target_wwns)) {
goto end;//primitive container
}
target_ww_nsList = list_create();
target_wwnsList = list_create();
cJSON_ArrayForEach(target_ww_ns_local, target_ww_ns)
cJSON_ArrayForEach(target_wwns_local, target_wwns)
{
if(!cJSON_IsString(target_ww_ns_local))
if(!cJSON_IsString(target_wwns_local))
{
goto end;
}
list_addElement(target_ww_nsList , strdup(target_ww_ns_local->valuestring));
list_addElement(target_wwnsList , strdup(target_wwns_local->valuestring));
}
}
@@ -196,7 +196,7 @@ v1_fc_volume_source_t *v1_fc_volume_source_parseFromJSON(cJSON *v1_fc_volume_sou
fs_type ? strdup(fs_type->valuestring) : NULL,
lun ? lun->valuedouble : 0,
read_only ? read_only->valueint : 0,
target_ww_ns ? target_ww_nsList : NULL,
target_wwns ? target_wwnsList : NULL,
wwids ? wwidsList : NULL
);

View File

@@ -22,7 +22,7 @@ typedef struct v1_fc_volume_source_t {
char *fs_type; // string
int lun; //numeric
int read_only; //boolean
list_t *target_ww_ns; //primitive container
list_t *target_wwns; //primitive container
list_t *wwids; //primitive container
} v1_fc_volume_source_t;
@@ -31,7 +31,7 @@ v1_fc_volume_source_t *v1_fc_volume_source_create(
char *fs_type,
int lun,
int read_only,
list_t *target_ww_ns,
list_t *target_wwns,
list_t *wwids
);

View File

@@ -199,6 +199,10 @@ v1_flex_persistent_volume_source_t *v1_flex_persistent_volume_source_parseFromJS
return v1_flex_persistent_volume_source_local_var;
end:
if (secret_ref_local_nonprim) {
v1_secret_reference_free(secret_ref_local_nonprim);
secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -199,6 +199,10 @@ v1_flex_volume_source_t *v1_flex_volume_source_parseFromJSON(cJSON *v1_flex_volu
return v1_flex_volume_source_local_var;
end:
if (secret_ref_local_nonprim) {
v1_local_object_reference_free(secret_ref_local_nonprim);
secret_ref_local_nonprim = NULL;
}
return NULL;
}

View File

@@ -125,6 +125,18 @@ v1_handler_t *v1_handler_parseFromJSON(cJSON *v1_handlerJSON){
return v1_handler_local_var;
end:
if (exec_local_nonprim) {
v1_exec_action_free(exec_local_nonprim);
exec_local_nonprim = NULL;
}
if (http_get_local_nonprim) {
v1_http_get_action_free(http_get_local_nonprim);
http_get_local_nonprim = NULL;
}
if (tcp_socket_local_nonprim) {
v1_tcp_socket_action_free(tcp_socket_local_nonprim);
tcp_socket_local_nonprim = NULL;
}
return NULL;
}

Some files were not shown because too many files have changed in this diff Show More