*
* @param[in] inst Module instance
* @param[in] request The current request
+ * @param[in] password the User-Password
*
* @return
* - 0 Success
* - -648 Password expired
*
*/
-int do_auth_wbclient_pap(rlm_winbind_t const *inst, REQUEST *request)
+int do_auth_wbclient_pap(rlm_winbind_t const *inst, REQUEST *request, VALUE_PAIR *password)
{
int rcode = -1;
struct wbcContext *wb_ctx;
* Build the wbcAuthUserParams structure with what we know
*/
authparams.level = WBC_AUTH_USER_LEVEL_PLAIN;
- authparams.password.plaintext = request->password->data.vb_strvalue;
+ authparams.password.plaintext = password->data.vb_strvalue;
/*
* Parameters documented as part of the MSV1_0_SUBAUTH_LOGON structure
RCSIDH(auth_wbclient_h, "$Id$")
-int do_auth_wbclient_pap(rlm_winbind_t const *inst, REQUEST *request);
+int do_auth_wbclient_pap(rlm_winbind_t const *inst, REQUEST *request, VALUE_PAIR *password);
* many debug outputs or errors as the auth function is
* chatty enough.
*/
- if (do_auth_wbclient_pap(inst, request) == 0) {
+ if (do_auth_wbclient_pap(inst, request, password) == 0) {
REDEBUG2("User authenticated successfully using winbind");
return RLM_MODULE_OK;
}