Skip to content

Commit ac58bee

Browse files
Ignore auth header with empty JSON object
Signed-off-by: Alessandro Verzicco <[email protected]>
1 parent 94c4951 commit ac58bee

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

pkg/auth/auth.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,9 @@ func parseMultiAuthHeader(authHeader string) (map[string]types.DockerAuthConfig,
336336

337337
// Now convert to the internal types.
338338
authConfigs := make(map[string]types.DockerAuthConfig)
339+
if len(dockerAuthConfigs) == 0 {
340+
return nil, nil
341+
}
339342
for server := range dockerAuthConfigs {
340343
authConfigs[server] = dockerAuthToImageAuth(dockerAuthConfigs[server])
341344
}

pkg/auth/auth_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,8 @@ func TestParseMultiAuthHeader(t *testing.T) {
392392
}{
393393
// Empty header
394394
{input: "", expected: nil},
395+
// Empty JSON object {}=e30= base64-encoded
396+
{input: "e30=", expected: nil},
395397
// "null"
396398
{input: "null", expected: nil},
397399
// Invalid JSON

0 commit comments

Comments
 (0)