X-Git-Url: http://www.project-moonshot.org/gitweb/?p=freeradius.git;a=blobdiff_plain;f=src%2Fmain%2Fevaluate.c;h=10aeac453d981903df1a1209e275222843b2081e;hp=365e463e7d475f7e7a88849cbd87b6f9554f383b;hb=af0d0d6c06a39ba7c40697cb5cb6595328a22f32;hpb=e5e00e20f111a784dc40665147fd44097a208741 diff --git a/src/main/evaluate.c b/src/main/evaluate.c index 365e463..10aeac4 100644 --- a/src/main/evaluate.c +++ b/src/main/evaluate.c @@ -882,7 +882,7 @@ static void fix_up(REQUEST *request) request->password = NULL; for (vp = request->packet->vps; vp != NULL; vp = vp->next) { - if (vp->vendor) continue; + if (vp->vendor != 0) continue; if ((vp->attribute == PW_USER_NAME) && !request->username) { @@ -895,7 +895,7 @@ static void fix_up(REQUEST *request) request->password = vp; } - if (request->username && request->password) continue; + if (request->username && request->password) break; } } @@ -989,7 +989,7 @@ void radius_pairmove(REQUEST *request, VALUE_PAIR **to, VALUE_PAIR *from) /* * Attributes aren't the same, skip them. */ - if ((from_list[i]->attribute != to_list[j]->attribute) && + if ((from_list[i]->attribute != to_list[j]->attribute) || (from_list[i]->vendor != to_list[j]->vendor)) { continue; }