Skip to content
Snippets Groups Projects
Commit b2ac88fa authored by Marcus Weiner's avatar Marcus Weiner
Browse files

Simplify link state acknowledgement

parent 4e8c936d
No related branches found
No related tags found
1 merge request!2Packet/ospfv3
...@@ -362,18 +362,16 @@ func DeserializeLinkStateUpdate(buf *bytes.Buffer) (LinkStateUpdate, int, error) ...@@ -362,18 +362,16 @@ func DeserializeLinkStateUpdate(buf *bytes.Buffer) (LinkStateUpdate, int, error)
return lsas, readBytes, nil return lsas, readBytes, nil
} }
type LinkStateAcknowledgement struct { type LinkStateAcknowledgement []*LSA
LSAHeaders []*LSA
}
func (x *LinkStateAcknowledgement) Serialize(buf *bytes.Buffer) { func (x LinkStateAcknowledgement) Serialize(buf *bytes.Buffer) {
for i := range x.LSAHeaders { for i := range x {
x.LSAHeaders[i].SerializeHeader(buf) x[i].SerializeHeader(buf)
} }
} }
func DeserializeLinkStateAcknowledgement(buf *bytes.Buffer, bodyLength uint16) (*LinkStateAcknowledgement, int, error) { func DeserializeLinkStateAcknowledgement(buf *bytes.Buffer, bodyLength uint16) (LinkStateAcknowledgement, int, error) {
pdu := &LinkStateAcknowledgement{} lsas := make(LinkStateAcknowledgement, 0)
var readBytes int var readBytes int
...@@ -382,10 +380,10 @@ func DeserializeLinkStateAcknowledgement(buf *bytes.Buffer, bodyLength uint16) ( ...@@ -382,10 +380,10 @@ func DeserializeLinkStateAcknowledgement(buf *bytes.Buffer, bodyLength uint16) (
if err != nil { if err != nil {
return nil, 0, errors.Wrap(err, "Unable to decode") return nil, 0, errors.Wrap(err, "Unable to decode")
} }
pdu.LSAHeaders = append(pdu.LSAHeaders, tlv) lsas = append(lsas, tlv)
i += n i += n
readBytes += n readBytes += n
} }
return pdu, readBytes, nil return lsas, readBytes, nil
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment