1 |
--- ppp-2.4.2/pppd/plugins/pppoatm/pppoatm.c.mtu 2004-10-07 13:32:05.660910432 +0100 |
2 |
+++ ppp-2.4.2/pppd/plugins/pppoatm/pppoatm.c 2004-10-07 13:58:20.096559832 +0100 |
3 |
@@ -175,8 +175,10 @@ |
4 |
{ |
5 |
int sock; |
6 |
struct ifreq ifr; |
7 |
- if (mtu > pppoatm_max_mtu) |
8 |
- error("Couldn't increase MTU to %d", mtu); |
9 |
+ if (pppoatm_max_mtu && mtu > pppoatm_max_mtu) { |
10 |
+ warn("Couldn't increase MTU to %d. Using %d", mtu, pppoatm_max_mtu); |
11 |
+ mtu = pppoatm_max_mtu; |
12 |
+ } |
13 |
sock = socket(AF_INET, SOCK_DGRAM, 0); |
14 |
if (sock < 0) |
15 |
fatal("Couldn't create IP socket: %m"); |
16 |
@@ -192,8 +194,10 @@ |
17 |
int pcomp, |
18 |
int accomp) |
19 |
{ |
20 |
- if (mru > pppoatm_max_mru) |
21 |
- error("Couldn't increase MRU to %d", mru); |
22 |
+ if (pppoatm_max_mru && mru > pppoatm_max_mru) { |
23 |
+ warn("Couldn't increase MRU to %d. Using %d", mru, pppoatm_max_mru); |
24 |
+ mru = pppoatm_max_mru; |
25 |
+ } |
26 |
} |
27 |
|
28 |
void plugin_init(void) |