From: Alan T. DeKok Date: Sun, 19 Sep 2010 06:46:06 +0000 (+0200) Subject: Retry on write failure. Closes bug #58 X-Git-Tag: release_3_0_0_beta0~1236 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=freeradius.git;a=commitdiff_plain;h=a55dd2f385985d6c55ccaea05f7b07e719e9e4de Retry on write failure. Closes bug #58 --- 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; }