rem: if (port == 0)
add: assert(port < (flagset_len * 8)); if (port == 0)
context: unsigned short netcat_flag_next(unsigned short port){  register int offset, pos = (int) (++port / 8);  assert(flagset);  if (port == 0)    return 0;  while ((offset = port % 8)) {    if (flagset[pos] & (1 << offset))      return port;    if (port == 65535)      return 0;    port++;  }  pos = (int) (port / 8);  /* ora siamo all'inizio di un byte, proseguo con il controllo rapido */  while ((flagset[pos] == 0) && (port < 65528)) {    pos++;    port += 8;  }  offset = 0;  do {    if ((flagset[pos] & (1 << offset++)))      return port;  } while (port++ < 65535);  return 0;}