Retry on write failure. Closes bug #58
[freeradius.git] / src / modules / rlm_otp / otp_pw_valid.c
index ae0f015..93392fb 100644 (file)
@@ -207,6 +207,9 @@ retry:
     return -1;
 
   if (otp_write(fdp, (const char *) request, sizeof(*request)) != 0) {
+    if (rc == 0)
+      goto retry;      /* otpd disconnect */   /*TODO: pause */
+    else
       return -1;
   }