Lines Matching defs:portal
353 auth_portal_new(struct auth_group *ag, const char *portal)
363 ap->ap_initiator_portal = checked_strdup(portal);
364 mask = str = checked_strdup(portal);
406 log_warnx("incorrect initiator portal \"%s\"", portal);
581 static struct portal *
584 struct portal *portal;
586 portal = calloc(1, sizeof(*portal));
587 if (portal == NULL)
589 TAILQ_INIT(&portal->p_targets);
590 portal->p_portal_group = pg;
591 TAILQ_INSERT_TAIL(&pg->pg_portals, portal, p_next);
592 return (portal);
596 portal_delete(struct portal *portal)
599 TAILQ_REMOVE(&portal->p_portal_group->pg_portals, portal, p_next);
600 if (portal->p_ai != NULL)
601 freeaddrinfo(portal->p_ai);
602 free(portal->p_listen);
603 free(portal);
613 log_warnx("duplicated portal-group \"%s\"", name);
636 struct portal *portal, *tmp;
644 TAILQ_FOREACH_SAFE(portal, &pg->pg_portals, p_next, tmp)
645 portal_delete(portal);
727 struct portal *portal;
729 portal = portal_new(pg);
730 portal->p_listen = checked_strdup(value);
731 portal->p_iser = iser;
733 if (parse_addr_port(portal->p_listen, "3260", &portal->p_ai)) {
734 log_warnx("invalid listen address %s", portal->p_listen);
735 portal_delete(portal);
808 struct portal *portal;
824 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
825 isns_req_add_addr(req, 16, portal->p_ai);
826 isns_req_add_port(req, 17, portal->p_ai);
838 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
839 isns_req_add_addr(req, 49, portal->p_ai);
840 isns_req_add_port(req, 50, portal->p_ai);
1016 } else if (strcmp(str, "portal") == 0) {
1018 } else if (strcmp(str, "portal-name") == 0) {
1020 } else if (strcmp(str, "portal-name-auth") == 0) {
1023 log_warnx("invalid discovery-filter \"%s\" for portal-group "
1024 "\"%s\"; valid values are \"none\", \"portal\", "
1025 "\"portal-name\", and \"portal-name-auth\"",
1033 "portal-group \"%s\"; already has a different "
1049 "portal-group \"%s\"; already defined",
1065 "portal-group \"%s\"; already defined",
1575 connection_new(struct portal *portal, int fd, const char *host,
1585 conn->conn_portal = portal;
1601 struct portal *portal;
1616 fprintf(stderr, "\t initiator-portal %s\n",
1621 fprintf(stderr, "portal-group %s {\n", pg->pg_name);
1622 TAILQ_FOREACH(portal, &pg->pg_portals, p_next)
1623 fprintf(stderr, "\t listen %s\n", portal->p_listen);
1757 log_debugx("portal-group \"%s\" assigned "
1767 log_warnx("portal-group \"%s\" not assigned "
1810 portal_init_socket(struct portal *p)
1816 log_debugx("listening on %s, portal-group \"%s\"",
1906 struct portal *oldp, *newp;
1938 * Go through the new portal groups, assigning tags or preserving old.
2128 log_debugx("not listening on portal-group \"%s\", "
2135 * Try to find already open portal and reuse
2137 * what portal or portal group that was, what
2156 * We're done with this portal.
2165 log_debugx("listening on %s, portal-group "
2166 "\"%s\", portal id %d, using ICL proxy",
2190 log_debugx("closing socket for %s, portal-group \"%s\"",
2321 handle_connection(struct portal *portal, int fd,
2330 conf = portal->p_portal_group->pg_conf;
2362 log_debugx("accepted connection from %s; portal group \"%s\"",
2363 host, portal->p_portal_group->pg_name);
2367 conn = connection_new(portal, fd, host, client_sa);
2402 struct portal *portal;
2425 log_debugx("incoming connection, id %d, portal id %d",
2428 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
2429 if (portal->p_id == portal_id) {
2439 handle_connection(portal, connection_id,
2448 TAILQ_FOREACH(portal, &pg->pg_portals, p_next)
2449 nfds = fd_add(portal->p_socket, &fdset, nfds);
2458 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
2459 if (!FD_ISSET(portal->p_socket, &fdset))
2462 client_fd = accept(portal->p_socket,
2472 handle_connection(portal, client_fd,
2613 log_debugx("portal-group \"default\" not defined; "