Browse Source

Ensure cached JsonElement instances are always cloned

pull/1114/head 3.0.0-beta5
Kévin Chalet 5 years ago
parent
commit
92c4848c0c
  1. 2
      src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkApplicationStore.cs
  2. 2
      src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkAuthorizationStore.cs
  3. 2
      src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkScopeStore.cs
  4. 2
      src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkTokenStore.cs
  5. 2
      src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreApplicationStore.cs
  6. 2
      src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreAuthorizationStore.cs
  7. 2
      src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreScopeStore.cs
  8. 2
      src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreTokenStore.cs
  9. 2
      src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbApplicationStore.cs
  10. 2
      src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbAuthorizationStore.cs
  11. 2
      src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbScopeStore.cs
  12. 2
      src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbTokenStore.cs

2
src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkApplicationStore.cs

@ -520,7 +520,7 @@ namespace OpenIddict.EntityFramework
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkAuthorizationStore.cs

@ -460,7 +460,7 @@ namespace OpenIddict.EntityFramework
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkScopeStore.cs

@ -368,7 +368,7 @@ namespace OpenIddict.EntityFramework
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkTokenStore.cs

@ -451,7 +451,7 @@ namespace OpenIddict.EntityFramework
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreApplicationStore.cs

@ -571,7 +571,7 @@ namespace OpenIddict.EntityFrameworkCore
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreAuthorizationStore.cs

@ -528,7 +528,7 @@ namespace OpenIddict.EntityFrameworkCore
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreScopeStore.cs

@ -384,7 +384,7 @@ namespace OpenIddict.EntityFrameworkCore
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreTokenStore.cs

@ -503,7 +503,7 @@ namespace OpenIddict.EntityFrameworkCore
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return builder.ToImmutable();

2
src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbApplicationStore.cs

@ -343,7 +343,7 @@ namespace OpenIddict.MongoDb
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return new ValueTask<ImmutableDictionary<string, JsonElement>>(builder.ToImmutable());

2
src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbAuthorizationStore.cs

@ -404,7 +404,7 @@ namespace OpenIddict.MongoDb
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return new ValueTask<ImmutableDictionary<string, JsonElement>>(builder.ToImmutable());

2
src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbScopeStore.cs

@ -292,7 +292,7 @@ namespace OpenIddict.MongoDb
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return new ValueTask<ImmutableDictionary<string, JsonElement>>(builder.ToImmutable());

2
src/OpenIddict.MongoDb/Stores/OpenIddictMongoDbTokenStore.cs

@ -424,7 +424,7 @@ namespace OpenIddict.MongoDb
foreach (var property in document.RootElement.EnumerateObject())
{
builder[property.Name] = property.Value;
builder[property.Name] = property.Value.Clone();
}
return new ValueTask<ImmutableDictionary<string, JsonElement>>(builder.ToImmutable());

Loading…
Cancel
Save