Skip to content

Commit 905721c

Browse files
Merge pull request #27458 from alessandro-verzicco/ignore-auth-json-empty
Fix authentication fallback when X-Registry-Auth header contains empty JSON object
2 parents 75135e1 + ac58bee commit 905721c

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)