]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5357] empty shared-networks is now allowed
authorTomek Mrugalski <tomasz@isc.org>
Fri, 8 Sep 2017 21:31:31 +0000 (23:31 +0200)
committerTomek Mrugalski <tomasz@isc.org>
Fri, 8 Sep 2017 21:43:00 +0000 (23:43 +0200)
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp6/dhcp6_parser.yy

index b120a70b4f67309c7ad9b072bdddedd72ac0d80c..0d98b0db31751fc929de5b5f0e291adb69c500d2 100644 (file)
@@ -965,11 +965,17 @@ shared_networks: SHARED_NETWORKS {
     ctx.stack_.back()->set("shared-networks", l);
     ctx.stack_.push_back(l);
     ctx.enter(ctx.SHARED_NETWORK);
-} COLON LSQUARE_BRACKET shared_networks_list RSQUARE_BRACKET {
+} COLON LSQUARE_BRACKET shared_networks_content RSQUARE_BRACKET {
     ctx.stack_.pop_back();
     ctx.leave();
 };
 
+// This allows 0 or more shared network definitions.
+shared_networks_content: %empty
+                       | shared_networks_list
+                       ;
+
+// This allows 1 or more shared network definitions.
 shared_networks_list: shared_network
                     | shared_networks_list COMMA shared_network
                     ;
index d5404c8cccc2e34fa399758d8720a775c6c7bdf8..cdf3870e6c37648ca23000c3fec0bba03bddb5ee 100644 (file)
@@ -952,11 +952,17 @@ shared_networks: SHARED_NETWORKS {
     ctx.stack_.back()->set("shared-networks", l);
     ctx.stack_.push_back(l);
     ctx.enter(ctx.SHARED_NETWORK);
-} COLON LSQUARE_BRACKET shared_networks_list RSQUARE_BRACKET {
+} COLON LSQUARE_BRACKET shared_networks_content RSQUARE_BRACKET {
     ctx.stack_.pop_back();
     ctx.leave();
 };
 
+// This allows 0 or more shared network definitions.
+shared_networks_content: %empty
+                    | shared_networks_list
+                    ;
+
+// This allows 1 or more shared network definitions.
 shared_networks_list: shared_network
                     | shared_networks_list COMMA shared_network
                     ;