|  | @@ -14,6 +14,7 @@
 | 
	
		
			
				|  |  |  #include "circuitlist.h"
 | 
	
		
			
				|  |  |  #include "config.h"
 | 
	
		
			
				|  |  |  #include "cpuworker.h"
 | 
	
		
			
				|  |  | +#include "networkstatus.h"
 | 
	
		
			
				|  |  |  #include "onion.h"
 | 
	
		
			
				|  |  |  #include "onion_fast.h"
 | 
	
		
			
				|  |  |  #include "onion_ntor.h"
 | 
	
	
		
			
				|  | @@ -171,8 +172,14 @@ onion_pending_add(or_circuit_t *circ, create_cell_t *onionskin)
 | 
	
		
			
				|  |  |  static int
 | 
	
		
			
				|  |  |  num_ntors_per_tap(void)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -#define NUM_NTORS_PER_TAP 5
 | 
	
		
			
				|  |  | -  return NUM_NTORS_PER_TAP;
 | 
	
		
			
				|  |  | +#define DEFAULT_NUM_NTORS_PER_TAP 10
 | 
	
		
			
				|  |  | +#define MIN_NUM_NTORS_PER_TAP 0
 | 
	
		
			
				|  |  | +#define MAX_NUM_NTORS_PER_TAP 100000
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  return networkstatus_get_param(NULL, "NumNTorsPerTAP",
 | 
	
		
			
				|  |  | +                                 DEFAULT_NUM_NTORS_PER_TAP,
 | 
	
		
			
				|  |  | +                                 MIN_NUM_NTORS_PER_TAP,
 | 
	
		
			
				|  |  | +                                 MAX_NUM_NTORS_PER_TAP);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /** Choose which onion queue we'll pull from next. If one is empty choose
 |