udp_ports
static char **udp_ports = NULL;
if (udp_ports != NULL) {
if (udp_ports[i] != NULL) {
free(udp_ports[i]);
udp_ports[i] = NULL;
free(udp_ports);
udp_ports = NULL;
udp_ports = (char **)malloc(65536 * sizeof(*udp_ports));
if (udp_ports != NULL)
bzero((char *)udp_ports, 65536 * sizeof(*udp_ports));
tab = udp_ports;
s = udp_ports[port];
isp->ports = udp_ports;
extern in_port_t udp_ports(uint16_t *, enum Ports);