Code Review
/
ric-plt
/
e2mgr.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
[RIC-436] Fix out of range defect for setupRequestIes
[ric-plt/e2mgr.git]
/
E2Manager
/
models
/
e2_setup_request_message.go
diff --git
a/E2Manager/models/e2_setup_request_message.go
b/E2Manager/models/e2_setup_request_message.go
index
44fe5f8
..
32d05ca
100644
(file)
--- a/
E2Manager/models/e2_setup_request_message.go
+++ b/
E2Manager/models/e2_setup_request_message.go
@@
-157,7
+157,14
@@
type RANfunctionsList struct {
}
func (m *E2SetupRequestMessage) ExtractRanFunctionsList() ([]*entities.RanFunction, error) {
}
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{}
funcs := make([]*entities.RanFunction, len(list))
for i := 0; i < len(funcs); i++ {
funcs[i] = &entities.RanFunction{}