The patch titled ppp_mppe: account for osize too small errors in mppe_decompress() has been removed from the -mm tree. Its filename was ppp_mppe-account-for-osize-too-small-errors-in.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: ppp_mppe: account for osize too small errors in mppe_decompress() From: Konstantin Sharlaimov <konstantin.sharlaimov@xxxxxxxxx> Prevent mppe_decompress() from generating "osize too small" errors when checking for output buffer size. When receiving a packet of mru size the output buffer for decrypted data is 1 byte too small since mppe_decompress() tries to account for possible PFC, however later in code it is assumed no PFC. Adjusting the check prevented these errors from occurring. Signed-off-by: Konstantin Sharlaimov <konstantin.sharlaimov@xxxxxxxxx> Cc: Matt Domsch <Matt_Domsch@xxxxxxxx> Cc: James Cameron <james.cameron@xxxxxx> Cc: "David S. Miller" <davem@xxxxxxxxxxxxx> Cc: Paul Mackerras <paulus@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/net/ppp_mppe.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff -puN drivers/net/ppp_mppe.c~ppp_mppe-account-for-osize-too-small-errors-in drivers/net/ppp_mppe.c --- a/drivers/net/ppp_mppe.c~ppp_mppe-account-for-osize-too-small-errors-in +++ a/drivers/net/ppp_mppe.c @@ -493,14 +493,14 @@ mppe_decompress(void *arg, unsigned char /* * Make sure we have enough room to decrypt the packet. - * Note that for our test we only subtract 1 byte whereas in - * mppe_compress() we added 2 bytes (+MPPE_OVHD); - * this is to account for possible PFC. + * To account for possible PFC we should only subtract 1 + * byte whereas in mppe_compress() we added 2 bytes (+MPPE_OVHD); + * However, we assume no PFC, thus subtracting 2 bytes. */ - if (osize < isize - MPPE_OVHD - 1) { + if (osize < isize - MPPE_OVHD - 2) { printk(KERN_DEBUG "mppe_decompress[%d]: osize too small! " "(have: %d need: %d)\n", state->unit, - osize, isize - MPPE_OVHD - 1); + osize, isize - MPPE_OVHD - 2); return DECOMP_ERROR; } osize = isize - MPPE_OVHD - 2; /* assume no PFC */ _ Patches currently in -mm which might be from konstantin.sharlaimov@xxxxxxxxx are origin.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html