about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRichard Nyberg <rnyberg@murmeldjur.se>2005-07-22 16:20:54 +0000
committerRichard Nyberg <rnyberg@murmeldjur.se>2005-07-22 16:20:54 +0000
commit40ffcd13c2703abe5c2b6fbf235fb89e1954555e (patch)
treea93417821c61c9cc5cac44746ba27ffc81d3b1ba
parent1aee37934278c33703d31bdcb6d80c4a0459bb2f (diff)
downloadbtpd-40ffcd13c2703abe5c2b6fbf235fb89e1954555e.tar.gz
btpd-40ffcd13c2703abe5c2b6fbf235fb89e1954555e.zip
Kill a peer when write indicates a closed connection.
-rw-r--r--btpd/net.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/btpd/net.c b/btpd/net.c
index 845cc75..8dadfa7 100644
--- a/btpd/net.c
+++ b/btpd/net.c
@@ -231,6 +231,10 @@ net_write(struct peer *p, unsigned long wmax)
 	    peer_kill(p);
 	    return 0;
 	}
+    } else if (nwritten == 0) {
+	btpd_log(BTPD_L_CONN, "connection close by peer.\n");
+	peer_kill(p);
+	return 0;
     }
 
     bcount = nwritten;