Project

General

Profile

« Previous | Next » 

Revision 79cc9e6b

Added by Cyrill B almost 13 years ago

Add ECE and CWR TCP flags as defined in RFC 3168

View differences:

etc/inc/filter.inc
2200 2200
				$aline['flags'] = "flags ";
2201 2201
				if (!empty($rule['tcpflags1'])) {
2202 2202
					$flags1 = explode(",", $rule['tcpflags1']);
2203
					foreach ($flags1 as $flag1)
2204
						$aline['flags'] .= strtoupper($flag1[0]);
2203
					foreach ($flags1 as $flag1) {
2204
						// CWR flag needs special treatment
2205
						if($flag1[0] == "c")
2206
							$aline['flags'] .= "W";
2207
						else
2208
							$aline['flags'] .= strtoupper($flag1[0]);
2209
					}
2205 2210
				}
2206 2211
				$aline['flags'] .= "/";
2207 2212
				if (!empty($rule['tcpflags2'])) {
2208 2213
					$flags2 = explode(",", $rule['tcpflags2']);
2209
					foreach ($flags2 as $flag2)
2210
						$aline['flags'] .= strtoupper($flag2[0]);
2214
					foreach ($flags2 as $flag2) {
2215
						// CWR flag needs special treatment
2216
						if($flag1[0] == "c")
2217
							$aline['flags'] .= "W";
2218
						else
2219
							$aline['flags'] .= strtoupper($flag2[0]);
2220
					}
2211 2221
				}
2212 2222
				$aline['flags'] .= " ";
2213 2223
			} else
etc/inc/globals.inc
100 100
$iptos = array("lowdelay", "throughput", "reliability");
101 101

  
102 102
/* TCP flags */
103
$tcpflags = array("syn", "ack", "fin", "rst", "psh", "urg");
103
$tcpflags = array("syn", "ack", "fin", "rst", "psh", "urg", "ece", "cwr");
104 104

  
105 105
if(file_exists("/etc/platform")) {
106 106
	$arch = php_uname("m");
usr/local/www/guiconfig.inc
219 219
	5900 => "VNC");
220 220

  
221 221
/* TCP flags */
222
$tcpflags = array("fin", "syn", "rst", "psh", "ack", "urg");
222
$tcpflags = array("fin", "syn", "rst", "psh", "ack", "urg", "ece", "cwr");
223 223

  
224 224
$specialnets = array("pptp" => "PPTP clients", "pppoe" => "PPPoE clients", "l2tp" => "L2TP clients");
225 225

  

Also available in: Unified diff