diff --git a/src/smf/gx-handler.c b/src/smf/gx-handler.c index 5d819197d..a3e4a4fce 100644 --- a/src/smf/gx-handler.c +++ b/src/smf/gx-handler.c @@ -157,6 +157,10 @@ uint32_t smf_gx_handle_cca_initial_request( &dl_pdr->ue_ip_addr, &dl_pdr->ue_ip_addr_len)); dl_pdr->ue_ip_addr.sd = OGS_PFCP_UE_IP_DST; + ogs_assert(OGS_OK == + ogs_pfcp_paa_to_ue_ip_addr(&sess->session.paa, + &ul_pdr->ue_ip_addr, &ul_pdr->ue_ip_addr_len)); + /* Set UE-to-CP Flow-Description and Outer-Header-Creation */ up2cp_pdr->flow_description[up2cp_pdr->num_of_flow++] = (char *)"permit out 58 from ff02::2/128 to assigned"; diff --git a/src/smf/npcf-handler.c b/src/smf/npcf-handler.c index 9ab374939..626c85646 100644 --- a/src/smf/npcf-handler.c +++ b/src/smf/npcf-handler.c @@ -484,15 +484,16 @@ bool smf_npcf_smpolicycontrol_handle_create( up2cp_far = sess->up2cp_far; ogs_assert(up2cp_far); - ogs_assert(OGS_OK == - ogs_pfcp_paa_to_ue_ip_addr(&sess->session.paa, - &ul_pdr->ue_ip_addr, &ul_pdr->ue_ip_addr_len)); - + /* Set UE IP Address to the Default DL PDR */ ogs_assert(OGS_OK == ogs_pfcp_paa_to_ue_ip_addr(&sess->session.paa, &dl_pdr->ue_ip_addr, &dl_pdr->ue_ip_addr_len)); dl_pdr->ue_ip_addr.sd = OGS_PFCP_UE_IP_DST; + ogs_assert(OGS_OK == + ogs_pfcp_paa_to_ue_ip_addr(&sess->session.paa, + &ul_pdr->ue_ip_addr, &ul_pdr->ue_ip_addr_len)); + ogs_info("UE SUPI[%s] DNN[%s] IPv4[%s] IPv6[%s]", smf_ue->supi, sess->session.name, sess->ipv4 ? OGS_INET_NTOP(&sess->ipv4->addr, buf1) : "",