shithub: riscv

Download patch

ref: d7aa56c073abea325fb52821b49fa453bacd3922
parent: c35f95de2ad2d44cb2126363df952c87a334d880
author: Alex Musolino <[email protected]>
date: Mon May 20 11:00:14 EDT 2019

upas/fs: remove read timeout via alarm(2) in pop3resp

The alarm note is not handled by upas/fs, so if and when it did fire,
the pop3 client process would terminate rendering the entire fs
unresponsive.

--- a/sys/src/cmd/upas/fs/pop3.c
+++ b/sys/src/cmd/upas/fs/pop3.c
@@ -89,14 +89,11 @@
 	char *s;
 	char *p;
 
-	alarm(60*1000);
 	if((s = Brdstr(&pop->bin, '\n', 0)) == nil){
 		close(pop->fd);
 		pop->fd = -1;
-		alarm(0);
 		return "unexpected eof";
 	}
-	alarm(0);
 
 	p = s + strlen(s) - 1;
 	while(p >= s && (*p == '\r' || *p == '\n'))