import from HEAD:
[freeradius.git] / src / modules / rlm_otp / otp_rlm.c
index a12aff6..7831d0f 100644 (file)
@@ -44,7 +44,7 @@
 
 #include "otp.h"
 #ifdef FREERADIUS
-#include <freeradius-devel/modules.h>
+#include <modules.h>
 #endif
 
 static const char rcsid[] = "$Id$";
@@ -317,7 +317,7 @@ otp_authorize(void *instance, REQUEST *request)
     auth_type_found = 0;
     if ((vp = pairfind(request->config_items, PW_AUTHTYPE)) != NULL) {
       auth_type_found = 1;
-      if (strcmp(vp->vp_strvalue, inst->name))
+      if (strcmp(vp->strvalue, inst->name))
         return RLM_MODULE_NOOP;
     }
   }
@@ -457,7 +457,7 @@ otp_authenticate(void *instance, REQUEST *request)
             log_prefix, __func__);
     return RLM_MODULE_INVALID;
   }
-  username = request->username->vp_strvalue;
+  username = request->username->strvalue;
 
   if ((data.pwattr = otp_pwe_present(request, log_prefix)) == 0) {
     otp_log(OTP_LOG_AUTH, "%s: %s: Attribute \"User-Password\" "
@@ -504,7 +504,7 @@ otp_authenticate(void *instance, REQUEST *request)
         raw_state = rad_malloc(e_length / 2);
 
         /* ASCII decode */
-        (void) memcpy(rad_state, vp->vp_strvalue, vp->length);
+        (void) memcpy(rad_state, vp->strvalue, vp->length);
         rad_state[e_length] = '\0';
         (void) otp_keystring2keyblock(rad_state, raw_state);
         free(rad_state);
@@ -523,7 +523,7 @@ otp_authenticate(void *instance, REQUEST *request)
           return RLM_MODULE_FAIL;
         }
         /* compare generated state against returned state to verify hmac */
-        if (memcmp(state, vp->vp_strvalue, vp->length)) {
+        if (memcmp(state, vp->strvalue, vp->length)) {
           otp_log(OTP_LOG_AUTH, "%s: %s: bad state for [%s]: hmac",
                   log_prefix, __func__, username);
           free(state);
@@ -587,11 +587,10 @@ otp_detach(void *instance)
  *     is single-threaded.
  */
 module_t rlm_otp = {
-  RLM_MODULE_INIT,
   "otp",
   RLM_TYPE_THREAD_SAFE,                /* type */
+  NULL,                                /* initialization */
   otp_instantiate,             /* instantiation */
-  otp_detach,                  /* detach */
   {
     otp_authenticate,          /* authentication */
     otp_authorize,             /* authorization */
@@ -602,4 +601,6 @@ module_t rlm_otp = {
     NULL,                      /* post-proxy */
     NULL                       /* post-auth */
   },
+  otp_detach,                  /* detach */
+  NULL,                                /* destroy */
 };