X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Feap.c;fp=pppd%2Feap.c;h=1b93db01aebd7a2b6ca2dd8ed9848222cacdd997;hp=94407f56a336b2d1d0609d67ed5f082a21dd8f63;hb=8d7970b8f3db727fe798b65f3377fe6787575426;hpb=858976b1fc3107f1261aae337831959b511b83c2 diff --git a/pppd/eap.c b/pppd/eap.c index 94407f5..1b93db0 100644 --- a/pppd/eap.c +++ b/pppd/eap.c @@ -1420,7 +1420,7 @@ int len; } /* Not so likely to happen. */ - if (vallen >= len + sizeof (rhostname)) { + if (len - vallen >= sizeof (rhostname)) { dbglog("EAP: trimming really long peer name down"); BCOPY(inp + vallen, rhostname, sizeof (rhostname) - 1); rhostname[sizeof (rhostname) - 1] = '\0'; @@ -1846,7 +1846,7 @@ int len; } /* Not so likely to happen. */ - if (vallen >= len + sizeof (rhostname)) { + if (len - vallen >= sizeof (rhostname)) { dbglog("EAP: trimming really long peer name down"); BCOPY(inp + vallen, rhostname, sizeof (rhostname) - 1); rhostname[sizeof (rhostname) - 1] = '\0';