At 08:35 PM 11/15/2001 -0500, you wrote:

>   Umm... 'doc/DIFFS'?


To finish this thread (hopefully) here's the diff, and CC'd to 
[EMAIL PROTECTED]

Description of Patch:  This patch simply adds variable CHAP_CHALLENGE to be 
passed as a var when authing via external scripts, without it the 
CHAP_CHALLENGE is not sent.  This patch sends the var CHAP_CHALLENGE in hex 
code which is the only usable method I can find for external scripts.


--- src/modules/rlm_preprocess/rlm_preprocess.c.orig    Thu Nov 15 17:42:52 
2001
+++ src/modules/rlm_preprocess/rlm_preprocess.c Wed Nov 14 17:09:58 2001
@@ -644,6 +644,24 @@
         add_nas_attr(request);

         hints_setup(data->hints, request);
+
+       /*
+        *      If there is no PW_CHAP_CHALLENGE attribute but there
+        *      is a PW_CHAP_PASSWORD we need to add it since we can't
+        *      use the request authenticator anymore - we changed it.
+        */
+       if (pairfind(request->packet->vps, PW_CHAP_PASSWORD) &&
+               pairfind(request->packet->vps, PW_CHAP_CHALLENGE) == NULL) {
+               VALUE_PAIR *vp;
+               vp = paircreate(PW_CHAP_CHALLENGE, PW_TYPE_OCTETS);
+               if (!vp) {
+                       radlog(L_ERR|L_CONS, "no memory");
+                       exit(1);
+               }
+               vp->length = AUTH_VECTOR_LEN;
+               memcpy(vp->strvalue, request->packet->vector, AUTH_VECTOR_LEN);
+               pairadd(&request->packet->vps, vp);
+       }

         if (huntgroup_access(data->huntgroups, request->packet->vps) != 
RLM_MODULE_OK) {
                 radlog(L_AUTH, "No huntgroup access: [%s] (%s)",


- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to