fix(oidc): prompts slice conversion function returns slice which contains unexpected empty strings (#8997)

# Which Problems Are Solved

Slice initialized with a fixed length instead of capacity, this leads to
unexpected results when calling the append function.

# How the Problems Are Solved

fixed slice initialization, slice is initialized with zero length and
with capacity of function's argument

# Additional Changes

test case added

# Additional Context
none

Co-authored-by: Kolokhanin Roman <zuzmic@gmail.com>
Co-authored-by: Tim Möhlmann <tim+github@zitadel.com>
This commit is contained in:
Roman Kolokhanin
2024-12-04 23:56:36 +03:00
committed by GitHub
parent 7f0378636b
commit d0c23546ec
2 changed files with 34 additions and 1 deletions

View File

@@ -158,7 +158,7 @@ func IpFromContext(ctx context.Context) net.IP {
}
func PromptToBusiness(oidcPrompt []string) []domain.Prompt {
prompts := make([]domain.Prompt, len(oidcPrompt))
prompts := make([]domain.Prompt, 0, len(oidcPrompt))
for _, oidcPrompt := range oidcPrompt {
switch oidcPrompt {
case oidc.PromptNone: