예제 #1
0
 public ValueInfo()
 {
     Taints    = new TaintSets().ClearTaint();
     Variables = new Dictionary <VariableTreeDimension, Variable>();
     NestedVariableDefaultTaintFactory = () => new TaintSets();
     NestedVariablePossibleStoredDefaultTaintFactory = () => new TaintSets();
     DefaultDimensionTaintFactory = () => new TaintSets();
     PossibleStoredTaint          = new StoredVulnInfo();
     ClassNames = new List <string>();
 }
예제 #2
0
        public void ExpressionInfo_Merge()
        {
            var sqliTaint = new SQLITaintSet(SQLITaint.SQL_ALL);
            var xsstaint = new XSSTaintSet(XSSTaint.XSS_ALL);
            var ts1 = new TaintSets(sqliTaint, xsstaint);
            var exprInfo1 = new ExpressionInfo { ExpressionTaint = ts1 };
            var exprInfo2 = new ExpressionInfo();

            var exprInfo = exprInfo2.Merge(exprInfo1);

            Assert.AreEqual(sqliTaint, exprInfo.ExpressionTaint.SqliTaint.Single(), "SQL Taint was not the expected");
            Assert.AreEqual(xsstaint, exprInfo.ExpressionTaint.XssTaint.Single(), "XSS Taint was not the expected");
        }
예제 #3
0
        public void ExpressionInfo_Merge()
        {
            var sqliTaint = new SQLITaintSet(SQLITaint.SQL_ALL);
            var xsstaint  = new XSSTaintSet(XSSTaint.XSS_ALL);
            var ts1       = new TaintSets(sqliTaint, xsstaint);
            var exprInfo1 = new ExpressionInfo {
                ExpressionTaint = ts1
            };
            var exprInfo2 = new ExpressionInfo();

            var exprInfo = exprInfo2.Merge(exprInfo1);

            Assert.AreEqual(sqliTaint, exprInfo.ExpressionTaint.SqliTaint.Single(), "SQL Taint was not the expected");
            Assert.AreEqual(xsstaint, exprInfo.ExpressionTaint.XssTaint.Single(), "XSS Taint was not the expected");
        }