Yup. win98 ignores the negotiated MRU from the PPP peer (MTU on the win98
side) and sends PPP packets larger than MTU. As you've discovered. :-)
Linux doesn't allocate enough space for the decompressor output, and the
mppe module doesn't properly check that enough space exists. (That's
because PPP MPPE packets *shrink* after "decompression", and the mppe
module assumes at least the same amount of space as the PPP packet is
allocated for the decompressor.)
Grab the latest ftp://ftp.samba.org/pub/unpacked/ppp which corrects both
of the above problems.
I'll be posting a patch to lkml to correct the decompressor allocation
problem, shortly (a few weeks).
/fc
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/