diff --git a/pkg/pfcpsim/pfcpsim.go b/pkg/pfcpsim/pfcpsim.go index 0b6cfe9..b425685 100644 --- a/pkg/pfcpsim/pfcpsim.go +++ b/pkg/pfcpsim/pfcpsim.go @@ -317,7 +317,17 @@ func (c *PFCPClient) SetupAssociation() error { return err } - if _, ok := resp.(*message.AssociationSetupResponse); !ok { + assocResp, ok := resp.(*message.AssociationSetupResponse) + if !ok { + return NewInvalidResponseError() + } + + cause, err := assocResp.Cause.Cause() + if err != nil { + return NewInvalidResponseError(err) + } + + if cause != ieLib.CauseRequestAccepted { return NewInvalidResponseError() }