Add filename and time properties to message (#85)

* Add filename and time properties to message

* Message time defaults to current time
This commit is contained in:
wussler 2020-10-12 18:45:57 +02:00 committed by GitHub
parent 7de8833ff6
commit a4d89bce32
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 134 additions and 51 deletions

View file

@ -139,7 +139,13 @@ func (sk *SessionKey) Encrypt(message *PlainMessage) ([]byte, error) {
}
}
encryptWriter, err = packet.SerializeLiteral(encryptWriter, message.IsBinary(), "", 0)
encryptWriter, err = packet.SerializeLiteral(
encryptWriter,
message.IsBinary(),
message.GetFilename(),
message.GetTime(),
)
if err != nil {
return nil, errors.Wrap(err, "gopenpgp: unable to serialize")
}
@ -210,7 +216,12 @@ func (sk *SessionKey) Decrypt(dataPacket []byte) (*PlainMessage, error) {
return nil, err
}
return NewPlainMessage(messageBuf.Bytes()), nil
return &PlainMessage{
Data: messageBuf.Bytes(),
TextType: !md.LiteralData.IsBinary,
filename: md.LiteralData.FileName,
time: md.LiteralData.Time,
}, err
}
func (sk *SessionKey) checkSize() error {