From ab15167e9e6b33bf3be104a02634d30da46f497c Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Sat, 25 May 2019 09:07:20 +0100 Subject: [PATCH] Ignore padding when decoding base64 data in wire protocol The auth_client C library writes padded url-base64-encoded data. --- codec.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codec.go b/codec.go index 3bfe59ed..30873f57 100644 --- a/codec.go +++ b/codec.go @@ -148,7 +148,7 @@ func (i *inputScanner) parseQuotedString() (string, error) { } func (i *inputScanner) parseBase64String() (string, error) { - data := i.parseUntilOrEOF(' ') + data := bytes.TrimRight(i.parseUntilOrEOF(' '), "=") out := make([]byte, base64.RawURLEncoding.DecodedLen(len(data))) _, err := base64.RawURLEncoding.Decode(out, data) if err != nil { -- GitLab