diff --git a/src/getdata.c b/src/getdata.c index e93bbad..cd99013 100644 --- a/src/getdata.c +++ b/src/getdata.c @@ -263,6 +263,7 @@ if (posix_fadvise(fileno(dhcpd_config), 0, 0, POSIX_FADV_SEQUENTIAL) != 0) { * * ...to be interpreted correctly. */ c = ' '; + break; } else if (argument == ITS_A_RANGE_SECOND_IP && i == 0) { range_p->last_ip = range_p->first_ip; goto newrange; diff --git a/tests/Makemodule.am b/tests/Makemodule.am index d309b9b..f58a38f 100644 --- a/tests/Makemodule.am +++ b/tests/Makemodule.am @@ -14,6 +14,7 @@ TESTS = \ tests/full-json \ tests/leading0 \ tests/one-ip \ + tests/one-line \ tests/same-twice \ tests/simple \ tests/v6 diff --git a/tests/confs/one-line b/tests/confs/one-line new file mode 100644 index 0000000..2e25692 --- /dev/null +++ b/tests/confs/one-line @@ -0,0 +1 @@ +pool {range 10.0.0.1 10.0.0.5;range 10.0.0.6 10.0.0.10;} diff --git a/tests/expected/one-line b/tests/expected/one-line new file mode 120000 index 0000000..8fd3246 --- /dev/null +++ b/tests/expected/one-line @@ -0,0 +1 @@ +simple \ No newline at end of file diff --git a/tests/expected/simple b/tests/expected/simple index da14b05..f1af1ed 100644 --- a/tests/expected/simple +++ b/tests/expected/simple @@ -1,6 +1,7 @@ Ranges: shared net name first ip last ip max cur percent touch t+c t+c perc -All networks 10.0.0.1 - 10.0.0.10 10 10 100.000 0 10 100.000 +All networks 10.0.0.1 - 10.0.0.5 5 5 100.000 0 5 100.000 +All networks 10.0.0.6 - 10.0.0.10 5 5 100.000 0 5 100.000 Shared networks: name max cur percent touch t+c t+c perc diff --git a/tests/leases/one-line b/tests/leases/one-line new file mode 120000 index 0000000..8fd3246 --- /dev/null +++ b/tests/leases/one-line @@ -0,0 +1 @@ +simple \ No newline at end of file diff --git a/tests/one-line b/tests/one-line new file mode 120000 index 0000000..61a58b0 --- /dev/null +++ b/tests/one-line @@ -0,0 +1 @@ +test.sh \ No newline at end of file