Project

General

Profile

« Previous | Next » 

Revision 762b34c4

Added by Ermal LUÇI over 11 years ago

Do not allocate the same pipe to everyone rather give each person its own!

View differences:

etc/inc/captiveportal.inc
1370 1370
		$ridx = $rulenos_start;
1371 1371
		while ($ridx < $rulenos_range_max) {
1372 1372
			if (empty($rules[$ridx])) {
1373
				$ridx += 2;
1374
			} else {
1375 1373
				$ruleno = $ridx;
1376 1374
				$rules[$ridx] = $cpzone;
1377 1375
				$ridx++;
1378 1376
				$rules[$ridx] = $cpzone;
1379 1377
				break;
1378
			} else {
1379
				$ridx += 2;
1380 1380
			}
1381 1381
		}
1382 1382
	} else {
......
1449 1449
		$rules = unserialize(file_get_contents("{$g['vardb_path']}/captiveportal_{$cpzone}.rules"));
1450 1450
		$ridx = $rulenos_start;
1451 1451
		while ($ridx < $rulenos_range_max) {
1452
			if ($rules[$ridx]) {
1453
				/* 
1454
				 * This allows our traffic shaping pipes to be the in pipe the same as ruleno 
1455
				 * and the out pipe ruleno + 1.
1456
				 */
1457
				$ridx += 2;
1458
			} else {
1452
			if (empty($rules[$ridx])) {
1459 1453
				$ruleno = $ridx;
1460 1454
				$rules[$ridx] = $cpzone;
1461 1455
				$ridx++;
1462 1456
				$rules[$ridx] = $cpzone;
1463 1457
				break;
1458
			} else {
1459
				/* 
1460
				 * This allows our traffic shaping pipes to be the in pipe the same as ruleno 
1461
				 * and the out pipe ruleno + 1.
1462
				 */
1463
				$ridx += 2;
1464 1464
			}
1465 1465
		}
1466 1466
	} else {

Also available in: Unified diff