Fixed encode() method
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
DataHoarder 2022-01-17 10:35:04 +01:00
parent e2e192cce1
commit 6bdc45f927

View file

@ -373,8 +373,6 @@ func (s *ContentMessage) encodeMessage() []byte {
_, _ = s.Identifier.WriteBytes(message)
}
_, _ = s.Identifier.WriteBytes(message)
return message.Bytes()
}
@ -411,22 +409,16 @@ func DecodeContentMessage(signatureBytes []byte) *ContentMessage {
message.PublicKey = make([]byte, ed25519.PublicKeySize)
_, err := buffer.Read(message.PublicKey)
if err != nil {
log.Print(message.String())
log.Print(err)
return nil
}
message.IssueTime, err = binary.ReadVarint(buffer)
if err != nil {
log.Print(message.String())
log.Print(err)
return nil
}
if message.Version == 1 {
read, mh, err := multihash.MHFromBytes(buffer.Bytes())
if err != nil {
log.Print(message.String())
log.Print(err)
return nil
}
buffer.Next(read)
@ -434,8 +426,6 @@ func DecodeContentMessage(signatureBytes []byte) *ContentMessage {
} else {
_, message.Identifier, err = cid.CidFromReader(buffer)
if err != nil {
log.Print(message.String())
log.Print(err)
return nil
}
}
@ -443,14 +433,10 @@ func DecodeContentMessage(signatureBytes []byte) *ContentMessage {
message.Signature = make([]byte, ed25519.SignatureSize)
_, err = buffer.Read(message.Signature)
if err != nil {
log.Print(message.String())
log.Print(err)
return nil
}
if buffer.Len() != 0 { //Unknown extra data
log.Print(message.String())
log.Printf("%x", buffer.Bytes())
return nil
}