summaryrefslogtreecommitdiff
path: root/hscript/script_v.cc
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2019-11-04 17:27:42 -0600
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2019-11-04 17:27:42 -0600
commit7c5c18d46757416f44a0baedbe880f6634213625 (patch)
tree666ad7b7140265ef0e696974bd45e86ccca159e5 /hscript/script_v.cc
parent0e5d52b23ae0b86e938905a332ad5b7439011dcc (diff)
downloadhorizon-7c5c18d46757416f44a0baedbe880f6634213625.tar.gz
horizon-7c5c18d46757416f44a0baedbe880f6634213625.tar.bz2
horizon-7c5c18d46757416f44a0baedbe880f6634213625.tar.xz
horizon-7c5c18d46757416f44a0baedbe880f6634213625.zip
hscript: Implement Runner.Execute.nameserver.*
Diffstat (limited to 'hscript/script_v.cc')
-rw-r--r--hscript/script_v.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/hscript/script_v.cc b/hscript/script_v.cc
index a5b85dc..9453c62 100644
--- a/hscript/script_v.cc
+++ b/hscript/script_v.cc
@@ -13,6 +13,11 @@
#include <algorithm>
#include <map>
#include <memory>
+#ifdef HAS_INSTALL_ENV
+# include <resolv.h> /* MAXNS */
+#else
+# define MAXNS 3 /* default */
+#endif
#include <set>
#include <string>
#include <vector>
@@ -212,6 +217,12 @@ bool Horizon::Script::validate() const {
for(auto &ns : internal->nses) {
if(!ns->validate(opts)) failures++;
}
+ if(internal->nses.size() > MAXNS) {
+ output_warning("installfile:" +
+ to_string(internal->nses[MAXNS]->lineno()),
+ "nameserver: more nameservers are defined than usable",
+ to_string(MAXNS) + " nameservers are allowed");
+ }
/* REQ: Runner.Validate.network.netssid */
for(auto &ssid : internal->ssids) {