X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Fchbind.c;h=285fe1c2c3e9b798826ad61f05d673403e8f6887;hb=a917f24ef7b003dcef54a3db2644cf9cb4bc2db2;hp=6c626df679ba0fc4485867a7ac3d2cf1a7bc632a;hpb=4d94f95c4471fd3da45dc522ba4234d88feaf0ca;p=util-vserver.git diff --git a/util-vserver/src/chbind.c b/util-vserver/src/chbind.c index 6c626df..285fe1c 100644 --- a/util-vserver/src/chbind.c +++ b/util-vserver/src/chbind.c @@ -239,10 +239,11 @@ readBcast(char const *str, uint32_t *bcast) int main (int argc, char *argv[]) { - bool is_silent = false; - struct vc_ip_mask_pair ips[16]; + size_t const nb_ipv4root = vc_get_nb_ipv4root(); + bool is_silent = false; + struct vc_ip_mask_pair ips[nb_ipv4root]; size_t nbaddrs = 0; - uint32_t bcast = 0xffffffff; + uint32_t bcast = 0xffffffff; while (1) { int c = getopt_long(argc, argv, "+", CMDLINE_OPTIONS, 0); @@ -254,7 +255,7 @@ int main (int argc, char *argv[]) case CMD_SILENT : is_silent = true; break; case CMD_BCAST : readBcast(optarg, &bcast); break; case CMD_IP : - if (nbaddrs>=16) { + if (nbaddrs>=nb_ipv4root) { WRITE_MSG(2, "Too many IP numbers, max 16\n"); exit(wrapper_exit_code); }