[SBI] FQDN bug from talloc (#1328)

This commit is contained in:
Sukchan Lee 2022-01-19 17:10:39 +09:00
parent b3ac5b35eb
commit 8955fdcd5d
3 changed files with 8 additions and 4 deletions

View File

@ -64,8 +64,9 @@ OpenAPI_nf_profile_t *ogs_nnrf_nfm_build_nf_profile(
memset(fqdn, 0, sizeof(fqdn)); memset(fqdn, 0, sizeof(fqdn));
fqdn_len = ogs_fqdn_build(fqdn, fqdn_len = ogs_fqdn_build(fqdn,
nf_instance->fqdn, strlen(nf_instance->fqdn)); nf_instance->fqdn, strlen(nf_instance->fqdn));
NFProfile->fqdn = ogs_memdup(fqdn, fqdn_len); NFProfile->fqdn = ogs_memdup(fqdn, fqdn_len+1);
ogs_expect_or_return_val(NFProfile->fqdn, NULL); ogs_expect_or_return_val(NFProfile->fqdn, NULL);
NFProfile->fqdn[fqdn_len] = 0;
ogs_trace("FQDN[%s]", nf_instance->fqdn); ogs_trace("FQDN[%s]", nf_instance->fqdn);
} }
@ -184,8 +185,9 @@ OpenAPI_nf_profile_t *ogs_nnrf_nfm_build_nf_profile(
memset(fqdn, 0, sizeof(fqdn)); memset(fqdn, 0, sizeof(fqdn));
fqdn_len = ogs_fqdn_build(fqdn, fqdn_len = ogs_fqdn_build(fqdn,
nf_service->fqdn, strlen(nf_service->fqdn)); nf_service->fqdn, strlen(nf_service->fqdn));
NFService->fqdn = ogs_memdup(fqdn, fqdn_len); NFService->fqdn = ogs_memdup(fqdn, fqdn_len+1);
ogs_expect_or_return_val(NFService->fqdn, NULL); ogs_expect_or_return_val(NFService->fqdn, NULL);
NFService->fqdn[fqdn_len] = 0;
} }
IpEndPointList = OpenAPI_list_create(); IpEndPointList = OpenAPI_list_create();

View File

@ -227,8 +227,9 @@ bool bsf_nbsf_management_handle_pcf_binding(
memset(fqdn, 0, sizeof(fqdn)); memset(fqdn, 0, sizeof(fqdn));
fqdn_len = ogs_fqdn_build(fqdn, fqdn_len = ogs_fqdn_build(fqdn,
sess->pcf_fqdn, strlen(sess->pcf_fqdn)); sess->pcf_fqdn, strlen(sess->pcf_fqdn));
SendPcfBinding.pcf_fqdn = ogs_memdup(fqdn, fqdn_len); SendPcfBinding.pcf_fqdn = ogs_memdup(fqdn, fqdn_len+1);
ogs_assert(SendPcfBinding.pcf_fqdn); ogs_assert(SendPcfBinding.pcf_fqdn);
SendPcfBinding.pcf_fqdn[fqdn_len] = 0;
} }
for (i = 0; i < sess->num_of_pcf_ip; i++) { for (i = 0; i < sess->num_of_pcf_ip; i++) {

View File

@ -69,8 +69,9 @@ ogs_sbi_request_t *pcf_nbsf_management_build_register(
memset(fqdn, 0, sizeof(fqdn)); memset(fqdn, 0, sizeof(fqdn));
fqdn_len = ogs_fqdn_build(fqdn, fqdn_len = ogs_fqdn_build(fqdn,
nf_service->fqdn, strlen(nf_service->fqdn)); nf_service->fqdn, strlen(nf_service->fqdn));
PcfBinding.pcf_fqdn = ogs_memdup(fqdn, fqdn_len); PcfBinding.pcf_fqdn = ogs_memdup(fqdn, fqdn_len+1);
ogs_expect_or_return_val(PcfBinding.pcf_fqdn, NULL); ogs_expect_or_return_val(PcfBinding.pcf_fqdn, NULL);
PcfBinding.pcf_fqdn[fqdn_len] = 0;
} }
PcfIpEndPointList = OpenAPI_list_create(); PcfIpEndPointList = OpenAPI_list_create();