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