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=0f2bac2becf7a424cb5001214a9fe1e254e9446e;hpb=dd33c7a0acf81543b6f89b7ccfa4e98e615211b6;p=util-vserver.git diff --git a/util-vserver/src/chbind.c b/util-vserver/src/chbind.c index 0f2bac2..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); } @@ -303,7 +304,6 @@ void test() { struct vc_ip_mask_pair ip; uint32_t bcast; - uint32_t tmp; bcast = 0; readIP("1.2.3.4", &ip, &bcast);