Capturing ntlm_auth failure reasons in rlm_mschap
Garber, Neal
Neal.Garber at energyeast.com
Fri Oct 13 07:34:45 CEST 2006
Oops! I pasted the wrong version of the patch in my previous msg.
Please ignore the previous as it had a typo in the if stmt. comparing
for a newline..
--- src/modules/rlm_mschap/rlm_mschap.c.orig Tue Oct 3 17:46:50 2006
+++ src/modules/rlm_mschap/rlm_mschap.c Thu Oct 12 15:36:04 2006
@@ -786,6 +786,9 @@
} else { /* run ntlm_auth */
int result;
char buffer[256];
+ VALUE_PAIR *module_fmsg_vp;
+ char module_fmsg[MAX_STRING_LEN];
+ int module_fmsg_lastchr = 0;
memset(nthashhash, 0, 16);
@@ -798,6 +801,13 @@
NULL, NULL, 1);
if (result != 0) {
DEBUG2(" rlm_mschap: External script failed.");
+ snprintf(module_fmsg, sizeof(module_fmsg),
"rlm_mschap: %s", buffer);
+ module_fmsg_lastchr = strlen(module_fmsg)-1;
+ if (module_fmsg[module_fmsg_lastchr] == '\n') {
+ module_fmsg[module_fmsg_lastchr] = '\0';
+ }
+ module_fmsg_vp =
pairmake("Module-Failure-Message", module_fmsg, T_OP_EQ);
+ pairadd(&request->packet->vps, module_fmsg_vp);
return -1;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-devel/attachments/20061013/bc2d6058/attachment.html>
More information about the Freeradius-Devel
mailing list