diff options
Diffstat (limited to 'drivers/net/ppp/ppp_async.c')
| -rw-r--r-- | drivers/net/ppp/ppp_async.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/net/ppp/ppp_async.c b/drivers/net/ppp/ppp_async.c index c33c3db3cc08..c97406c6004d 100644 --- a/drivers/net/ppp/ppp_async.c +++ b/drivers/net/ppp/ppp_async.c @@ -29,7 +29,7 @@  #include <linux/interrupt.h>  #include <linux/jiffies.h>  #include <linux/slab.h> -#include <asm/unaligned.h> +#include <linux/unaligned.h>  #include <linux/uaccess.h>  #include <asm/string.h> @@ -542,7 +542,7 @@ ppp_async_encode(struct asyncppp *ap)  	 * and 7 (code-reject) must be sent as though no options  	 * had been negotiated.  	 */ -	islcp = proto == PPP_LCP && 1 <= data[2] && data[2] <= 7; +	islcp = proto == PPP_LCP && count >= 3 && 1 <= data[2] && data[2] <= 7;  	if (i == 0) {  		if (islcp) | 
