summaryrefslogtreecommitdiff
path: root/internal/session/encrypting_serializer.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/session/encrypting_serializer.go')
-rw-r--r--internal/session/encrypting_serializer.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/internal/session/encrypting_serializer.go b/internal/session/encrypting_serializer.go
index 68b57b690..1232ddca6 100644
--- a/internal/session/encrypting_serializer.go
+++ b/internal/session/encrypting_serializer.go
@@ -46,6 +46,7 @@ func (e *EncryptingSerializer) Decode(dst *session.Dict, src []byte) error {
}
dst.Reset()
+
decryptedSrc, err := utils.Decrypt(src, &e.key)
if err != nil {
// If an error is thrown while decrypting, it's probably an old unencrypted session
@@ -56,9 +57,11 @@ func (e *EncryptingSerializer) Decode(dst *session.Dict, src []byte) error {
if uerr != nil {
return fmt.Errorf("Unable to decrypt session: %s", err)
}
+
return nil
}
_, err = dst.UnmarshalMsg(decryptedSrc)
+
return err
}