Lines Matching full:host

296 append_host_hostinfo(struct krb5_krbhst_data *kd, struct krb5_krbhst_info *host)  in append_host_hostinfo()  argument
301 if(h->proto == host->proto && in append_host_hostinfo()
302 h->port == host->port && in append_host_hostinfo()
303 strcmp(h->hostname, host->hostname) == 0) { in append_host_hostinfo()
304 _krb5_free_krbhst_info(host); in append_host_hostinfo()
307 *kd->end = host; in append_host_hostinfo()
308 kd->end = &host->next; in append_host_hostinfo()
313 const char *host, int def_port, int port) in append_host_string() argument
317 hi = parse_hostspec(context, kd, host, def_port, port); in append_host_string()
326 * return a readable representation of `host' in `hostname, hostlen'
330 krb5_krbhst_format_string(krb5_context context, const krb5_krbhst_info *host, in krb5_krbhst_format_string() argument
335 if(host->proto == KRB5_KRBHST_TCP) in krb5_krbhst_format_string()
337 else if(host->proto == KRB5_KRBHST_HTTP) in krb5_krbhst_format_string()
339 if(host->port != host->def_port) in krb5_krbhst_format_string()
340 snprintf(portstr, sizeof(portstr), ":%d", host->port); in krb5_krbhst_format_string()
341 snprintf(hostname, hostlen, "%s%s%s", proto, host->hostname, portstr); in krb5_krbhst_format_string()
366 * Return an `struct addrinfo *' for a KDC host.
369 * information in `host'. free:ing is handled by krb5_krbhst_free, so
376 krb5_krbhst_get_addrinfo(krb5_context context, krb5_krbhst_info *host, in krb5_krbhst_get_addrinfo() argument
381 if (host->ai == NULL) { in krb5_krbhst_get_addrinfo()
384 char *hostname = host->hostname; in krb5_krbhst_get_addrinfo()
386 snprintf (portstr, sizeof(portstr), "%d", host->port); in krb5_krbhst_get_addrinfo()
387 make_hints(&hints, host->proto); in krb5_krbhst_get_addrinfo()
396 ret = getaddrinfo(host->hostname, portstr, &hints, &host->ai); in krb5_krbhst_get_addrinfo()
409 ret = asprintf(&hostname, "%s.", host->hostname); in krb5_krbhst_get_addrinfo()
414 ret = getaddrinfo(hostname, portstr, &hints, &host->ai); in krb5_krbhst_get_addrinfo()
415 if (hostname != host->hostname) in krb5_krbhst_get_addrinfo()
423 *ai = host->ai; in krb5_krbhst_get_addrinfo()
428 get_next(struct krb5_krbhst_data *kd, krb5_krbhst_info **host) in get_next() argument
432 *host = hi; in get_next()
495 char *host = NULL; in fallback_get_hosts() local
514 ret = asprintf(&host, "%s.%s.", serv_string, kd->realm); in fallback_get_hosts()
516 ret = asprintf(&host, "%s-%d.%s.", in fallback_get_hosts()
519 if (ret < 0 || host == NULL) in fallback_get_hosts()
524 ret = getaddrinfo(host, portstr, &hints, &ai); in fallback_get_hosts()
527 free(host); in fallback_get_hosts()
531 size_t hostlen = strlen(host); in fallback_get_hosts()
535 free(host); in fallback_get_hosts()
542 memmove(hi->hostname, host, hostlen); in fallback_get_hosts()
544 free(host); in fallback_get_hosts()
560 char host[NI_MAXHOST], port[NI_MAXSERV]; in add_locate() local
568 ret = getnameinfo(addr, socklen, host, sizeof(host), port, sizeof(port), in add_locate()
574 ret = getaddrinfo(host, port, &hints, &ai); in add_locate()
578 hostlen = strlen(host); in add_locate()
587 memmove(hi->hostname, host, hostlen); in add_locate()
639 krb5_krbhst_info **host) in kdc_get_next() argument
646 if(get_next(kd, host)) in kdc_get_next()
653 if(get_next(kd, host)) in kdc_get_next()
668 if(get_next(kd, host)) in kdc_get_next()
675 if(get_next(kd, host)) in kdc_get_next()
681 if(get_next(kd, host)) in kdc_get_next()
692 if(get_next(kd, host)) in kdc_get_next()
704 krb5_krbhst_info **host) in admin_get_next() argument
711 if(get_next(kd, host)) in admin_get_next()
718 if(get_next(kd, host)) in admin_get_next()
733 if(get_next(kd, host)) in admin_get_next()
746 if(get_next(kd, host)) in admin_get_next()
758 krb5_krbhst_info **host) in kpasswd_get_next() argument
765 if(get_next(kd, host)) in kpasswd_get_next()
772 if(get_next(kd, host)) in kpasswd_get_next()
787 if(get_next(kd, host)) in kpasswd_get_next()
793 if(get_next(kd, host)) in kpasswd_get_next()
804 ret = (*kd->get_next)(context, kd, host); in kpasswd_get_next()
806 (*host)->proto = krbhst_get_default_proto(kd); in kpasswd_get_next()
818 krb5_krbhst_info **host) in krb524_get_next() argument
823 if(get_next(kd, host)) in krb524_get_next()
829 if(get_next(kd, host)) in krb524_get_next()
845 if(get_next(kd, host)) in krb524_get_next()
852 if(get_next(kd, host)) in krb524_get_next()
863 return (*kd->get_next)(context, kd, host); in krb524_get_next()
963 * return the next host information from `handle' in `host'
969 krb5_krbhst_info **host) in krb5_krbhst_next() argument
971 if(get_next(handle, host)) in krb5_krbhst_next()
974 return (*handle->get_next)(context, handle, host); in krb5_krbhst_next()
978 * return the next host information from `handle' as a host name
989 krb5_krbhst_info *host; in krb5_krbhst_next_as_string() local
990 ret = krb5_krbhst_next(context, handle, &host); in krb5_krbhst_next_as_string()
993 return krb5_krbhst_format_string(context, host, hostname, hostlen); in krb5_krbhst_next_as_string()
1029 char host[MAXHOSTNAMELEN]; in gethostlist() local
1052 host, sizeof(host)) == 0) { in gethostlist()
1053 if(((*hostlist)[nhost++] = strdup(host)) == NULL) { in gethostlist()