mirror of
https://github.com/containers/podman.git
synced 2025-11-28 09:09:44 +08:00
Ignore auth header with empty JSON object
Signed-off-by: Alessandro Verzicco <152161683+alessandro-verzicco@users.noreply.github.com>
This commit is contained in:
@@ -336,6 +336,9 @@ func parseMultiAuthHeader(authHeader string) (map[string]types.DockerAuthConfig,
|
|||||||
|
|
||||||
// Now convert to the internal types.
|
// Now convert to the internal types.
|
||||||
authConfigs := make(map[string]types.DockerAuthConfig)
|
authConfigs := make(map[string]types.DockerAuthConfig)
|
||||||
|
if len(dockerAuthConfigs) == 0 {
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
for server := range dockerAuthConfigs {
|
for server := range dockerAuthConfigs {
|
||||||
authConfigs[server] = dockerAuthToImageAuth(dockerAuthConfigs[server])
|
authConfigs[server] = dockerAuthToImageAuth(dockerAuthConfigs[server])
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -392,6 +392,8 @@ func TestParseMultiAuthHeader(t *testing.T) {
|
|||||||
}{
|
}{
|
||||||
// Empty header
|
// Empty header
|
||||||
{input: "", expected: nil},
|
{input: "", expected: nil},
|
||||||
|
// Empty JSON object {}=e30= base64-encoded
|
||||||
|
{input: "e30=", expected: nil},
|
||||||
// "null"
|
// "null"
|
||||||
{input: "null", expected: nil},
|
{input: "null", expected: nil},
|
||||||
// Invalid JSON
|
// Invalid JSON
|
||||||
|
|||||||
Reference in New Issue
Block a user