aboutsummaryrefslogtreecommitdiff
path: root/lib/paseto/message.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/paseto/message.go')
-rw-r--r--lib/paseto/message.go17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/paseto/message.go b/lib/paseto/message.go
index ef84a84a..f4383df2 100644
--- a/lib/paseto/message.go
+++ b/lib/paseto/message.go
@@ -14,19 +14,20 @@ import (
// List of error messages for [Message.Unpack].
var (
- ErrTokenHeader = errors.New(`invalid token header`)
- ErrTokenFooter = errors.New(`invalid token footer`)
- ErrTokenSize = errors.New(`invalid token payload size`)
+ ErrTokenHeader = errors.New(`invalid token header`)
+ ErrTokenPayload = errors.New(`invalid token payload`)
+ ErrTokenFooter = errors.New(`invalid token footer`)
+ ErrTokenSize = errors.New(`invalid token payload size`)
)
// Message defines the payload be signed and verified by sender/receiver.
type Message struct {
// The following fields are filled after Unpack and MUST not be used
// directly.
- RawPayload []byte
- RawFooter []byte
- Sig []byte
- PAE []byte
+ RawPayload []byte `json:"-"`
+ RawFooter []byte `json:"-"`
+ Sig []byte `json:"-"`
+ PAE []byte `json:"-"`
// The Payload and optional Footer to be packed and signed into token.
Footer Footer
@@ -73,7 +74,7 @@ func (msg *Message) Unpack(header, token string, implicit []byte) (err error) {
// Step 4: Decodes the payload.
paysig, err := base64.RawURLEncoding.DecodeString(token)
if err != nil {
- return fmt.Errorf(`%s: %w`, logp, err)
+ return fmt.Errorf(`%s: %w: %w`, logp, ErrTokenPayload, err)
}
lenpaysig := len(paysig)
if lenpaysig <= ed25519.SignatureSize {