108 references to HazardousUsageEvaluationResult
Microsoft.CodeAnalysis.NetAnalyzers (108)
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (10)
100PropertySetAbstractValueKind.Flagged => HazardousUsageEvaluationResult.Flagged, 101PropertySetAbstractValueKind.MaybeFlagged => HazardousUsageEvaluationResult.MaybeFlagged, 102_ => HazardousUsageEvaluationResult.Unflagged, 107PropertySetAbstractValueKind.Unflagged => HazardousUsageEvaluationResult.Unflagged, 108_ => HazardousUsageEvaluationResult.MaybeFlagged, 111_ => HazardousUsageEvaluationResult.Unflagged, 185PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 217foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 223case HazardousUsageEvaluationResult.Flagged: 227case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (8)
61private static HazardousUsageEvaluationResult HazardousUsageCallback(IMethodSymbol methodSymbol, PropertySetAbstractValue propertySetAbstractValue) 65PropertySetAbstractValueKind.Flagged => HazardousUsageEvaluationResult.Flagged, 67PropertySetAbstractValueKind.MaybeFlagged => HazardousUsageEvaluationResult.MaybeFlagged, 69_ => HazardousUsageEvaluationResult.Unflagged, 174PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 206foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 212case HazardousUsageEvaluationResult.Flagged: 216case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (5)
78return HazardousUsageEvaluationResult.Unflagged; 150PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 182foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 188case HazardousUsageEvaluationResult.Flagged: 192case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (8)
63private static HazardousUsageEvaluationResult HazardousUsageCallback(IMethodSymbol methodSymbol, PropertySetAbstractValue propertySetAbstractValue) 67PropertySetAbstractValueKind.Flagged => HazardousUsageEvaluationResult.Flagged, 68PropertySetAbstractValueKind.Unflagged => HazardousUsageEvaluationResult.Unflagged, 69_ => HazardousUsageEvaluationResult.MaybeFlagged, 210PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 241foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 247case HazardousUsageEvaluationResult.Flagged: 251case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (4)
190PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 221foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 227case HazardousUsageEvaluationResult.Flagged: 231case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (4)
174PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 205foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 211case HazardousUsageEvaluationResult.Flagged: 215case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (4)
217PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 248foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 254case HazardousUsageEvaluationResult.Flagged: 258case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (8)
59private static HazardousUsageEvaluationResult HazardousUsageCallback(IMethodSymbol methodSymbol, PropertySetAbstractValue propertySetAbstractValue) 63PropertySetAbstractValueKind.Flagged => HazardousUsageEvaluationResult.Flagged, 65PropertySetAbstractValueKind.MaybeFlagged => HazardousUsageEvaluationResult.MaybeFlagged, 67_ => HazardousUsageEvaluationResult.Unflagged, 170PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 202foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 208case HazardousUsageEvaluationResult.Flagged: 212case HazardousUsageEvaluationResult.MaybeFlagged:
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (3)
148PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 180foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 183if (kvp.Value == HazardousUsageEvaluationResult.Flagged)
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (8)
66private static HazardousUsageEvaluationResult HazardousUsageCallback(IMethodSymbol methodSymbol, PropertySetAbstractValue propertySetAbstractValue) 70PropertySetAbstractValueKind.Flagged => HazardousUsageEvaluationResult.Flagged, 72PropertySetAbstractValueKind.MaybeFlagged => HazardousUsageEvaluationResult.MaybeFlagged, 74_ => HazardousUsageEvaluationResult.Unflagged, 168PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 200foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 206case HazardousUsageEvaluationResult.Flagged: 210case HazardousUsageEvaluationResult.MaybeFlagged:
src\11b41c7305441175\HazardousUsageEvaluator.cs (2)
22public delegate HazardousUsageEvaluationResult InvocationEvaluationCallback(IMethodSymbol methodSymbol, PropertySetAbstractValue propertySetAbstractValue); 29public delegate HazardousUsageEvaluationResult EvaluationCallback(PropertySetAbstractValue propertySetAbstractValue);
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (16)
35private readonly ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>.Builder _hazardousUsageBuilder; 59this._hazardousUsageBuilder = ImmutableDictionary.CreateBuilder<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>(); 83public ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> HazardousUsages => this._hazardousUsageBuilder.ToImmutable(); 389HazardousUsageEvaluationResult? result = 391if (result is not null and not HazardousUsageEvaluationResult.Unflagged) 413HazardousUsageEvaluationResult? result = 415if (result is not null and not HazardousUsageEvaluationResult.Unflagged) 595Func<PropertySetAbstractValue, HazardousUsageEvaluationResult> evaluationFunction, 601HazardousUsageEvaluationResult result = HazardousUsageEvaluationResult.Unflagged; 606HazardousUsageEvaluationResult evaluationResult = evaluationFunction(locationAbstractValue); 616HazardousUsageEvaluationResult result) 618if (result != HazardousUsageEvaluationResult.Unflagged) 621if (this._hazardousUsageBuilder.TryGetValue(key, out HazardousUsageEvaluationResult existingResult)) 672foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp in subResult.HazardousUsages) 674if (this._hazardousUsageBuilder.TryGetValue(kvp.Key, out HazardousUsageEvaluationResult existingValue))
src\11b41c7305441175\PropertySetAnalysisResult.cs (2)
18ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> hazardousUsages, 29public ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> HazardousUsages { get; }
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.cs (16)
151public static PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? BatchGetOrComputeHazardousUsages( 187public static PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? BatchGetOrComputeHazardousUsages( 198PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 263allResults ??= PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>.GetInstance(); 265foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp 268if (allResults.TryGetValue(kvp.Key, out HazardousUsageEvaluationResult existingValue)) 288public static HazardousUsageEvaluationResult MergeHazardousUsageEvaluationResult(HazardousUsageEvaluationResult r1, HazardousUsageEvaluationResult r2) 290if (r1 == HazardousUsageEvaluationResult.Flagged || r2 == HazardousUsageEvaluationResult.Flagged) 292return HazardousUsageEvaluationResult.Flagged; 294else if (r1 == HazardousUsageEvaluationResult.MaybeFlagged || r2 == HazardousUsageEvaluationResult.MaybeFlagged) 296return HazardousUsageEvaluationResult.MaybeFlagged; 300return HazardousUsageEvaluationResult.Unflagged;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetCallbacks.cs (10)
120public static HazardousUsageEvaluationResult HazardousIfAllFlaggedOrAllUnknown( 133public static HazardousUsageEvaluationResult HazardousIfAllFlaggedAndAtLeastOneKnown( 149public static HazardousUsageEvaluationResult HazardousIfAllFlaggedOrAllUnknown( 166public static HazardousUsageEvaluationResult HazardousIfAllFlaggedAndAtLeastOneKnown( 178private static HazardousUsageEvaluationResult HazardousIfAllFlagged( 186? HazardousUsageEvaluationResult.MaybeFlagged 187: HazardousUsageEvaluationResult.Unflagged; 208return HazardousUsageEvaluationResult.Flagged; 212return HazardousUsageEvaluationResult.Unflagged; 217return HazardousUsageEvaluationResult.MaybeFlagged;