Mercurial > prosody-hg
comparison util/paseto.lua @ 12709:b3f7c77c1f08
util.paseto: Fix to decode footer before comparison
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 11 Jul 2022 13:51:39 +0100 |
| parents | 26a004c96ef8 |
| children | 2dbb3335cd34 |
comparison
equal
deleted
inserted
replaced
| 12708:9953ac7b0c15 | 12709:b3f7c77c1f08 |
|---|---|
| 67 end | 67 end |
| 68 local h, sm, f = tok:match("^(v4%.public%.)([^%.]+)%.?(.*)$"); | 68 local h, sm, f = tok:match("^(v4%.public%.)([^%.]+)%.?(.*)$"); |
| 69 if not h then | 69 if not h then |
| 70 return nil, "invalid-token-format"; | 70 return nil, "invalid-token-format"; |
| 71 end | 71 end |
| 72 f = f and unb64url(f) or nil; | |
| 72 if expected_f then | 73 if expected_f then |
| 73 if not f or not secure_equals(expected_f, f) then | 74 if not f or not secure_equals(expected_f, f) then |
| 74 return nil, "invalid-footer"; | 75 return nil, "invalid-footer"; |
| 75 end | 76 end |
| 76 end | 77 end |
