46 references to SecurityDiagnosticHelpers
Microsoft.CodeAnalysis.NetAnalyzers (46)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (32)
112
Version version =
SecurityDiagnosticHelpers
.GetDotNetFrameworkVersion(compilation);
263
if (
SecurityDiagnosticHelpers
.HasXmlReaderParameter(method, _xmlTypes) < 0)
380
if (
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(operation.Operand.Type, _xmlTypes))
385
else if (
SecurityDiagnosticHelpers
.IsExpressionEqualsNull(operation.Operand))
450
&&
SecurityDiagnosticHelpers
.IsXmlTextReaderXmlResolverPropertyDerived(prop, _xmlTypes))
454
if (
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(operation.Operand.Type, _xmlTypes))
458
else if (
SecurityDiagnosticHelpers
.IsExpressionEqualsNull(operation.Operand))
467
else if (
SecurityDiagnosticHelpers
.IsXmlTextReaderDtdProcessingPropertyDerived(prop, _xmlTypes))
470
env.IsDtdProcessingDisabled = !
SecurityDiagnosticHelpers
.IsExpressionEqualsDtdProcessingParse(propValue);
518
if (
SecurityDiagnosticHelpers
.IsXmlReaderSettingsXmlResolverProperty(
529
if (
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(operation.Operand.Type, _xmlTypes))
533
else if (
SecurityDiagnosticHelpers
.IsExpressionEqualsNull(operation.Operand))
538
else if (
SecurityDiagnosticHelpers
.IsXmlReaderSettingsDtdProcessingProperty(prop, _xmlTypes))
540
xmlReaderSettingsEnv.IsDtdProcessingDisabled = !
SecurityDiagnosticHelpers
.IsExpressionEqualsDtdProcessingParse(propValue);
542
else if (
SecurityDiagnosticHelpers
.IsXmlReaderSettingsMaxCharactersFromEntitiesProperty(prop, _xmlTypes))
544
xmlReaderSettingsEnv.IsMaxCharactersFromEntitiesLimited = !
SecurityDiagnosticHelpers
.IsExpressionEqualsIntZero(propValue);
556
if (conv != null &&
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(conv.Operand.Type, _xmlTypes))
560
else if (conv != null &&
SecurityDiagnosticHelpers
.IsExpressionEqualsNull(conv.Operand))
594
if (isXmlTextReaderXmlResolverProperty && conv != null &&
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(conv.Operand.Type, _xmlTypes))
598
else if (isXmlTextReaderXmlResolverProperty && conv != null &&
SecurityDiagnosticHelpers
.IsExpressionEqualsNull(conv.Operand))
602
else if (isXmlTextReaderDtdProcessingProperty && conv == null && !
SecurityDiagnosticHelpers
.IsExpressionEqualsDtdProcessingParse(expression.Value))
604
env.IsDtdProcessingDisabled = !
SecurityDiagnosticHelpers
.IsExpressionEqualsDtdProcessingParse(expression.Value);
640
SecurityDiagnosticHelpers
.IsXmlTextReaderXmlResolverPropertyDerived(propRef.Property, _xmlTypes);
642
SecurityDiagnosticHelpers
.IsXmlTextReaderDtdProcessingPropertyDerived(propRef.Property, _xmlTypes);
648
else if (
SecurityDiagnosticHelpers
.IsXmlReaderSettingsType(propRef.Instance.Type, _xmlTypes))
657
if (assignment.Value is IConversionOperation conv &&
SecurityDiagnosticHelpers
.IsXmlReaderSettingsXmlResolverProperty(propRef.Property, _xmlTypes))
659
if (
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(conv.Operand.Type, _xmlTypes))
663
else if (
SecurityDiagnosticHelpers
.IsExpressionEqualsNull(conv.Operand))
668
else if (
SecurityDiagnosticHelpers
.IsXmlReaderSettingsDtdProcessingProperty(propRef.Property, _xmlTypes))
671
!
SecurityDiagnosticHelpers
.IsExpressionEqualsDtdProcessingParse(assignment.Value);
673
else if (
SecurityDiagnosticHelpers
.IsXmlReaderSettingsMaxCharactersFromEntitiesProperty(propRef.Property,
677
!
SecurityDiagnosticHelpers
.IsExpressionEqualsIntZero(assignment.Value);
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (13)
56
var version =
SecurityDiagnosticHelpers
.GetDotNetFrameworkVersion(compilation);
136
SecurityDiagnosticHelpers
.IsXmlDocumentXmlResolverProperty(property, _xmlTypes),
139
||
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(operation.Type, _xmlTypes),
160
SecurityDiagnosticHelpers
.GetNonEmptyParentName(methodSymbol)
186
property =>
SecurityDiagnosticHelpers
.IsXmlDocumentXmlResolverProperty(property, _xmlTypes),
189
||
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(operation.Type, _xmlTypes),
236
SecurityDiagnosticHelpers
.IsXmlTextReaderXmlResolverProperty(property, _xmlTypes),
239
||
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(operation.Type, _xmlTypes),
253
SecurityDiagnosticHelpers
.IsXmlTextReaderDtdProcessingProperty(property, _xmlTypes),
276
SecurityDiagnosticHelpers
.GetNonEmptyParentName(methodSymbol)
316
SecurityDiagnosticHelpers
.IsXmlTextReaderXmlResolverProperty(property, _xmlTypes),
319
&& !
SecurityDiagnosticHelpers
.IsXmlSecureResolverType(operation.Type, _xmlTypes),
341
SecurityDiagnosticHelpers
.IsXmlTextReaderDtdProcessingProperty(property, _xmlTypes),
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (1)
182
SecurityDiagnosticHelpers
.GetNonEmptyParentName(_enclosingSymbol)