diff --git a/pkg/session/session_reader.go b/pkg/session/session_reader.go index efb39dc..0462f7a 100644 --- a/pkg/session/session_reader.go +++ b/pkg/session/session_reader.go @@ -69,10 +69,12 @@ func (in *reader) getForTicket(ctx context.Context, ticket *Ticket) (*Session, e return nil, fmt.Errorf("%w: decrypting session data: %w", ErrInvalid, err) } + sess := NewSession(data, ticket) + err = data.Validate() if err != nil { - return nil, err + return sess, err } - return NewSession(data, ticket), nil + return sess, nil }