Lines Matching refs:service
453 "No AD server set, will use service discovery!\n");
550 _ad_servers_init(struct ad_service *service,
583 /* Add each of these servers to the failover service */
588 "Failed to add server [%s] to failover service: "
594 sdata = talloc(service, struct ad_server_data);
606 "Failed to add service discovery to failover: [%s]\n",
611 sdata = talloc(service, struct ad_server_data);
623 "Failed to add service discovery to failover: [%s]\n",
628 DEBUG(SSSDBG_CONF_SETTINGS, "Added service discovery for AD\n");
639 sdata = talloc(service, struct ad_server_data);
652 sdata = talloc(service, struct ad_server_data);
673 ad_primary_servers_init(struct ad_service *service,
678 return _ad_servers_init(service, bectx, fo_service,
683 ad_backup_servers_init(struct ad_service *service,
688 return _ad_servers_init(service, bectx, fo_service,
712 struct ad_service *service = talloc_get_type(pvt, struct ad_service);
714 if (service == NULL) {
734 struct ad_service *service;
739 service = talloc_zero(tmp_ctx, struct ad_service);
740 if (!service) {
745 service->sdap = talloc_zero(service, struct sdap_service);
746 service->gc = talloc_zero(service, struct sdap_service);
747 if (!service->sdap || !service->gc) {
752 service->sdap->name = talloc_strdup(service->sdap, ad_service);
753 service->gc->name = talloc_strdup(service->gc, ad_gc_service);
754 if (!service->sdap->name || !service->gc->name) {
759 service->krb5_service = talloc_zero(service, struct krb5_service);
760 if (!service->krb5_service) {
767 DEBUG(SSSDBG_CRIT_FAILURE, "Failed to create failover service!\n");
773 DEBUG(SSSDBG_CRIT_FAILURE, "Failed to create GC failover service!\n");
777 service->krb5_service->name = talloc_strdup(service->krb5_service,
779 if (!service->krb5_service->name) {
783 service->sdap->kinit_service_name = service->krb5_service->name;
784 service->gc->kinit_service_name = service->krb5_service->name;
791 service->krb5_service->realm =
792 talloc_strdup(service->krb5_service, krb5_realm);
793 if (!service->krb5_service->realm) {
800 "No primary servers defined, using service discovery\n");
804 ret = ad_primary_servers_init(service, bectx,
812 ret = ad_backup_servers_init(service, bectx,
820 ret = be_add_online_cb(bectx, bectx, ad_online_cb, service, NULL);
827 ad_resolve_callback, service);
835 ad_resolve_callback, service);
842 *_service = talloc_steal(mem_ctx, service);
856 struct ad_service *service;
879 service = talloc_get_type(private_data, struct ad_service);
880 if (!service) {
908 new_uri = talloc_asprintf(service->sdap, "ldap://%s", srv_name);
924 talloc_zfree(service->sdap->uri);
925 service->sdap->uri = new_uri;
926 talloc_zfree(service->sdap->sockaddr);
927 service->sdap->sockaddr = talloc_steal(service->sdap, sockaddr);
929 talloc_zfree(service->gc->uri);
930 talloc_zfree(service->gc->sockaddr);
935 service->gc->uri = talloc_asprintf(service->gc, "%s:%d",
938 service->gc->sockaddr = resolv_get_sockaddr_address(service->gc,
946 service->gc->uri = talloc_strdup(service->gc, service->sdap->uri);
947 service->gc->sockaddr = talloc_memdup(service->gc, service->sdap->sockaddr,
951 if (!service->gc->uri) {
956 DEBUG(SSSDBG_CONF_SETTINGS, "Constructed GC uri '%s'\n", service->gc->uri);
958 if (service->gc->sockaddr == NULL) {
967 service->krb5_service->write_kdcinfo) {
978 ret = write_krb5info_file(service->krb5_service->realm, safe_address,
1283 ad_opts->service->krb5_service->write_kdcinfo = \
1287 ad_opts->service->krb5_service->write_kdcinfo ? "true" : "false");
1328 sdap_ctx = sdap_id_ctx_new(ad_ctx, bectx, ad_opts->service->sdap);
1336 ad_ctx->gc_ctx = sdap_id_ctx_conn_add(sdap_ctx, ad_opts->service->gc);