Project

General

Profile

« Previous | Next » 

Revision 42d59a5d

Added by Luiz Souza over 9 years ago

Fix the captive portal rules after 98bf4991dc31f97fc7315a6b8aba433de9d39cea.

The malformed rules breaks the parsing of initialisation rules.

Issue: #4746

View differences:

src/etc/inc/captiveportal.inc
545 545
	$rulenum++;
546 546
	$cprules .= "add {$rulenum} pass ip from table(100) to any out\n";
547 547
	$rulenum++;
548
	$ips = "";
549
	foreach ($cpips as $cpip) {
548
	foreach ($cpips as $cpip)
550 549
		$cprules .= "table 100 add {$cpip}\n";
551
	}
552
	$cprules .= "table 100 add 255.255.255.255\n";
553
	$cprules .= "add {$rulenum} pass ip from any to {$ips} in\n";
554
	$rulenum++;
555
	$cprules .= "add {$rulenum} pass ip from {$ips} to any out\n";
550
	$cprules .= "add {$rulenum} pass ip from any to 255.255.255.255 in\n";
556 551
	$rulenum++;
557
	$cprules .= "add {$rulenum} pass icmp from {$ips} to any out icmptype 0\n";
558
	$rulenum++;
559
	$cprules .= "add {$rulenum} pass icmp from any to {$ips} in icmptype 8 \n";
552
	$cprules .= "add {$rulenum} pass ip from 255.255.255.255 to any out\n";
560 553
	$rulenum++;
554

  
561 555
	/* Allowed ips */
562 556
	$cprules .= "add {$rulenum} pipe tablearg ip from table(3) to any in\n";
563 557
	$rulenum++;

Also available in: Unified diff