Skip to content

Commit

Permalink
fix: Do not used cached UDR URI, because validity period is ignored (#62
Browse files Browse the repository at this point in the history
)
  • Loading branch information
ghislainbourgeois authored Dec 13, 2023
1 parent 3f7fb8c commit 654e165
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions producer/ue_context_management.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,7 @@ func getUdrURI(id string) string {
if strings.Contains(id, "imsi") || strings.Contains(id, "nai") { // supi
ue, ok := udm_context.UDM_Self().UdmUeFindBySupi(id)
if ok {
if ue.UdrUri == "" {
ue.UdrUri = consumer.SendNFIntancesUDR(id, consumer.NFDiscoveryToUDRParamSupi)
}
ue.UdrUri = consumer.SendNFIntancesUDR(id, consumer.NFDiscoveryToUDRParamSupi)
return ue.UdrUri
} else {
ue = udm_context.UDM_Self().NewUdmUe(id)
Expand All @@ -54,15 +52,11 @@ func getUdrURI(id string) string {
udm_context.UDM_Self().UdmUePool.Range(func(key, value interface{}) bool {
ue := value.(*udm_context.UdmUeContext)
if ue.Amf3GppAccessRegistration != nil && ue.Amf3GppAccessRegistration.Pei == id {
if ue.UdrUri == "" {
ue.UdrUri = consumer.SendNFIntancesUDR(ue.Supi, consumer.NFDiscoveryToUDRParamSupi)
}
ue.UdrUri = consumer.SendNFIntancesUDR(ue.Supi, consumer.NFDiscoveryToUDRParamSupi)
udrURI = ue.UdrUri
return false
} else if ue.AmfNon3GppAccessRegistration != nil && ue.AmfNon3GppAccessRegistration.Pei == id {
if ue.UdrUri == "" {
ue.UdrUri = consumer.SendNFIntancesUDR(ue.Supi, consumer.NFDiscoveryToUDRParamSupi)
}
ue.UdrUri = consumer.SendNFIntancesUDR(ue.Supi, consumer.NFDiscoveryToUDRParamSupi)
udrURI = ue.UdrUri
return false
}
Expand Down

0 comments on commit 654e165

Please sign in to comment.