Skip to content

Commit

Permalink
Pass BGPUpdate message even on error
Browse files Browse the repository at this point in the history
  • Loading branch information
grongor committed Sep 9, 2021
1 parent b931ccd commit b773e7f
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions pkg/packet/bmp/bmp.go
Original file line number Diff line number Diff line change
Expand Up @@ -164,12 +164,11 @@ func NewBMPRouteMonitoring(p BMPPeerHeader, update *bgp.BGPMessage) *BMPMessage
}

func (body *BMPRouteMonitoring) ParseBody(msg *BMPMessage, data []byte) error {
update, err := bgp.ParseBGPMessage(data)
if err != nil {
return err
}
body.BGPUpdate = update
return nil
var err error

body.BGPUpdate, err = bgp.ParseBGPMessage(data)

return err
}

func (body *BMPRouteMonitoring) Serialize() ([]byte, error) {
Expand Down Expand Up @@ -1065,8 +1064,13 @@ func ParseBMPMessage(data []byte) (msg *BMPMessage, err error) {

err = msg.Body.ParseBody(msg, data)
if err != nil {
if msg.Header.Type == BMP_MSG_ROUTE_MONITORING {
return msg, err
}

return nil, err
}

return msg, nil
}

Expand Down

0 comments on commit b773e7f

Please sign in to comment.