Lines Matching full:srv
2 /* lib/krb5/os/dnssrv.c - Perform DNS SRV queries */
33 * Lookup a KDC via DNS SRV records
131 struct srv_dns_entry *head = NULL, *srv = NULL; in krb5int_make_srv_query_realm() local
156 srv = malloc(sizeof(struct srv_dns_entry)); in krb5int_make_srv_query_realm()
157 if (srv == NULL) in krb5int_make_srv_query_realm()
160 srv->priority = rr->Data.SRV.wPriority; in krb5int_make_srv_query_realm()
161 srv->weight = rr->Data.SRV.wWeight; in krb5int_make_srv_query_realm()
162 srv->port = rr->Data.SRV.wPort; in krb5int_make_srv_query_realm()
164 if (asprintf(&srv->host, "%s.", rr->Data.SRV.pNameTarget) < 0) { in krb5int_make_srv_query_realm()
165 free(srv); in krb5int_make_srv_query_realm()
169 TRACE_DNS_SRV_ANS(context, srv->host, srv->port, srv->priority, in krb5int_make_srv_query_realm()
170 srv->weight); in krb5int_make_srv_query_realm()
171 place_srv_entry(&head, srv); in krb5int_make_srv_query_realm()
252 * Do DNS SRV query, return results in *answers.
269 struct srv_dns_entry *head = NULL, *srv = NULL; in krb5int_make_srv_query_realm() local
323 srv = malloc(sizeof(struct srv_dns_entry)); in krb5int_make_srv_query_realm()
324 if (srv == NULL) in krb5int_make_srv_query_realm()
327 srv->priority = priority; in krb5int_make_srv_query_realm()
328 srv->weight = weight; in krb5int_make_srv_query_realm()
329 srv->port = port; in krb5int_make_srv_query_realm()
332 if (asprintf(&srv->host, "%s.", host) < 0) { in krb5int_make_srv_query_realm()
333 free(srv); in krb5int_make_srv_query_realm()
337 TRACE_DNS_SRV_ANS(context, srv->host, srv->port, srv->priority, in krb5int_make_srv_query_realm()
338 srv->weight); in krb5int_make_srv_query_realm()
339 place_srv_entry(&head, srv); in krb5int_make_srv_query_realm()