Project

General

Profile

« Previous | Next » 

Revision bb818b3f

Added by Scott Ullrich over 20 years ago

Use max-mss on the scrub rule

View differences:

etc/inc/filter.inc
93 93
	/* get our wan interface? */
94 94
	$wanif = get_real_wan_interface();
95 95

  
96
	/* set up MSS clamping */
97
	if ($config['interfaces']['wan']['mtu'])
98
		$mssclamp = "max-mss " . $config['interfaces']['wan']['mtu'] - 40;
99
	else if ($config['interfaces']['wan']['ipaddr'] == "pppoe")
100
		$mssclamp = "max-mss 1452";
101
	else
102
		$mssclamp = "";
103

  
96 104
        $fd = fopen("/tmp/rules.debug", "w");
97 105
	fwrite($fd, "set loginterface $wanif \n");
98 106
	$optimization = "normal";
99 107
	if($config['system']['optimization'] <> "") $optimization = $config['system']['optimization'];
100
        fwrite($fd, "set optimization " . $optimization . "\n");
108
        fwrite($fd, "set optimization " . $optimization . " " . $mssclamp . "\n");
101 109
	fwrite($fd, "\nscrub in all\n");
102 110
	fwrite($fd, $altq_ints);
103 111
	fwrite($fd, $altq_queues);
......
109 117
	mwexec("chmod a+x /tmp/rules.debug");
110 118
	mwexec("/sbin/pfctl -f /tmp/rules.debug");
111 119

  
120

  
112 121
	if ($g['booting'])
113 122
		echo "done\n";
114 123

  

Also available in: Unified diff