Home | History | Annotate | Download | only in src

Lines Matching defs:newlist

1372 	struct server *serv, *newlist = NULL;
1390 serv->next = newlist;
1391 newlist = serv;
1396 if (!newlist)
1405 newlist = opt_malloc(sizeof(struct server));
1406 memset(newlist, 0, sizeof(struct server));
1411 newlist->flags |= SERV_LITERAL_ADDRESS;
1412 if (!(newlist->flags & SERV_TYPE))
1418 newlist->flags |= SERV_NO_ADDR; /* no server */
1419 if (newlist->flags & SERV_LITERAL_ADDRESS)
1436 if (parse_addr(AF_INET, arg, &newlist->addr) == 0)
1438 newlist->addr.in.sin_port = htons(serv_port);
1440 newlist->source_addr.in.sin_len = newlist->addr.in.sin_len = sizeof(struct sockaddr_in);
1444 newlist->flags |= SERV_HAS_SOURCE;
1445 if (parse_addr(AF_INET, source, &newlist->addr) != 0)
1448 newlist->source_addr.in.sin_addr.s_addr = INADDR_ANY;
1449 strncpy(newlist->interface, source, IF_NAMESIZE);
1456 newlist->source_addr.in.sin_addr.s_addr = INADDR_ANY;
1458 newlist->source_addr.in.sin_port = htons(source_port);
1459 newlist->source_addr.sa.sa_family = AF_INET;
1462 else if (parse_addr(AF_INET6, arg, &newlist->addr) == 0)
1464 newlist->addr.in6.sin6_port = htons(serv_port);
1467 newlist->flags |= SERV_HAS_SOURCE;
1468 if (parse_addr(AF_INET6, source, &newlist->source_addr) != 0)
1471 newlist->source_addr.in6.sin6_addr = in6addr_any;
1472 strncpy(newlist->interface, source, IF_NAMESIZE);
1479 newlist->source_addr.in6.sin6_addr = in6addr_any;
1481 newlist->source_addr.in6.sin6_port = htons(source_port);
1482 newlist->source_addr.sa.sa_family = AF_INET6;
1490 serv = newlist;
1499 daemon->servers = newlist;