diff --git a/internal/auth/oidc/service_callback.go b/internal/auth/oidc/service_callback.go index bde7ff732f..d9f869773e 100644 --- a/internal/auth/oidc/service_callback.go +++ b/internal/auth/oidc/service_callback.go @@ -229,7 +229,11 @@ func Callback( val, err := pointerstructure.Get(evalData, searchPath) if err == nil { if str, ok := val.(string); ok { - pointerstructure.Set(evalData, searchPath, []string{str}) + if _, err := pointerstructure.Set(evalData, searchPath, []string{str}); err != nil { + // This should never happen, if we are able to Get it, + // but we validate anyways + return "", errors.Wrap(ctx, err, op) + } } } }