Skip to content

Commit b48c395

Browse files
authored
fix: handle type assertions safely (#268)
Signed-off-by: gatici <[email protected]>
1 parent a79c2c2 commit b48c395

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

simue/handler.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,10 +181,20 @@ func HandleDeregAcceptEvent(ue *simuectx.SimUe,
181181
return nil
182182
}
183183

184-
func HandlePduSessEstRequestEvent(ue *simuectx.SimUe,
185-
intfcMsg common.InterfaceMessage,
186-
) (err error) {
187-
msg := intfcMsg.(*common.UuMessage)
184+
func HandlePduSessEstRequestEvent(ue *simuectx.SimUe, intfcMsg common.InterfaceMessage) (err error) {
185+
// Safe type assertions
186+
if intfcMsg == nil {
187+
err := fmt.Errorf("HandlePduSessEstRequestEvent: intfcMsg is nil")
188+
ue.Log.Errorln(err)
189+
return err
190+
}
191+
192+
msg, ok := intfcMsg.(*common.UuMessage)
193+
if !ok {
194+
err := fmt.Errorf("HandlePduSessEstRequestEvent: expected *common.UuMessage, got %T", intfcMsg)
195+
ue.Log.Errorln(err)
196+
return err
197+
}
188198
msg.Event = common.UL_INFO_TRANSFER_EVENT
189199
SendToGnbUe(ue, msg)
190200
return nil

0 commit comments

Comments
 (0)