Quellcode durchsuchen

if a router claim huge bandwidth, don't believe it

svn:r2245
Roger Dingledine vor 21 Jahren
Ursprung
Commit
76eadc6f0a
2 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  1. 1 1
      src/or/config.c
  2. 2 0
      src/or/routerlist.c

+ 1 - 1
src/or/config.c

@@ -130,7 +130,7 @@ static void config_free_lines(struct config_line_t *front) {
 
 /**
  * Given a list of comma-separated entries, each surrounded by optional
- * whitespace, insert copies the entries (in order) into lst, without
+ * whitespace, insert copies of the entries (in order) into lst, without
  * their surrounding whitespace.
  */
 static void parse_csv_into_smartlist(smartlist_t *lst, const char *val)

+ 2 - 0
src/or/routerlist.c

@@ -250,6 +250,8 @@ routerlist_sl_choose_by_bandwidth(smartlist_t *sl)
     /* give capacity a default, until 0.0.7 is obsolete */
     tmp = (router->bandwidthcapacity == 0) ? 200000 : router->bandwidthcapacity;
     this_bw = (tmp < router->bandwidthrate) ? tmp : router->bandwidthrate;
+    if(this_bw > 800000)
+      this_bw = 800000; /* if they claim something huge, don't believe it */
     p = tor_malloc(sizeof(uint32_t));
     *p = this_bw;
     smartlist_add(bandwidths, p);