Lines Matching refs:pgcfg
1398 idmap_pg_config_t *pgcfg = &_idmapdstate.cfg->pgcfg; in idmap_cfg_update_thread()
1430 if (pgcfg->domain_name == NULL) { in idmap_cfg_update_thread()
1436 } else if (pgcfg->domain_controller == NULL || in idmap_cfg_update_thread()
1437 pgcfg->global_catalog == NULL) { in idmap_cfg_update_thread()
1443 if (ttl > pgcfg->discovery_retry_max_delay) in idmap_cfg_update_thread()
1444 ttl = pgcfg->discovery_retry_max_delay; in idmap_cfg_update_thread()
1452 max_ttl = (int)pgcfg->rediscovery_interval; in idmap_cfg_update_thread()
1630 idmap_cfg_load_smf(idmap_cfg_handles_t *handles, idmap_pg_config_t *pgcfg, in idmap_cfg_load_smf() argument
1653 &pgcfg->eph_map_unres_sids, B_TRUE); in idmap_cfg_load_smf()
1658 &pgcfg->use_ads, B_TRUE); in idmap_cfg_load_smf()
1663 &pgcfg->use_lsa, B_TRUE); in idmap_cfg_load_smf()
1668 &pgcfg->disable_cross_forest_trusts, B_TRUE); in idmap_cfg_load_smf()
1676 pgcfg->directory_based_mapping = DIRECTORY_MAPPING_NONE; in idmap_cfg_load_smf()
1678 pgcfg->directory_based_mapping = DIRECTORY_MAPPING_NAME; in idmap_cfg_load_smf()
1680 pgcfg->directory_based_mapping = DIRECTORY_MAPPING_IDMU; in idmap_cfg_load_smf()
1682 pgcfg->directory_based_mapping = DIRECTORY_MAPPING_NONE; in idmap_cfg_load_smf()
1691 &pgcfg->list_size_limit, SCF_TYPE_COUNT); in idmap_cfg_load_smf()
1696 &pgcfg->max_threads, SCF_TYPE_COUNT); in idmap_cfg_load_smf()
1699 if (pgcfg->max_threads == 0) in idmap_cfg_load_smf()
1700 pgcfg->max_threads = MAX_THREADS_DEFAULT; in idmap_cfg_load_smf()
1701 if (pgcfg->max_threads > UINT_MAX) in idmap_cfg_load_smf()
1702 pgcfg->max_threads = UINT_MAX; in idmap_cfg_load_smf()
1705 &pgcfg->discovery_retry_max_delay, SCF_TYPE_COUNT); in idmap_cfg_load_smf()
1708 if (pgcfg->discovery_retry_max_delay == 0) in idmap_cfg_load_smf()
1709 pgcfg->discovery_retry_max_delay = in idmap_cfg_load_smf()
1713 &pgcfg->id_cache_timeout, SCF_TYPE_COUNT); in idmap_cfg_load_smf()
1716 if (pgcfg->id_cache_timeout == 0) in idmap_cfg_load_smf()
1717 pgcfg->id_cache_timeout = ID_CACHE_TMO_DEFAULT; in idmap_cfg_load_smf()
1720 &pgcfg->name_cache_timeout, SCF_TYPE_COUNT); in idmap_cfg_load_smf()
1723 if (pgcfg->name_cache_timeout == 0) in idmap_cfg_load_smf()
1724 pgcfg->name_cache_timeout = NAME_CACHE_TMO_DEFAULT; in idmap_cfg_load_smf()
1727 &pgcfg->rediscovery_interval, SCF_TYPE_COUNT); in idmap_cfg_load_smf()
1730 if (pgcfg->rediscovery_interval == 0) in idmap_cfg_load_smf()
1731 pgcfg->rediscovery_interval = REDISCOVERY_INTERVAL_DEFAULT; in idmap_cfg_load_smf()
1734 &pgcfg->domain_name); in idmap_cfg_load_smf()
1738 if (pgcfg->domain_name != NULL && in idmap_cfg_load_smf()
1739 pgcfg->domain_name[0] == '\0') { in idmap_cfg_load_smf()
1740 free(pgcfg->domain_name); in idmap_cfg_load_smf()
1741 pgcfg->domain_name = NULL; in idmap_cfg_load_smf()
1743 if (pgcfg->domain_name != NULL) in idmap_cfg_load_smf()
1744 pgcfg->domain_name_auto_disc = B_FALSE; in idmap_cfg_load_smf()
1746 pgcfg->domain_name); in idmap_cfg_load_smf()
1750 &pgcfg->default_domain); in idmap_cfg_load_smf()
1760 if (pgcfg->default_domain == NULL && pgcfg->domain_name != NULL) { in idmap_cfg_load_smf()
1761 pgcfg->default_domain = strdup(pgcfg->domain_name); in idmap_cfg_load_smf()
1779 pgcfg->domain_guid = s; in idmap_cfg_load_smf()
1780 pgcfg->domain_guid_auto_disc = B_FALSE; in idmap_cfg_load_smf()
1785 rc = get_val_astring(handles, "machine_uuid", &pgcfg->machine_uuid); in idmap_cfg_load_smf()
1788 if (pgcfg->machine_uuid == NULL) { in idmap_cfg_load_smf()
1790 if (generate_machine_uuid(&pgcfg->machine_uuid) < 0) in idmap_cfg_load_smf()
1793 "machine_uuid", pgcfg->machine_uuid); in idmap_cfg_load_smf()
1798 rc = get_val_astring(handles, "machine_sid", &pgcfg->machine_sid); in idmap_cfg_load_smf()
1801 if (pgcfg->machine_sid == NULL) { in idmap_cfg_load_smf()
1806 if (generate_machine_sid(&pgcfg->machine_sid, in idmap_cfg_load_smf()
1807 pgcfg->machine_uuid) < 0) in idmap_cfg_load_smf()
1810 "machine_sid", pgcfg->machine_sid); in idmap_cfg_load_smf()
1816 &pgcfg->cfg_domain_controller); in idmap_cfg_load_smf()
1821 &pgcfg->cfg_preferred_dc); in idmap_cfg_load_smf()
1825 rc = get_val_astring(handles, "forest_name", &pgcfg->forest_name); in idmap_cfg_load_smf()
1829 if (pgcfg->forest_name != NULL && in idmap_cfg_load_smf()
1830 pgcfg->forest_name[0] == '\0') { in idmap_cfg_load_smf()
1831 free(pgcfg->forest_name); in idmap_cfg_load_smf()
1832 pgcfg->forest_name = NULL; in idmap_cfg_load_smf()
1834 if (pgcfg->forest_name != NULL) in idmap_cfg_load_smf()
1835 pgcfg->forest_name_auto_disc = B_FALSE; in idmap_cfg_load_smf()
1837 pgcfg->forest_name); in idmap_cfg_load_smf()
1840 rc = get_val_astring(handles, "site_name", &pgcfg->site_name); in idmap_cfg_load_smf()
1844 if (pgcfg->site_name != NULL && in idmap_cfg_load_smf()
1845 pgcfg->site_name[0] == '\0') { in idmap_cfg_load_smf()
1846 free(pgcfg->site_name); in idmap_cfg_load_smf()
1847 pgcfg->site_name = NULL; in idmap_cfg_load_smf()
1849 if (pgcfg->site_name != NULL) in idmap_cfg_load_smf()
1850 pgcfg->site_name_auto_disc = B_FALSE; in idmap_cfg_load_smf()
1851 (void) ad_disc_set_SiteName(handles->ad_ctx, pgcfg->site_name); in idmap_cfg_load_smf()
1855 &pgcfg->cfg_global_catalog); in idmap_cfg_load_smf()
1860 if (pgcfg->directory_based_mapping != DIRECTORY_MAPPING_NAME) in idmap_cfg_load_smf()
1864 &pgcfg->ad_unixuser_attr); in idmap_cfg_load_smf()
1867 if (pgcfg->ad_unixuser_attr != NULL && in idmap_cfg_load_smf()
1868 !valid_ldap_attr(pgcfg->ad_unixuser_attr)) { in idmap_cfg_load_smf()
1870 "valid LDAP attribute name", pgcfg->ad_unixuser_attr); in idmap_cfg_load_smf()
1875 &pgcfg->ad_unixgroup_attr); in idmap_cfg_load_smf()
1878 if (pgcfg->ad_unixgroup_attr != NULL && in idmap_cfg_load_smf()
1879 !valid_ldap_attr(pgcfg->ad_unixgroup_attr)) { in idmap_cfg_load_smf()
1881 "valid LDAP attribute name", pgcfg->ad_unixgroup_attr); in idmap_cfg_load_smf()
1886 &pgcfg->nldap_winname_attr); in idmap_cfg_load_smf()
1889 if (pgcfg->nldap_winname_attr != NULL && in idmap_cfg_load_smf()
1890 !valid_ldap_attr(pgcfg->nldap_winname_attr)) { in idmap_cfg_load_smf()
1892 "valid LDAP attribute name", pgcfg->nldap_winname_attr); in idmap_cfg_load_smf()
1895 if (pgcfg->ad_unixuser_attr == NULL && in idmap_cfg_load_smf()
1896 pgcfg->ad_unixgroup_attr == NULL && in idmap_cfg_load_smf()
1897 pgcfg->nldap_winname_attr == NULL) { in idmap_cfg_load_smf()
1920 discover_trusted_domains(idmap_pg_config_t *pgcfg, ad_disc_t ad_ctx) in discover_trusted_domains() argument
1932 pgcfg->trusted_domains = in discover_trusted_domains()
1935 if (pgcfg->forest_name != NULL && pgcfg->trusted_domains != NULL && in discover_trusted_domains()
1936 pgcfg->trusted_domains[0].domain[0] != '\0') { in discover_trusted_domains()
1942 for (i = 0; pgcfg->trusted_domains[i].domain[0] != '\0'; i++) in discover_trusted_domains()
1949 for (i = 0; pgcfg->trusted_domains[i].domain[0] != '\0'; i++) { in discover_trusted_domains()
1950 trusteddomain = pgcfg->trusted_domains[i].domain; in discover_trusted_domains()
1967 if (strcasecmp(forestname, pgcfg->forest_name) == 0) { in discover_trusted_domains()
2053 pgcfg->num_trusted_forests = j; in discover_trusted_domains()
2054 pgcfg->trusted_forests = trustedforests; in discover_trusted_domains()
2069 idmap_cfg_discover1(idmap_cfg_handles_t *handles, idmap_pg_config_t *pgcfg) in idmap_cfg_discover1() argument
2086 if (pgcfg->domain_name == NULL) { in idmap_cfg_discover1()
2093 if (pgcfg->domain_controller == NULL) in idmap_cfg_discover1()
2094 pgcfg->domain_controller = in idmap_cfg_discover1()
2097 &pgcfg->domain_controller_auto_disc); in idmap_cfg_discover1()
2099 if (pgcfg->domain_guid == NULL) { in idmap_cfg_discover1()
2102 &pgcfg->domain_guid_auto_disc); in idmap_cfg_discover1()
2106 pgcfg->domain_guid = strdup(buf); in idmap_cfg_discover1()
2110 if (pgcfg->forest_name == NULL) in idmap_cfg_discover1()
2111 pgcfg->forest_name = ad_disc_get_ForestName(ad_ctx, in idmap_cfg_discover1()
2112 &pgcfg->forest_name_auto_disc); in idmap_cfg_discover1()
2114 if (pgcfg->site_name == NULL) in idmap_cfg_discover1()
2115 pgcfg->site_name = ad_disc_get_SiteName(ad_ctx, in idmap_cfg_discover1()
2116 &pgcfg->site_name_auto_disc); in idmap_cfg_discover1()
2119 log_if_unable(pgcfg->domain_name, "Domain Name"); in idmap_cfg_discover1()
2120 log_if_unable(pgcfg->domain_controller, in idmap_cfg_discover1()
2122 log_if_unable(pgcfg->domain_guid, "Domain GUID"); in idmap_cfg_discover1()
2123 log_if_unable(pgcfg->forest_name, "Forest Name"); in idmap_cfg_discover1()
2124 log_if_unable(pgcfg->site_name, "Site Name"); in idmap_cfg_discover1()
2163 idmap_cfg_discover2(idmap_cfg_handles_t *handles, idmap_pg_config_t *pgcfg) in idmap_cfg_discover2() argument
2177 if (pgcfg->global_catalog == NULL) in idmap_cfg_discover2()
2178 pgcfg->global_catalog = in idmap_cfg_discover2()
2181 &pgcfg->global_catalog_auto_disc); in idmap_cfg_discover2()
2183 if (pgcfg->global_catalog != NULL) { in idmap_cfg_discover2()
2184 pgcfg->domains_in_forest = in idmap_cfg_discover2()
2187 if (!pgcfg->disable_cross_forest_trusts) in idmap_cfg_discover2()
2188 discover_trusted_domains(pgcfg, ad_ctx); in idmap_cfg_discover2()
2192 log_if_unable(pgcfg->global_catalog, "Global Catalog"); in idmap_cfg_discover2()
2193 log_if_unable(pgcfg->domains_in_forest, in idmap_cfg_discover2()
2254 live_pgcfg = &cfg->pgcfg; in idmap_cfg_load()
2589 idmap_cfg_unload(idmap_pg_config_t *pgcfg) in idmap_cfg_unload() argument
2592 if (pgcfg->default_domain) { in idmap_cfg_unload()
2593 free(pgcfg->default_domain); in idmap_cfg_unload()
2594 pgcfg->default_domain = NULL; in idmap_cfg_unload()
2596 if (pgcfg->domain_name) { in idmap_cfg_unload()
2597 free(pgcfg->domain_name); in idmap_cfg_unload()
2598 pgcfg->domain_name = NULL; in idmap_cfg_unload()
2600 if (pgcfg->domain_guid) { in idmap_cfg_unload()
2601 free(pgcfg->domain_guid); in idmap_cfg_unload()
2602 pgcfg->domain_guid = NULL; in idmap_cfg_unload()
2604 if (pgcfg->machine_sid) { in idmap_cfg_unload()
2605 free(pgcfg->machine_sid); in idmap_cfg_unload()
2606 pgcfg->machine_sid = NULL; in idmap_cfg_unload()
2608 if (pgcfg->cfg_domain_controller) { in idmap_cfg_unload()
2609 char **host = &pgcfg->cfg_domain_controller[0]; in idmap_cfg_unload()
2612 free(pgcfg->cfg_domain_controller); in idmap_cfg_unload()
2613 pgcfg->cfg_domain_controller = NULL; in idmap_cfg_unload()
2615 if (pgcfg->domain_controller) { in idmap_cfg_unload()
2616 free(pgcfg->domain_controller); in idmap_cfg_unload()
2617 pgcfg->domain_controller = NULL; in idmap_cfg_unload()
2619 if (pgcfg->cfg_preferred_dc) { in idmap_cfg_unload()
2620 char **host = &pgcfg->cfg_preferred_dc[0]; in idmap_cfg_unload()
2623 free(pgcfg->cfg_preferred_dc); in idmap_cfg_unload()
2624 pgcfg->cfg_preferred_dc = NULL; in idmap_cfg_unload()
2626 if (pgcfg->preferred_dc) { in idmap_cfg_unload()
2627 free(pgcfg->preferred_dc); in idmap_cfg_unload()
2628 pgcfg->preferred_dc = NULL; in idmap_cfg_unload()
2630 if (pgcfg->forest_name) { in idmap_cfg_unload()
2631 free(pgcfg->forest_name); in idmap_cfg_unload()
2632 pgcfg->forest_name = NULL; in idmap_cfg_unload()
2634 if (pgcfg->site_name) { in idmap_cfg_unload()
2635 free(pgcfg->site_name); in idmap_cfg_unload()
2636 pgcfg->site_name = NULL; in idmap_cfg_unload()
2638 if (pgcfg->cfg_global_catalog) { in idmap_cfg_unload()
2639 char **host = &pgcfg->cfg_global_catalog[0]; in idmap_cfg_unload()
2642 free(pgcfg->cfg_global_catalog); in idmap_cfg_unload()
2643 pgcfg->cfg_global_catalog = NULL; in idmap_cfg_unload()
2645 if (pgcfg->global_catalog) { in idmap_cfg_unload()
2646 free(pgcfg->global_catalog); in idmap_cfg_unload()
2647 pgcfg->global_catalog = NULL; in idmap_cfg_unload()
2649 if (pgcfg->trusted_domains) { in idmap_cfg_unload()
2650 free(pgcfg->trusted_domains); in idmap_cfg_unload()
2651 pgcfg->trusted_domains = NULL; in idmap_cfg_unload()
2653 if (pgcfg->trusted_forests) in idmap_cfg_unload()
2654 free_trusted_forests(&pgcfg->trusted_forests, in idmap_cfg_unload()
2655 &pgcfg->num_trusted_forests); in idmap_cfg_unload()
2657 if (pgcfg->ad_unixuser_attr) { in idmap_cfg_unload()
2658 free(pgcfg->ad_unixuser_attr); in idmap_cfg_unload()
2659 pgcfg->ad_unixuser_attr = NULL; in idmap_cfg_unload()
2661 if (pgcfg->ad_unixgroup_attr) { in idmap_cfg_unload()
2662 free(pgcfg->ad_unixgroup_attr); in idmap_cfg_unload()
2663 pgcfg->ad_unixgroup_attr = NULL; in idmap_cfg_unload()
2665 if (pgcfg->nldap_winname_attr) { in idmap_cfg_unload()
2666 free(pgcfg->nldap_winname_attr); in idmap_cfg_unload()
2667 pgcfg->nldap_winname_attr = NULL; in idmap_cfg_unload()
2675 idmap_cfg_unload(&cfg->pgcfg); in idmap_cfg_fini()