Revision bb818b3f
Added by Scott Ullrich over 20 years ago
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
Use max-mss on the scrub rule