From f828d8972effb854cee6617eb4e54c47e0261b29 Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Fri, 10 Sep 2010 16:40:18 +0200 Subject: [PATCH] Add message from ntlm_auth to Module-Failure-Message --- src/modules/rlm_mschap/rlm_mschap.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/modules/rlm_mschap/rlm_mschap.c b/src/modules/rlm_mschap/rlm_mschap.c index 7cd9874..584f0a0 100644 --- a/src/modules/rlm_mschap/rlm_mschap.c +++ b/src/modules/rlm_mschap/rlm_mschap.c @@ -704,7 +704,24 @@ static int do_mschap(rlm_mschap_t *inst, buffer, sizeof(buffer), NULL, NULL, 1); if (result != 0) { + char *p; + VALUE_PAIR *vp = NULL; + RDEBUG2("External script failed."); + + vp = pairmake("Module-Failure-Message", "", T_OP_EQ); + if (!vp) { + radlog_request(L_ERR, 0, request, "No memory to allocate Module-Failure-Message"); + return RLM_MODULE_FAIL; + } + + p = strchr(buffer, '\n'); + if (p) *p = '\0'; + snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), + "%s: External script says %s", + inst->xlat_name, buffer); + vp->length = strlen(vp->vp_strvalue); + pairadd(&request->reply->vps, vp); return -1; } -- 2.1.4