X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fplugins%2Fradius%2Fradius.c;h=11cf27cfdd9dc023750d62685b3c5c5fe181f8e4;hp=b4bc896bce4941f91056e11b9b1c39ecc7a21d7c;hb=a20059a09c56555f6c2006a7193de4c1676b477a;hpb=5c9f2d0e37f7b761e7d966385028f32cb0cca0cf diff --git a/pppd/plugins/radius/radius.c b/pppd/plugins/radius/radius.c index b4bc896..11cf27c 100644 --- a/pppd/plugins/radius/radius.c +++ b/pppd/plugins/radius/radius.c @@ -649,7 +649,8 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, break; case PW_CLASS: /* Save Class attribute to pass it in accounting request */ - if (vp->lvalue <= MAXCLASSLEN) { + // if (vp->lvalue <= MAXCLASSLEN) { // <- Attribute could be this big, but vp->strvalue is limited to AUTH_STRING_LEN characters + if (vp->lvalue <= AUTH_STRING_LEN) { rstate.class_len=vp->lvalue; memcpy(rstate.class, vp->strvalue, rstate.class_len); } /* else too big for our buffer - ignore it */