From a55dd2f385985d6c55ccaea05f7b07e719e9e4de Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Sun, 19 Sep 2010 08:46:06 +0200 Subject: [PATCH] Retry on write failure. Closes bug #58 --- src/modules/rlm_otp/otp_pw_valid.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/rlm_otp/otp_pw_valid.c b/src/modules/rlm_otp/otp_pw_valid.c index ae0f015..93392fb 100644 --- a/src/modules/rlm_otp/otp_pw_valid.c +++ b/src/modules/rlm_otp/otp_pw_valid.c @@ -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; } -- 2.1.4