|
Lines 1006-1014
static void async_lcp_peek(struct asyncp
Link Here
|
| 1006 |
data += 4; |
1006 |
data += 4; |
| 1007 |
dlen -= 4; |
1007 |
dlen -= 4; |
| 1008 |
/* data[0] is code, data[1] is length */ |
1008 |
/* data[0] is code, data[1] is length */ |
| 1009 |
while (dlen >= 2 && dlen >= data[1]) { |
1009 |
while (data[1] >= 2 && dlen >= data[1]) { |
| 1010 |
switch (data[0]) { |
1010 |
switch (data[0]) { |
| 1011 |
case LCP_MRU: |
1011 |
case LCP_MRU: |
|
|
1012 |
if (data[1] < 4) |
| 1013 |
break; |
| 1012 |
val = (data[2] << 8) + data[3]; |
1014 |
val = (data[2] << 8) + data[3]; |
| 1013 |
if (inbound) |
1015 |
if (inbound) |
| 1014 |
ap->mru = val; |
1016 |
ap->mru = val; |
|
Lines 1016-1021
static void async_lcp_peek(struct asyncp
Link Here
|
| 1016 |
ap->chan.mtu = val; |
1018 |
ap->chan.mtu = val; |
| 1017 |
break; |
1019 |
break; |
| 1018 |
case LCP_ASYNCMAP: |
1020 |
case LCP_ASYNCMAP: |
|
|
1021 |
if (data[1] < 6) |
| 1022 |
break; |
| 1019 |
val = (data[2] << 24) + (data[3] << 16) |
1023 |
val = (data[2] << 24) + (data[3] << 16) |
| 1020 |
+ (data[4] << 8) + data[5]; |
1024 |
+ (data[4] << 8) + data[5]; |
| 1021 |
if (inbound) |
1025 |
if (inbound) |