Skip to content

Commit

Permalink
fix: handle type assertions safely (#268)
Browse files Browse the repository at this point in the history
Signed-off-by: gatici <[email protected]>
  • Loading branch information
gatici authored Dec 16, 2024
1 parent a79c2c2 commit b48c395
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions simue/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -181,10 +181,20 @@ func HandleDeregAcceptEvent(ue *simuectx.SimUe,
return nil
}

func HandlePduSessEstRequestEvent(ue *simuectx.SimUe,
intfcMsg common.InterfaceMessage,
) (err error) {
msg := intfcMsg.(*common.UuMessage)
func HandlePduSessEstRequestEvent(ue *simuectx.SimUe, intfcMsg common.InterfaceMessage) (err error) {
// Safe type assertions
if intfcMsg == nil {
err := fmt.Errorf("HandlePduSessEstRequestEvent: intfcMsg is nil")
ue.Log.Errorln(err)
return err
}

msg, ok := intfcMsg.(*common.UuMessage)
if !ok {
err := fmt.Errorf("HandlePduSessEstRequestEvent: expected *common.UuMessage, got %T", intfcMsg)
ue.Log.Errorln(err)
return err
}
msg.Event = common.UL_INFO_TRANSFER_EVENT
SendToGnbUe(ue, msg)
return nil
Expand Down

0 comments on commit b48c395

Please sign in to comment.