diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-11-04 17:27:42 -0600 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-11-04 17:27:42 -0600 |
commit | 7c5c18d46757416f44a0baedbe880f6634213625 (patch) | |
tree | 666ad7b7140265ef0e696974bd45e86ccca159e5 /hscript/script_v.cc | |
parent | 0e5d52b23ae0b86e938905a332ad5b7439011dcc (diff) | |
download | horizon-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.cc | 11 |
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) { |