View | Details | Raw Unified | Return to bug 65857
Collapse All | Expand All

(-)linux-2.6.5.orig/drivers/net/ppp_async.c (-1 / +5 lines)
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)

Return to bug 65857