summary refs log tree commit diff
diff options
context:
space:
mode:
authorRichard Nyberg <rnyberg@murmeldjur.se>2005-07-07 13:21:23 +0000
committerRichard Nyberg <rnyberg@murmeldjur.se>2005-07-07 13:21:23 +0000
commit96d68439bb8f5d875835b8950321b09f95a0462f (patch)
treed8d8ff32a90b3d82c2a328737c85cf6199dce056
parentb5cdaf06a9088e06fbb2ceee3850659e0737dac9 (diff)
downloadbtpd-96d68439bb8f5d875835b8950321b09f95a0462f.tar.gz
btpd-96d68439bb8f5d875835b8950321b09f95a0462f.zip
Add check so that we don't connect to more peers than we should.
-rw-r--r--btpd/tracker_req.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/btpd/tracker_req.c b/btpd/tracker_req.c
index b30341e..0e4fe57 100644
--- a/btpd/tracker_req.c
+++ b/btpd/tracker_req.c
@@ -115,7 +115,8 @@ tracker_done(struct child *child)
     if (error == EINVAL) {
 	error = benc_dget_str(req->res->buf, "peers", &peers, &length);
 	if (error == 0 && length % 6 == 0) {
-	    for (size_t i = 0; i < length; i += 6)
+            size_t i;
+            for (i = 0; i < length && btpd.npeers < btpd.maxpeers; i += 6)
 		peer_create_out_compact(tp, peers + i);
 	}
     }