diff --git a/context/amf_ue.go b/context/amf_ue.go index 34d85b20..278ead04 100644 --- a/context/amf_ue.go +++ b/context/amf_ue.go @@ -560,7 +560,7 @@ func (ue *AmfUe) InAllowedNssai(targetSNssai models.Snssai, anType models.Access return false } -func (ue *AmfUe) InSubscribedNssai(targetSNssai models.Snssai) bool { +func (ue *AmfUe) InSubscribedNssai(targetSNssai *models.Snssai) bool { for _, sNssai := range ue.SubscribedNssai { if reflect.DeepEqual(*sNssai.SubscribedSnssai, targetSNssai) { return true diff --git a/gmm/handler.go b/gmm/handler.go index 86b8ef3a..cee6e14c 100644 --- a/gmm/handler.go +++ b/gmm/handler.go @@ -1217,7 +1217,7 @@ func handleRequestedNssai(ue *context.AmfUe, anType models.AccessType) error { needSliceSelection := false for _, requestedSnssai := range requestedNssai { - if ue.InSubscribedNssai(*requestedSnssai.ServingSnssai) { + if ue.InSubscribedNssai(requestedSnssai.ServingSnssai) { allowedSnssai := models.AllowedSnssai{ AllowedSnssai: &models.Snssai{ Sst: requestedSnssai.ServingSnssai.Sst,