Auth: handle socket read errors in Dovecot authenticator
[exim.git] / src / src / auths / dovecot.c
index b1dde06aff725c15d1bf0f053b26675122754734..b1c2c6f85bd12d368ec9222814dcad962695bcb8 100644 (file)
@@ -212,8 +212,8 @@ for (;;)
   {
   if (socket_buffer_left == 0)
     {
-    socket_buffer_left = read(fd, sbuffer, sizeof(sbuffer));
-    if (socket_buffer_left == 0) { if (count == 0) return NULL; else break; }
+    if ((socket_buffer_left = read(fd, sbuffer, sizeof(sbuffer))) <= 0)
+      if (count == 0) return NULL; else break;
     p = 0;
     }