コード例 #1
0
 /// <summary>
 /// Converts this instance into a string form.
 /// </summary>
 public override string ToString()
 {
     return(String.Format("Source: {0}:{2}\t\tDestination: {1}:{3}",
                          IPAddressUtilities.FromUint(SrcIp),
                          IPAddressUtilities.FromUint(DstIp),
                          SrcPort == 0 ? "*" : SrcPort.ToString(CultureInfo.InvariantCulture),
                          DstPort == 0 ? "*" : DstPort.ToString(CultureInfo.InvariantCulture)));
 }
コード例 #2
0
        public void PacketsMatchOnExactFields()
        {
            Packet p = new Packet();

            p.DstIp   = IPAddressUtilities.StringToUint("10.0.1.10");
            p.DstPort = 80;
            p.SrcIp   = IPAddressUtilities.StringToUint("1.1.1.1");
            p.SrcPort = 5000;

            AclRule rule = new AclRule();

            rule.DstIpLow  = p.DstIp;
            rule.DstIpHigh = p.DstIp;
            rule.DstPort   = p.DstPort;
            rule.SrcIpLow  = p.SrcIp;
            rule.SrcIpHigh = p.SrcIp;
            rule.SrcPort   = p.SrcPort;

            Assert.True(rule.Matches((Zen <Packet>)p).Equals((Zen <bool>)true));
        }
コード例 #3
0
        public void PacketsDoNotMatchOnDifferingPorts()
        {
            Packet p = new Packet();

            p.DstIp   = IPAddressUtilities.StringToUint("10.0.1.10");
            p.DstPort = 80;
            p.SrcIp   = IPAddressUtilities.StringToUint("1.1.1.1");
            p.SrcPort = 5000;

            AclRule rule = new AclRule();

            rule.DstIpLow  = p.DstIp;
            rule.DstIpHigh = p.DstIp;
            rule.DstPort   = 8080;
            rule.SrcIpLow  = p.SrcIp;
            rule.SrcIpHigh = p.SrcIp;
            rule.SrcPort   = 5001;

            Assert.False(rule.Matches((Zen <Packet>)p).Equals((Zen <bool>)true));
        }
コード例 #4
0
        public void PacketsDoNotMatchOnDifferingIP()
        {
            Packet p = new Packet();

            p.DstIp   = IPAddressUtilities.StringToUint("10.0.1.10");
            p.DstPort = 80;
            p.SrcIp   = IPAddressUtilities.StringToUint("1.1.1.1");
            p.SrcPort = 5000;

            uint testDstIP = IPAddressUtilities.StringToUint("10.0.2.10");
            uint testSrcIP = IPAddressUtilities.StringToUint("1.1.1.2");

            AclRule rule = new AclRule();

            rule.DstIpLow  = testDstIP;
            rule.DstIpHigh = testDstIP;
            rule.DstPort   = p.DstPort;
            rule.SrcIpLow  = testSrcIP;
            rule.SrcIpHigh = testSrcIP;
            rule.SrcPort   = p.SrcPort;

            Assert.False(rule.Matches((Zen <Packet>)p).Equals((Zen <bool>)true));
        }