Lines Matching refs:ctx

139 #define	DO_RES_NINIT(ctx)				\  argument
140 if (!(ctx)->res_ninitted) \
141 (void) do_res_ninit(ctx)
147 #define DEBUG1STATUS(ctx, ...) do { \ argument
150 if (ctx->status_fp) { \
151 (void) fprintf(ctx->status_fp, __VA_ARGS__); \
152 (void) fprintf(ctx->status_fp, "\n"); \
165 static ad_item_t *validate_SiteName(ad_disc_t ctx);
166 static ad_item_t *validate_PreferredDC(ad_disc_t ctx);
174 do_res_ninit(ad_disc_t ctx) in do_res_ninit() argument
178 rc = res_ninit(&ctx->res_state); in do_res_ninit()
184 ctx->res_ninitted = 1; in do_res_ninit()
195 ctx->res_state.options |= RES_USEVC; in do_res_ninit()
931 struct ad_disc *ctx; in ad_disc_init() local
932 ctx = calloc(1, sizeof (struct ad_disc)); in ad_disc_init()
933 if (ctx != NULL) in ad_disc_init()
934 DO_RES_NINIT(ctx); in ad_disc_init()
936 ctx->domain_name.type = AD_STRING; in ad_disc_init()
937 ctx->domain_guid.type = AD_UUID; in ad_disc_init()
938 ctx->domain_controller.type = AD_DIRECTORY; in ad_disc_init()
939 ctx->preferred_dc.type = AD_DIRECTORY; in ad_disc_init()
940 ctx->site_name.type = AD_STRING; in ad_disc_init()
941 ctx->forest_name.type = AD_STRING; in ad_disc_init()
942 ctx->global_catalog.type = AD_DIRECTORY; in ad_disc_init()
943 ctx->domains_in_forest.type = AD_DOMAINS_IN_FOREST; in ad_disc_init()
944 ctx->trusted_domains.type = AD_TRUSTED_DOMAINS; in ad_disc_init()
946 ctx->site_domain_controller.type = AD_DIRECTORY; in ad_disc_init()
947 ctx->site_global_catalog.type = AD_DIRECTORY; in ad_disc_init()
948 return (ctx); in ad_disc_init()
952 ad_disc_fini(ad_disc_t ctx) in ad_disc_fini() argument
954 if (ctx == NULL) in ad_disc_fini()
957 if (ctx->res_ninitted) in ad_disc_fini()
958 res_ndestroy(&ctx->res_state); in ad_disc_fini()
960 if (ctx->subnets != NULL) in ad_disc_fini()
961 free(ctx->subnets); in ad_disc_fini()
963 if (ctx->domain_name.value != NULL) in ad_disc_fini()
964 free(ctx->domain_name.value); in ad_disc_fini()
966 if (ctx->domain_guid.value != NULL) in ad_disc_fini()
967 free(ctx->domain_guid.value); in ad_disc_fini()
969 if (ctx->domain_controller.value != NULL) in ad_disc_fini()
970 free(ctx->domain_controller.value); in ad_disc_fini()
972 if (ctx->preferred_dc.value != NULL) in ad_disc_fini()
973 free(ctx->preferred_dc.value); in ad_disc_fini()
975 if (ctx->site_name.value != NULL) in ad_disc_fini()
976 free(ctx->site_name.value); in ad_disc_fini()
978 if (ctx->forest_name.value != NULL) in ad_disc_fini()
979 free(ctx->forest_name.value); in ad_disc_fini()
981 if (ctx->global_catalog.value != NULL) in ad_disc_fini()
982 free(ctx->global_catalog.value); in ad_disc_fini()
984 if (ctx->domains_in_forest.value != NULL) in ad_disc_fini()
985 free(ctx->domains_in_forest.value); in ad_disc_fini()
987 if (ctx->trusted_domains.value != NULL) in ad_disc_fini()
988 free(ctx->trusted_domains.value); in ad_disc_fini()
991 if (ctx->site_domain_controller.value != NULL) in ad_disc_fini()
992 free(ctx->site_domain_controller.value); in ad_disc_fini()
994 if (ctx->site_global_catalog.value != NULL) in ad_disc_fini()
995 free(ctx->site_global_catalog.value); in ad_disc_fini()
997 free(ctx); in ad_disc_fini()
1001 ad_disc_refresh(ad_disc_t ctx) in ad_disc_refresh() argument
1003 if (ctx->res_ninitted) { in ad_disc_refresh()
1004 res_ndestroy(&ctx->res_state); in ad_disc_refresh()
1005 ctx->res_ninitted = 0; in ad_disc_refresh()
1007 (void) memset(&ctx->res_state, 0, sizeof (ctx->res_state)); in ad_disc_refresh()
1008 DO_RES_NINIT(ctx); in ad_disc_refresh()
1010 if (ctx->domain_name.state == AD_STATE_AUTO) in ad_disc_refresh()
1011 ctx->domain_name.state = AD_STATE_INVALID; in ad_disc_refresh()
1013 if (ctx->domain_guid.state == AD_STATE_AUTO) in ad_disc_refresh()
1014 ctx->domain_guid.state = AD_STATE_INVALID; in ad_disc_refresh()
1016 if (ctx->domain_controller.state == AD_STATE_AUTO) in ad_disc_refresh()
1017 ctx->domain_controller.state = AD_STATE_INVALID; in ad_disc_refresh()
1019 if (ctx->preferred_dc.state == AD_STATE_AUTO) in ad_disc_refresh()
1020 ctx->preferred_dc.state = AD_STATE_INVALID; in ad_disc_refresh()
1022 if (ctx->site_name.state == AD_STATE_AUTO) in ad_disc_refresh()
1023 ctx->site_name.state = AD_STATE_INVALID; in ad_disc_refresh()
1025 if (ctx->forest_name.state == AD_STATE_AUTO) in ad_disc_refresh()
1026 ctx->forest_name.state = AD_STATE_INVALID; in ad_disc_refresh()
1028 if (ctx->global_catalog.state == AD_STATE_AUTO) in ad_disc_refresh()
1029 ctx->global_catalog.state = AD_STATE_INVALID; in ad_disc_refresh()
1031 if (ctx->domains_in_forest.state == AD_STATE_AUTO) in ad_disc_refresh()
1032 ctx->domains_in_forest.state = AD_STATE_INVALID; in ad_disc_refresh()
1034 if (ctx->trusted_domains.state == AD_STATE_AUTO) in ad_disc_refresh()
1035 ctx->trusted_domains.state = AD_STATE_INVALID; in ad_disc_refresh()
1037 if (ctx->site_domain_controller.state == AD_STATE_AUTO) in ad_disc_refresh()
1038 ctx->site_domain_controller.state = AD_STATE_INVALID; in ad_disc_refresh()
1040 if (ctx->site_global_catalog.state == AD_STATE_AUTO) in ad_disc_refresh()
1041 ctx->site_global_catalog.state = AD_STATE_INVALID; in ad_disc_refresh()
1053 ad_disc_done(ad_disc_t ctx) in ad_disc_done() argument
1057 ctx->expires_not_before = now + MINIMUM_TTL; in ad_disc_done()
1058 ctx->expires_not_after = now + MAXIMUM_TTL; in ad_disc_done()
1062 log_cds(ad_disc_t ctx, ad_disc_cds_t *cds) in log_cds() argument
1067 if (!DBG(DISC, 1) && ctx->status_fp == NULL) in log_cds()
1070 DEBUG1STATUS(ctx, "Candidate servers:"); in log_cds()
1072 DEBUG1STATUS(ctx, " (empty list)"); in log_cds()
1078 DEBUG1STATUS(ctx, " %s p=%d w=%d", in log_cds()
1085 DEBUG1STATUS(ctx, " (no address)"); in log_cds()
1095 DEBUG1STATUS(ctx, " %s", buf); in log_cds()
1103 log_ds(ad_disc_t ctx, ad_disc_ds_t *ds) in log_ds() argument
1107 if (!DBG(DISC, 1) && ctx->status_fp == NULL) in log_ds()
1110 DEBUG1STATUS(ctx, "Responding servers:"); in log_ds()
1112 DEBUG1STATUS(ctx, " (empty list)"); in log_ds()
1118 DEBUG1STATUS(ctx, " %s", ds->host); in log_ds()
1120 DEBUG1STATUS(ctx, " %s", buf); in log_ds()
1128 validate_DomainName(ad_disc_t ctx) in validate_DomainName() argument
1133 if (is_valid(&ctx->domain_name)) in validate_DomainName()
1134 return (&ctx->domain_name); in validate_DomainName()
1138 DO_RES_NINIT(ctx); in validate_DomainName()
1141 rc = srv_getdom(&ctx->res_state, in validate_DomainName()
1182 update_item(&ctx->domain_name, dname, AD_STATE_AUTO, 0); in validate_DomainName()
1184 return (&ctx->domain_name); in validate_DomainName()
1189 ad_disc_get_DomainName(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_DomainName() argument
1194 domain_name_item = validate_DomainName(ctx); in ad_disc_get_DomainName()
1210 validate_DomainController(ad_disc_t ctx, enum ad_disc_req req) in validate_DomainController() argument
1224 if (is_fixed(&ctx->domain_controller)) in validate_DomainController()
1225 return (&ctx->domain_controller); in validate_DomainController()
1227 domain_name_item = validate_DomainName(ctx); in validate_DomainController()
1229 DEBUG1STATUS(ctx, "(no domain name)"); in validate_DomainController()
1235 prefer_dc_item = validate_PreferredDC(ctx); in validate_DomainController()
1242 if (is_fixed(&ctx->site_name)) in validate_DomainController()
1253 site_name_item = &ctx->site_name; in validate_DomainController()
1256 if (!is_valid(&ctx->site_domain_controller) || in validate_DomainController()
1257 is_changed(&ctx->site_domain_controller, PARAM1, in validate_DomainController()
1259 is_changed(&ctx->site_domain_controller, PARAM2, in validate_DomainController()
1267 DEBUG1STATUS(ctx, "DNS SRV query, dom=%s, site=%s", in validate_DomainController()
1272 DO_RES_NINIT(ctx); in validate_DomainController()
1273 cdc = srv_query(&ctx->res_state, rr_name, in validate_DomainController()
1277 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_DomainController()
1280 log_cds(ctx, cdc); in validate_DomainController()
1287 ctx, in validate_DomainController()
1295 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_DomainController()
1298 log_ds(ctx, dc); in validate_DomainController()
1300 update_item(&ctx->site_domain_controller, dc, in validate_DomainController()
1302 update_version(&ctx->site_domain_controller, PARAM1, in validate_DomainController()
1304 update_version(&ctx->site_domain_controller, PARAM2, in validate_DomainController()
1307 return (&ctx->site_domain_controller); in validate_DomainController()
1313 if (!is_valid(&ctx->domain_controller) || in validate_DomainController()
1314 is_changed(&ctx->domain_controller, PARAM1, in validate_DomainController()
1321 DEBUG1STATUS(ctx, "DNS SRV query, dom=%s", in validate_DomainController()
1323 DO_RES_NINIT(ctx); in validate_DomainController()
1324 cdc = srv_query(&ctx->res_state, in validate_DomainController()
1329 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_DomainController()
1332 log_cds(ctx, cdc); in validate_DomainController()
1339 ctx, in validate_DomainController()
1347 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_DomainController()
1350 log_ds(ctx, dc); in validate_DomainController()
1352 update_item(&ctx->domain_controller, dc, in validate_DomainController()
1354 update_version(&ctx->domain_controller, PARAM1, in validate_DomainController()
1357 return (&ctx->domain_controller); in validate_DomainController()
1364 ad_disc_get_DomainController(ad_disc_t ctx, enum ad_disc_req req, in ad_disc_get_DomainController() argument
1370 domain_controller_item = validate_DomainController(ctx, req); in ad_disc_get_DomainController()
1389 validate_DomainGUID(ad_disc_t ctx) in validate_DomainGUID() argument
1393 if (is_fixed(&ctx->domain_guid)) in validate_DomainGUID()
1394 return (&ctx->domain_guid); in validate_DomainGUID()
1396 domain_controller_item = validate_DomainController(ctx, AD_DISC_GLOBAL); in validate_DomainGUID()
1400 if (!is_valid(&ctx->domain_guid)) in validate_DomainGUID()
1403 return (&ctx->domain_guid); in validate_DomainGUID()
1408 ad_disc_get_DomainGUID(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_DomainGUID() argument
1413 domain_guid_item = validate_DomainGUID(ctx); in ad_disc_get_DomainGUID()
1431 validate_SiteName(ad_disc_t ctx) in validate_SiteName() argument
1435 if (is_fixed(&ctx->site_name)) in validate_SiteName()
1436 return (&ctx->site_name); in validate_SiteName()
1438 domain_controller_item = validate_DomainController(ctx, AD_DISC_GLOBAL); in validate_SiteName()
1442 if (!is_valid(&ctx->site_name)) in validate_SiteName()
1445 return (&ctx->site_name); in validate_SiteName()
1450 ad_disc_get_SiteName(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_SiteName() argument
1455 site_name_item = validate_SiteName(ctx); in ad_disc_get_SiteName()
1474 validate_ForestName(ad_disc_t ctx) in validate_ForestName() argument
1478 if (is_fixed(&ctx->forest_name)) in validate_ForestName()
1479 return (&ctx->forest_name); in validate_ForestName()
1481 domain_controller_item = validate_DomainController(ctx, AD_DISC_GLOBAL); in validate_ForestName()
1485 if (!is_valid(&ctx->forest_name)) in validate_ForestName()
1488 return (&ctx->forest_name); in validate_ForestName()
1493 ad_disc_get_ForestName(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_ForestName() argument
1498 forest_name_item = validate_ForestName(ctx); in ad_disc_get_ForestName()
1514 validate_GlobalCatalog(ad_disc_t ctx, enum ad_disc_req req) in validate_GlobalCatalog() argument
1527 if (is_fixed(&ctx->global_catalog)) in validate_GlobalCatalog()
1528 return (&ctx->global_catalog); in validate_GlobalCatalog()
1530 forest_name_item = validate_ForestName(ctx); in validate_GlobalCatalog()
1532 DEBUG1STATUS(ctx, "(no forrest name)"); in validate_GlobalCatalog()
1540 if (is_fixed(&ctx->site_name)) in validate_GlobalCatalog()
1551 site_name_item = &ctx->site_name; in validate_GlobalCatalog()
1554 if (!is_valid(&ctx->site_global_catalog) || in validate_GlobalCatalog()
1555 is_changed(&ctx->site_global_catalog, PARAM1, in validate_GlobalCatalog()
1557 is_changed(&ctx->site_global_catalog, PARAM2, in validate_GlobalCatalog()
1564 dc_item = validate_DomainController(ctx, req); in validate_GlobalCatalog()
1568 DEBUG1STATUS(ctx, in validate_GlobalCatalog()
1584 DEBUG1STATUS(ctx, "DNS SRV query, forest=%s, site=%s", in validate_GlobalCatalog()
1589 DO_RES_NINIT(ctx); in validate_GlobalCatalog()
1590 cgc = srv_query(&ctx->res_state, rr_name, in validate_GlobalCatalog()
1594 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_GlobalCatalog()
1597 log_cds(ctx, cgc); in validate_GlobalCatalog()
1612 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_GlobalCatalog()
1615 log_ds(ctx, gc); in validate_GlobalCatalog()
1618 update_item(&ctx->site_global_catalog, gc, in validate_GlobalCatalog()
1620 update_version(&ctx->site_global_catalog, PARAM1, in validate_GlobalCatalog()
1622 update_version(&ctx->site_global_catalog, PARAM2, in validate_GlobalCatalog()
1625 return (&ctx->site_global_catalog); in validate_GlobalCatalog()
1631 if (!is_valid(&ctx->global_catalog) || in validate_GlobalCatalog()
1632 is_changed(&ctx->global_catalog, PARAM1, in validate_GlobalCatalog()
1638 dc_item = validate_DomainController(ctx, req); in validate_GlobalCatalog()
1642 DEBUG1STATUS(ctx, in validate_GlobalCatalog()
1657 DEBUG1STATUS(ctx, "DNS SRV query, forest=%s", in validate_GlobalCatalog()
1659 DO_RES_NINIT(ctx); in validate_GlobalCatalog()
1660 cgc = srv_query(&ctx->res_state, in validate_GlobalCatalog()
1665 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_GlobalCatalog()
1668 log_cds(ctx, cgc); in validate_GlobalCatalog()
1683 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_GlobalCatalog()
1686 log_ds(ctx, gc); in validate_GlobalCatalog()
1689 update_item(&ctx->global_catalog, gc, in validate_GlobalCatalog()
1691 update_version(&ctx->global_catalog, PARAM1, in validate_GlobalCatalog()
1694 return (&ctx->global_catalog); in validate_GlobalCatalog()
1701 ad_disc_get_GlobalCatalog(ad_disc_t ctx, enum ad_disc_req req, in ad_disc_get_GlobalCatalog() argument
1707 global_catalog_item = validate_GlobalCatalog(ctx, req); in ad_disc_get_GlobalCatalog()
1722 validate_TrustedDomains(ad_disc_t ctx) in validate_TrustedDomains() argument
1733 if (is_fixed(&ctx->trusted_domains)) in validate_TrustedDomains()
1734 return (&ctx->trusted_domains); in validate_TrustedDomains()
1736 global_catalog_item = validate_GlobalCatalog(ctx, AD_DISC_GLOBAL); in validate_TrustedDomains()
1740 forest_name_item = validate_ForestName(ctx); in validate_TrustedDomains()
1744 if (!is_valid(&ctx->trusted_domains) || in validate_TrustedDomains()
1745 is_changed(&ctx->trusted_domains, PARAM1, global_catalog_item) || in validate_TrustedDomains()
1746 is_changed(&ctx->trusted_domains, PARAM2, forest_name_item)) { in validate_TrustedDomains()
1772 update_item(&ctx->trusted_domains, trusted_domains, in validate_TrustedDomains()
1774 update_version(&ctx->trusted_domains, PARAM1, in validate_TrustedDomains()
1776 update_version(&ctx->trusted_domains, PARAM2, in validate_TrustedDomains()
1780 return (&ctx->trusted_domains); in validate_TrustedDomains()
1785 ad_disc_get_TrustedDomains(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_TrustedDomains() argument
1790 trusted_domains_item = validate_TrustedDomains(ctx); in ad_disc_get_TrustedDomains()
1805 validate_DomainsInForest(ad_disc_t ctx) in validate_DomainsInForest() argument
1811 if (is_fixed(&ctx->domains_in_forest)) in validate_DomainsInForest()
1812 return (&ctx->domains_in_forest); in validate_DomainsInForest()
1814 global_catalog_item = validate_GlobalCatalog(ctx, AD_DISC_GLOBAL); in validate_DomainsInForest()
1818 if (!is_valid(&ctx->domains_in_forest) || in validate_DomainsInForest()
1819 is_changed(&ctx->domains_in_forest, PARAM1, global_catalog_item)) { in validate_DomainsInForest()
1830 update_item(&ctx->domains_in_forest, domains_in_forest, in validate_DomainsInForest()
1832 update_version(&ctx->domains_in_forest, PARAM1, in validate_DomainsInForest()
1835 return (&ctx->domains_in_forest); in validate_DomainsInForest()
1840 ad_disc_get_DomainsInForest(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_DomainsInForest() argument
1845 domains_in_forest_item = validate_DomainsInForest(ctx); in ad_disc_get_DomainsInForest()
1859 validate_PreferredDC(ad_disc_t ctx) in validate_PreferredDC() argument
1861 if (is_valid(&ctx->preferred_dc)) in validate_PreferredDC()
1862 return (&ctx->preferred_dc); in validate_PreferredDC()
1868 ad_disc_get_PreferredDC(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_PreferredDC() argument
1873 preferred_dc_item = validate_PreferredDC(ctx); in ad_disc_get_PreferredDC()
1889 ad_disc_set_DomainName(ad_disc_t ctx, const char *domainName) in ad_disc_set_DomainName() argument
1896 update_item(&ctx->domain_name, domain_name, in ad_disc_set_DomainName()
1898 } else if (ctx->domain_name.state == AD_STATE_FIXED) in ad_disc_set_DomainName()
1899 ctx->domain_name.state = AD_STATE_INVALID; in ad_disc_set_DomainName()
1904 ad_disc_set_DomainGUID(ad_disc_t ctx, uchar_t *u) in ad_disc_set_DomainGUID() argument
1911 update_item(&ctx->domain_guid, domain_guid, in ad_disc_set_DomainGUID()
1913 } else if (ctx->domain_guid.state == AD_STATE_FIXED) in ad_disc_set_DomainGUID()
1914 ctx->domain_guid.state = AD_STATE_INVALID; in ad_disc_set_DomainGUID()
1919 auto_set_DomainGUID(ad_disc_t ctx, uchar_t *u) in auto_set_DomainGUID() argument
1923 if (is_fixed(&ctx->domain_guid)) in auto_set_DomainGUID()
1929 update_item(&ctx->domain_guid, domain_guid, AD_STATE_AUTO, 0); in auto_set_DomainGUID()
1933 ad_disc_set_DomainController(ad_disc_t ctx, in ad_disc_set_DomainController() argument
1941 update_item(&ctx->domain_controller, domain_controller, in ad_disc_set_DomainController()
1943 } else if (ctx->domain_controller.state == AD_STATE_FIXED) in ad_disc_set_DomainController()
1944 ctx->domain_controller.state = AD_STATE_INVALID; in ad_disc_set_DomainController()
1949 ad_disc_set_SiteName(ad_disc_t ctx, const char *siteName) in ad_disc_set_SiteName() argument
1956 update_item(&ctx->site_name, site_name, AD_STATE_FIXED, 0); in ad_disc_set_SiteName()
1957 } else if (ctx->site_name.state == AD_STATE_FIXED) in ad_disc_set_SiteName()
1958 ctx->site_name.state = AD_STATE_INVALID; in ad_disc_set_SiteName()
1963 auto_set_SiteName(ad_disc_t ctx, char *siteName) in auto_set_SiteName() argument
1967 if (is_fixed(&ctx->site_name)) in auto_set_SiteName()
1973 update_item(&ctx->site_name, site_name, AD_STATE_AUTO, 0); in auto_set_SiteName()
1977 ad_disc_set_ForestName(ad_disc_t ctx, const char *forestName) in ad_disc_set_ForestName() argument
1984 update_item(&ctx->forest_name, forest_name, in ad_disc_set_ForestName()
1986 } else if (ctx->forest_name.state == AD_STATE_FIXED) in ad_disc_set_ForestName()
1987 ctx->forest_name.state = AD_STATE_INVALID; in ad_disc_set_ForestName()
1992 auto_set_ForestName(ad_disc_t ctx, char *forestName) in auto_set_ForestName() argument
1996 if (is_fixed(&ctx->forest_name)) in auto_set_ForestName()
2002 update_item(&ctx->forest_name, forest_name, AD_STATE_AUTO, 0); in auto_set_ForestName()
2006 ad_disc_set_GlobalCatalog(ad_disc_t ctx, in ad_disc_set_GlobalCatalog() argument
2014 update_item(&ctx->global_catalog, global_catalog, in ad_disc_set_GlobalCatalog()
2016 } else if (ctx->global_catalog.state == AD_STATE_FIXED) in ad_disc_set_GlobalCatalog()
2017 ctx->global_catalog.state = AD_STATE_INVALID; in ad_disc_set_GlobalCatalog()
2022 ad_disc_set_PreferredDC(ad_disc_t ctx, const ad_disc_ds_t *pref_dc) in ad_disc_set_PreferredDC() argument
2029 update_item(&ctx->preferred_dc, new_pref_dc, in ad_disc_set_PreferredDC()
2031 } else if (ctx->preferred_dc.state == AD_STATE_FIXED) in ad_disc_set_PreferredDC()
2032 ctx->preferred_dc.state = AD_STATE_INVALID; in ad_disc_set_PreferredDC()
2037 ad_disc_set_StatusFP(ad_disc_t ctx, struct __FILE_TAG *fp) in ad_disc_set_StatusFP() argument
2039 ctx->status_fp = fp; in ad_disc_set_StatusFP()
2044 ad_disc_unset(ad_disc_t ctx) in ad_disc_unset() argument
2046 if (ctx->domain_name.state == AD_STATE_FIXED) in ad_disc_unset()
2047 ctx->domain_name.state = AD_STATE_INVALID; in ad_disc_unset()
2049 if (ctx->domain_controller.state == AD_STATE_FIXED) in ad_disc_unset()
2050 ctx->domain_controller.state = AD_STATE_INVALID; in ad_disc_unset()
2052 if (ctx->preferred_dc.state == AD_STATE_FIXED) in ad_disc_unset()
2053 ctx->preferred_dc.state = AD_STATE_INVALID; in ad_disc_unset()
2055 if (ctx->site_name.state == AD_STATE_FIXED) in ad_disc_unset()
2056 ctx->site_name.state = AD_STATE_INVALID; in ad_disc_unset()
2058 if (ctx->forest_name.state == AD_STATE_FIXED) in ad_disc_unset()
2059 ctx->forest_name.state = AD_STATE_INVALID; in ad_disc_unset()
2061 if (ctx->global_catalog.state == AD_STATE_FIXED) in ad_disc_unset()
2062 ctx->global_catalog.state = AD_STATE_INVALID; in ad_disc_unset()
2084 ad_disc_get_TTL(ad_disc_t ctx) in ad_disc_get_TTL() argument
2089 expires = MIN_GT_ZERO(ctx->domain_controller.expires, in ad_disc_get_TTL()
2090 ctx->global_catalog.expires); in ad_disc_get_TTL()
2091 expires = MIN_GT_ZERO(expires, ctx->site_domain_controller.expires); in ad_disc_get_TTL()
2092 expires = MIN_GT_ZERO(expires, ctx->site_global_catalog.expires); in ad_disc_get_TTL()
2098 if (ctx->expires_not_before != 0 && in ad_disc_get_TTL()
2099 expires < ctx->expires_not_before) { in ad_disc_get_TTL()
2100 expires = ctx->expires_not_before; in ad_disc_get_TTL()
2103 if (ctx->expires_not_after != 0 && in ad_disc_get_TTL()
2104 expires > ctx->expires_not_after) { in ad_disc_get_TTL()
2105 expires = ctx->expires_not_after; in ad_disc_get_TTL()
2117 ad_disc_SubnetChanged(ad_disc_t ctx) in ad_disc_SubnetChanged() argument
2121 if (ctx->subnets_changed || ctx->subnets == NULL) in ad_disc_SubnetChanged()
2125 if (cmpsubnets(subnets, ctx->subnets) != 0) in ad_disc_SubnetChanged()
2126 ctx->subnets_changed = B_TRUE; in ad_disc_SubnetChanged()
2130 return (ctx->subnets_changed); in ad_disc_SubnetChanged()