[RIC-436] Fix out of range defect for setupRequestIes
[ric-plt/e2mgr.git] / E2Manager / models / e2_setup_request_message.go
index 44fe5f8..32d05ca 100644 (file)
@@ -157,7 +157,14 @@ type RANfunctionsList struct {
 }
 
 func (m *E2SetupRequestMessage) ExtractRanFunctionsList() ([]*entities.RanFunction, error) {
-       list := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[1].Value.RANfunctionsList.ProtocolIESingleContainer
+
+       setupRequestIes := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs
+
+       if len(setupRequestIes) < 2 {
+               return nil, nil
+       }
+
+       list := setupRequestIes[1].Value.RANfunctionsList.ProtocolIESingleContainer
        funcs := make([]*entities.RanFunction, len(list))
        for i := 0; i < len(funcs); i++ {
                funcs[i] = &entities.RanFunction{}