X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=modules%2Fppp.c;h=3717afc59b75f1a4af20b212250dbd8923814164;hp=c58831810ae8febfaa101c7a2caff3955779e5a5;hb=be9ecce3c61067bd22186fc1e2cd4355e0f0747d;hpb=e77161b1ab421e1f36bd0e0516f01c27712853ab diff --git a/modules/ppp.c b/modules/ppp.c index c588318..3717afc 100644 --- a/modules/ppp.c +++ b/modules/ppp.c @@ -24,7 +24,7 @@ * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, * OR MODIFICATIONS. * - * $Id: ppp.c,v 1.6 1996/06/26 00:53:38 paulus Exp $ + * $Id: ppp.c,v 1.7 1996/08/28 06:35:30 paulus Exp $ */ /* @@ -1123,7 +1123,14 @@ send_data(mp, us) if ((q = ppa->lowerq) == 0) { /* try to send it up the control stream */ if (canputnext(ppa->q)) { - putnext(ppa->q, mp); + /* + * The message seems to get corrupted for some reason if + * we just send the message up as it is, so we send a copy. + */ + mblk_t *np = copymsg(mp); + freemsg(mp); + if (np != 0) + putnext(ppa->q, np); return 1; } } else {