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()
181 ctx->res_ninitted = 1; in do_res_ninit()
192 ctx->res_state.options |= RES_USEVC; in do_res_ninit()
928 struct ad_disc *ctx; in ad_disc_init() local
929 ctx = calloc(1, sizeof (struct ad_disc)); in ad_disc_init()
930 if (ctx != NULL) in ad_disc_init()
931 DO_RES_NINIT(ctx); in ad_disc_init()
933 ctx->domain_name.type = AD_STRING; in ad_disc_init()
934 ctx->domain_guid.type = AD_UUID; in ad_disc_init()
935 ctx->domain_controller.type = AD_DIRECTORY; in ad_disc_init()
936 ctx->preferred_dc.type = AD_DIRECTORY; in ad_disc_init()
937 ctx->site_name.type = AD_STRING; in ad_disc_init()
938 ctx->forest_name.type = AD_STRING; in ad_disc_init()
939 ctx->global_catalog.type = AD_DIRECTORY; in ad_disc_init()
940 ctx->domains_in_forest.type = AD_DOMAINS_IN_FOREST; in ad_disc_init()
941 ctx->trusted_domains.type = AD_TRUSTED_DOMAINS; in ad_disc_init()
943 ctx->site_domain_controller.type = AD_DIRECTORY; in ad_disc_init()
944 ctx->site_global_catalog.type = AD_DIRECTORY; in ad_disc_init()
945 return (ctx); in ad_disc_init()
949 ad_disc_fini(ad_disc_t ctx) in ad_disc_fini() argument
951 if (ctx == NULL) in ad_disc_fini()
954 if (ctx->res_ninitted) in ad_disc_fini()
955 res_ndestroy(&ctx->res_state); in ad_disc_fini()
957 if (ctx->subnets != NULL) in ad_disc_fini()
958 free(ctx->subnets); in ad_disc_fini()
960 if (ctx->domain_name.value != NULL) in ad_disc_fini()
961 free(ctx->domain_name.value); in ad_disc_fini()
963 if (ctx->domain_guid.value != NULL) in ad_disc_fini()
964 free(ctx->domain_guid.value); in ad_disc_fini()
966 if (ctx->domain_controller.value != NULL) in ad_disc_fini()
967 free(ctx->domain_controller.value); in ad_disc_fini()
969 if (ctx->preferred_dc.value != NULL) in ad_disc_fini()
970 free(ctx->preferred_dc.value); in ad_disc_fini()
972 if (ctx->site_name.value != NULL) in ad_disc_fini()
973 free(ctx->site_name.value); in ad_disc_fini()
975 if (ctx->forest_name.value != NULL) in ad_disc_fini()
976 free(ctx->forest_name.value); in ad_disc_fini()
978 if (ctx->global_catalog.value != NULL) in ad_disc_fini()
979 free(ctx->global_catalog.value); in ad_disc_fini()
981 if (ctx->domains_in_forest.value != NULL) in ad_disc_fini()
982 free(ctx->domains_in_forest.value); in ad_disc_fini()
984 if (ctx->trusted_domains.value != NULL) in ad_disc_fini()
985 free(ctx->trusted_domains.value); in ad_disc_fini()
988 if (ctx->site_domain_controller.value != NULL) in ad_disc_fini()
989 free(ctx->site_domain_controller.value); in ad_disc_fini()
991 if (ctx->site_global_catalog.value != NULL) in ad_disc_fini()
992 free(ctx->site_global_catalog.value); in ad_disc_fini()
994 free(ctx); in ad_disc_fini()
998 ad_disc_refresh(ad_disc_t ctx) in ad_disc_refresh() argument
1000 if (ctx->res_ninitted) { in ad_disc_refresh()
1001 res_ndestroy(&ctx->res_state); in ad_disc_refresh()
1002 ctx->res_ninitted = 0; in ad_disc_refresh()
1004 (void) memset(&ctx->res_state, 0, sizeof (ctx->res_state)); in ad_disc_refresh()
1005 DO_RES_NINIT(ctx); in ad_disc_refresh()
1007 if (ctx->domain_name.state == AD_STATE_AUTO) in ad_disc_refresh()
1008 ctx->domain_name.state = AD_STATE_INVALID; in ad_disc_refresh()
1010 if (ctx->domain_guid.state == AD_STATE_AUTO) in ad_disc_refresh()
1011 ctx->domain_guid.state = AD_STATE_INVALID; in ad_disc_refresh()
1013 if (ctx->domain_controller.state == AD_STATE_AUTO) in ad_disc_refresh()
1014 ctx->domain_controller.state = AD_STATE_INVALID; in ad_disc_refresh()
1016 if (ctx->preferred_dc.state == AD_STATE_AUTO) in ad_disc_refresh()
1017 ctx->preferred_dc.state = AD_STATE_INVALID; in ad_disc_refresh()
1019 if (ctx->site_name.state == AD_STATE_AUTO) in ad_disc_refresh()
1020 ctx->site_name.state = AD_STATE_INVALID; in ad_disc_refresh()
1022 if (ctx->forest_name.state == AD_STATE_AUTO) in ad_disc_refresh()
1023 ctx->forest_name.state = AD_STATE_INVALID; in ad_disc_refresh()
1025 if (ctx->global_catalog.state == AD_STATE_AUTO) in ad_disc_refresh()
1026 ctx->global_catalog.state = AD_STATE_INVALID; in ad_disc_refresh()
1028 if (ctx->domains_in_forest.state == AD_STATE_AUTO) in ad_disc_refresh()
1029 ctx->domains_in_forest.state = AD_STATE_INVALID; in ad_disc_refresh()
1031 if (ctx->trusted_domains.state == AD_STATE_AUTO) in ad_disc_refresh()
1032 ctx->trusted_domains.state = AD_STATE_INVALID; in ad_disc_refresh()
1034 if (ctx->site_domain_controller.state == AD_STATE_AUTO) in ad_disc_refresh()
1035 ctx->site_domain_controller.state = AD_STATE_INVALID; in ad_disc_refresh()
1037 if (ctx->site_global_catalog.state == AD_STATE_AUTO) in ad_disc_refresh()
1038 ctx->site_global_catalog.state = AD_STATE_INVALID; in ad_disc_refresh()
1050 ad_disc_done(ad_disc_t ctx) in ad_disc_done() argument
1054 ctx->expires_not_before = now + MINIMUM_TTL; in ad_disc_done()
1055 ctx->expires_not_after = now + MAXIMUM_TTL; in ad_disc_done()
1059 log_cds(ad_disc_t ctx, ad_disc_cds_t *cds) in log_cds() argument
1064 if (!DBG(DISC, 1) && ctx->status_fp == NULL) in log_cds()
1067 DEBUG1STATUS(ctx, "Candidate servers:"); in log_cds()
1069 DEBUG1STATUS(ctx, " (empty list)"); in log_cds()
1075 DEBUG1STATUS(ctx, " %s p=%d w=%d", in log_cds()
1082 DEBUG1STATUS(ctx, " (no address)"); in log_cds()
1092 DEBUG1STATUS(ctx, " %s", buf); in log_cds()
1100 log_ds(ad_disc_t ctx, ad_disc_ds_t *ds) in log_ds() argument
1104 if (!DBG(DISC, 1) && ctx->status_fp == NULL) in log_ds()
1107 DEBUG1STATUS(ctx, "Responding servers:"); in log_ds()
1109 DEBUG1STATUS(ctx, " (empty list)"); in log_ds()
1115 DEBUG1STATUS(ctx, " %s", ds->host); in log_ds()
1117 DEBUG1STATUS(ctx, " %s", buf); in log_ds()
1125 validate_DomainName(ad_disc_t ctx) in validate_DomainName() argument
1130 if (is_valid(&ctx->domain_name)) in validate_DomainName()
1131 return (&ctx->domain_name); in validate_DomainName()
1135 DO_RES_NINIT(ctx); in validate_DomainName()
1138 rc = srv_getdom(&ctx->res_state, in validate_DomainName()
1179 update_item(&ctx->domain_name, dname, AD_STATE_AUTO, 0); in validate_DomainName()
1181 return (&ctx->domain_name); in validate_DomainName()
1186 ad_disc_get_DomainName(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_DomainName() argument
1191 domain_name_item = validate_DomainName(ctx); in ad_disc_get_DomainName()
1207 validate_DomainController(ad_disc_t ctx, enum ad_disc_req req) in validate_DomainController() argument
1221 if (is_fixed(&ctx->domain_controller)) in validate_DomainController()
1222 return (&ctx->domain_controller); in validate_DomainController()
1224 domain_name_item = validate_DomainName(ctx); in validate_DomainController()
1230 prefer_dc_item = validate_PreferredDC(ctx); in validate_DomainController()
1237 if (is_fixed(&ctx->site_name)) in validate_DomainController()
1244 if (!is_valid(&ctx->domain_controller) || in validate_DomainController()
1245 is_changed(&ctx->domain_controller, PARAM1, in validate_DomainController()
1252 DEBUG1STATUS(ctx, "DNS SRV query, dom=%s", in validate_DomainController()
1254 DO_RES_NINIT(ctx); in validate_DomainController()
1255 cdc = srv_query(&ctx->res_state, in validate_DomainController()
1260 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_DomainController()
1263 log_cds(ctx, cdc); in validate_DomainController()
1270 ctx, in validate_DomainController()
1278 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_DomainController()
1281 log_ds(ctx, dc); in validate_DomainController()
1283 update_item(&ctx->domain_controller, dc, in validate_DomainController()
1285 update_version(&ctx->domain_controller, PARAM1, in validate_DomainController()
1288 return (&ctx->domain_controller); in validate_DomainController()
1292 site_name_item = &ctx->site_name; in validate_DomainController()
1295 if (!is_valid(&ctx->site_domain_controller) || in validate_DomainController()
1296 is_changed(&ctx->site_domain_controller, PARAM1, in validate_DomainController()
1298 is_changed(&ctx->site_domain_controller, PARAM2, in validate_DomainController()
1306 DEBUG1STATUS(ctx, "DNS SRV query, dom=%s, site=%s", in validate_DomainController()
1311 DO_RES_NINIT(ctx); in validate_DomainController()
1312 cdc = srv_query(&ctx->res_state, rr_name, in validate_DomainController()
1316 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_DomainController()
1319 log_cds(ctx, cdc); in validate_DomainController()
1326 ctx, in validate_DomainController()
1334 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_DomainController()
1337 log_ds(ctx, dc); in validate_DomainController()
1339 update_item(&ctx->site_domain_controller, dc, in validate_DomainController()
1341 update_version(&ctx->site_domain_controller, PARAM1, in validate_DomainController()
1343 update_version(&ctx->site_domain_controller, PARAM2, in validate_DomainController()
1346 return (&ctx->site_domain_controller); in validate_DomainController()
1352 ad_disc_get_DomainController(ad_disc_t ctx, enum ad_disc_req req, in ad_disc_get_DomainController() argument
1358 domain_controller_item = validate_DomainController(ctx, req); in ad_disc_get_DomainController()
1377 validate_DomainGUID(ad_disc_t ctx) in validate_DomainGUID() argument
1381 if (is_fixed(&ctx->domain_guid)) in validate_DomainGUID()
1382 return (&ctx->domain_guid); in validate_DomainGUID()
1384 domain_controller_item = validate_DomainController(ctx, AD_DISC_GLOBAL); in validate_DomainGUID()
1388 if (!is_valid(&ctx->domain_guid)) in validate_DomainGUID()
1391 return (&ctx->domain_guid); in validate_DomainGUID()
1396 ad_disc_get_DomainGUID(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_DomainGUID() argument
1401 domain_guid_item = validate_DomainGUID(ctx); in ad_disc_get_DomainGUID()
1419 validate_SiteName(ad_disc_t ctx) in validate_SiteName() argument
1423 if (is_fixed(&ctx->site_name)) in validate_SiteName()
1424 return (&ctx->site_name); in validate_SiteName()
1426 domain_controller_item = validate_DomainController(ctx, AD_DISC_GLOBAL); in validate_SiteName()
1430 if (!is_valid(&ctx->site_name)) in validate_SiteName()
1433 return (&ctx->site_name); in validate_SiteName()
1438 ad_disc_get_SiteName(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_SiteName() argument
1443 site_name_item = validate_SiteName(ctx); in ad_disc_get_SiteName()
1462 validate_ForestName(ad_disc_t ctx) in validate_ForestName() argument
1466 if (is_fixed(&ctx->forest_name)) in validate_ForestName()
1467 return (&ctx->forest_name); in validate_ForestName()
1469 domain_controller_item = validate_DomainController(ctx, AD_DISC_GLOBAL); in validate_ForestName()
1473 if (!is_valid(&ctx->forest_name)) in validate_ForestName()
1476 return (&ctx->forest_name); in validate_ForestName()
1481 ad_disc_get_ForestName(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_ForestName() argument
1486 forest_name_item = validate_ForestName(ctx); in ad_disc_get_ForestName()
1502 validate_GlobalCatalog(ad_disc_t ctx, enum ad_disc_req req) in validate_GlobalCatalog() argument
1515 if (is_fixed(&ctx->global_catalog)) in validate_GlobalCatalog()
1516 return (&ctx->global_catalog); in validate_GlobalCatalog()
1518 forest_name_item = validate_ForestName(ctx); in validate_GlobalCatalog()
1526 if (is_fixed(&ctx->site_name)) in validate_GlobalCatalog()
1533 if (!is_valid(&ctx->global_catalog) || in validate_GlobalCatalog()
1534 is_changed(&ctx->global_catalog, PARAM1, in validate_GlobalCatalog()
1540 dc_item = validate_DomainController(ctx, req); in validate_GlobalCatalog()
1544 DEBUG1STATUS(ctx, in validate_GlobalCatalog()
1559 DEBUG1STATUS(ctx, "DNS SRV query, forest=%s", in validate_GlobalCatalog()
1561 DO_RES_NINIT(ctx); in validate_GlobalCatalog()
1562 cgc = srv_query(&ctx->res_state, in validate_GlobalCatalog()
1567 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_GlobalCatalog()
1570 log_cds(ctx, cgc); in validate_GlobalCatalog()
1585 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_GlobalCatalog()
1588 log_ds(ctx, gc); in validate_GlobalCatalog()
1591 update_item(&ctx->global_catalog, gc, in validate_GlobalCatalog()
1593 update_version(&ctx->global_catalog, PARAM1, in validate_GlobalCatalog()
1596 return (&ctx->global_catalog); in validate_GlobalCatalog()
1600 site_name_item = &ctx->site_name; in validate_GlobalCatalog()
1603 if (!is_valid(&ctx->site_global_catalog) || in validate_GlobalCatalog()
1604 is_changed(&ctx->site_global_catalog, PARAM1, in validate_GlobalCatalog()
1606 is_changed(&ctx->site_global_catalog, PARAM2, in validate_GlobalCatalog()
1613 dc_item = validate_DomainController(ctx, req); in validate_GlobalCatalog()
1617 DEBUG1STATUS(ctx, in validate_GlobalCatalog()
1633 DEBUG1STATUS(ctx, "DNS SRV query, forest=%s, site=%s", in validate_GlobalCatalog()
1638 DO_RES_NINIT(ctx); in validate_GlobalCatalog()
1639 cgc = srv_query(&ctx->res_state, rr_name, in validate_GlobalCatalog()
1643 DEBUG1STATUS(ctx, "(no DNS response)"); in validate_GlobalCatalog()
1646 log_cds(ctx, cgc); in validate_GlobalCatalog()
1661 DEBUG1STATUS(ctx, "(no LDAP response)"); in validate_GlobalCatalog()
1664 log_ds(ctx, gc); in validate_GlobalCatalog()
1667 update_item(&ctx->site_global_catalog, gc, in validate_GlobalCatalog()
1669 update_version(&ctx->site_global_catalog, PARAM1, in validate_GlobalCatalog()
1671 update_version(&ctx->site_global_catalog, PARAM2, in validate_GlobalCatalog()
1674 return (&ctx->site_global_catalog); in validate_GlobalCatalog()
1681 ad_disc_get_GlobalCatalog(ad_disc_t ctx, enum ad_disc_req req, in ad_disc_get_GlobalCatalog() argument
1687 global_catalog_item = validate_GlobalCatalog(ctx, req); in ad_disc_get_GlobalCatalog()
1702 validate_TrustedDomains(ad_disc_t ctx) in validate_TrustedDomains() argument
1713 if (is_fixed(&ctx->trusted_domains)) in validate_TrustedDomains()
1714 return (&ctx->trusted_domains); in validate_TrustedDomains()
1716 global_catalog_item = validate_GlobalCatalog(ctx, AD_DISC_GLOBAL); in validate_TrustedDomains()
1720 forest_name_item = validate_ForestName(ctx); in validate_TrustedDomains()
1724 if (!is_valid(&ctx->trusted_domains) || in validate_TrustedDomains()
1725 is_changed(&ctx->trusted_domains, PARAM1, global_catalog_item) || in validate_TrustedDomains()
1726 is_changed(&ctx->trusted_domains, PARAM2, forest_name_item)) { in validate_TrustedDomains()
1752 update_item(&ctx->trusted_domains, trusted_domains, in validate_TrustedDomains()
1754 update_version(&ctx->trusted_domains, PARAM1, in validate_TrustedDomains()
1756 update_version(&ctx->trusted_domains, PARAM2, in validate_TrustedDomains()
1760 return (&ctx->trusted_domains); in validate_TrustedDomains()
1765 ad_disc_get_TrustedDomains(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_TrustedDomains() argument
1770 trusted_domains_item = validate_TrustedDomains(ctx); in ad_disc_get_TrustedDomains()
1785 validate_DomainsInForest(ad_disc_t ctx) in validate_DomainsInForest() argument
1791 if (is_fixed(&ctx->domains_in_forest)) in validate_DomainsInForest()
1792 return (&ctx->domains_in_forest); in validate_DomainsInForest()
1794 global_catalog_item = validate_GlobalCatalog(ctx, AD_DISC_GLOBAL); in validate_DomainsInForest()
1798 if (!is_valid(&ctx->domains_in_forest) || in validate_DomainsInForest()
1799 is_changed(&ctx->domains_in_forest, PARAM1, global_catalog_item)) { in validate_DomainsInForest()
1810 update_item(&ctx->domains_in_forest, domains_in_forest, in validate_DomainsInForest()
1812 update_version(&ctx->domains_in_forest, PARAM1, in validate_DomainsInForest()
1815 return (&ctx->domains_in_forest); in validate_DomainsInForest()
1820 ad_disc_get_DomainsInForest(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_DomainsInForest() argument
1825 domains_in_forest_item = validate_DomainsInForest(ctx); in ad_disc_get_DomainsInForest()
1839 validate_PreferredDC(ad_disc_t ctx) in validate_PreferredDC() argument
1841 if (is_valid(&ctx->preferred_dc)) in validate_PreferredDC()
1842 return (&ctx->preferred_dc); in validate_PreferredDC()
1848 ad_disc_get_PreferredDC(ad_disc_t ctx, boolean_t *auto_discovered) in ad_disc_get_PreferredDC() argument
1853 preferred_dc_item = validate_PreferredDC(ctx); in ad_disc_get_PreferredDC()
1869 ad_disc_set_DomainName(ad_disc_t ctx, const char *domainName) in ad_disc_set_DomainName() argument
1876 update_item(&ctx->domain_name, domain_name, in ad_disc_set_DomainName()
1878 } else if (ctx->domain_name.state == AD_STATE_FIXED) in ad_disc_set_DomainName()
1879 ctx->domain_name.state = AD_STATE_INVALID; in ad_disc_set_DomainName()
1884 ad_disc_set_DomainGUID(ad_disc_t ctx, uchar_t *u) in ad_disc_set_DomainGUID() argument
1891 update_item(&ctx->domain_guid, domain_guid, in ad_disc_set_DomainGUID()
1893 } else if (ctx->domain_guid.state == AD_STATE_FIXED) in ad_disc_set_DomainGUID()
1894 ctx->domain_guid.state = AD_STATE_INVALID; in ad_disc_set_DomainGUID()
1899 auto_set_DomainGUID(ad_disc_t ctx, uchar_t *u) in auto_set_DomainGUID() argument
1903 if (is_fixed(&ctx->domain_guid)) in auto_set_DomainGUID()
1909 update_item(&ctx->domain_guid, domain_guid, AD_STATE_AUTO, 0); in auto_set_DomainGUID()
1913 ad_disc_set_DomainController(ad_disc_t ctx, in ad_disc_set_DomainController() argument
1921 update_item(&ctx->domain_controller, domain_controller, in ad_disc_set_DomainController()
1923 } else if (ctx->domain_controller.state == AD_STATE_FIXED) in ad_disc_set_DomainController()
1924 ctx->domain_controller.state = AD_STATE_INVALID; in ad_disc_set_DomainController()
1929 ad_disc_set_SiteName(ad_disc_t ctx, const char *siteName) in ad_disc_set_SiteName() argument
1936 update_item(&ctx->site_name, site_name, AD_STATE_FIXED, 0); in ad_disc_set_SiteName()
1937 } else if (ctx->site_name.state == AD_STATE_FIXED) in ad_disc_set_SiteName()
1938 ctx->site_name.state = AD_STATE_INVALID; in ad_disc_set_SiteName()
1943 auto_set_SiteName(ad_disc_t ctx, char *siteName) in auto_set_SiteName() argument
1947 if (is_fixed(&ctx->site_name)) in auto_set_SiteName()
1953 update_item(&ctx->site_name, site_name, AD_STATE_AUTO, 0); in auto_set_SiteName()
1957 ad_disc_set_ForestName(ad_disc_t ctx, const char *forestName) in ad_disc_set_ForestName() argument
1964 update_item(&ctx->forest_name, forest_name, in ad_disc_set_ForestName()
1966 } else if (ctx->forest_name.state == AD_STATE_FIXED) in ad_disc_set_ForestName()
1967 ctx->forest_name.state = AD_STATE_INVALID; in ad_disc_set_ForestName()
1972 auto_set_ForestName(ad_disc_t ctx, char *forestName) in auto_set_ForestName() argument
1976 if (is_fixed(&ctx->forest_name)) in auto_set_ForestName()
1982 update_item(&ctx->forest_name, forest_name, AD_STATE_AUTO, 0); in auto_set_ForestName()
1986 ad_disc_set_GlobalCatalog(ad_disc_t ctx, in ad_disc_set_GlobalCatalog() argument
1994 update_item(&ctx->global_catalog, global_catalog, in ad_disc_set_GlobalCatalog()
1996 } else if (ctx->global_catalog.state == AD_STATE_FIXED) in ad_disc_set_GlobalCatalog()
1997 ctx->global_catalog.state = AD_STATE_INVALID; in ad_disc_set_GlobalCatalog()
2002 ad_disc_set_PreferredDC(ad_disc_t ctx, const ad_disc_ds_t *pref_dc) in ad_disc_set_PreferredDC() argument
2009 update_item(&ctx->preferred_dc, new_pref_dc, in ad_disc_set_PreferredDC()
2011 } else if (ctx->preferred_dc.state == AD_STATE_FIXED) in ad_disc_set_PreferredDC()
2012 ctx->preferred_dc.state = AD_STATE_INVALID; in ad_disc_set_PreferredDC()
2017 ad_disc_set_StatusFP(ad_disc_t ctx, struct __FILE_TAG *fp) in ad_disc_set_StatusFP() argument
2019 ctx->status_fp = fp; in ad_disc_set_StatusFP()
2024 ad_disc_unset(ad_disc_t ctx) in ad_disc_unset() argument
2026 if (ctx->domain_name.state == AD_STATE_FIXED) in ad_disc_unset()
2027 ctx->domain_name.state = AD_STATE_INVALID; in ad_disc_unset()
2029 if (ctx->domain_controller.state == AD_STATE_FIXED) in ad_disc_unset()
2030 ctx->domain_controller.state = AD_STATE_INVALID; in ad_disc_unset()
2032 if (ctx->preferred_dc.state == AD_STATE_FIXED) in ad_disc_unset()
2033 ctx->preferred_dc.state = AD_STATE_INVALID; in ad_disc_unset()
2035 if (ctx->site_name.state == AD_STATE_FIXED) in ad_disc_unset()
2036 ctx->site_name.state = AD_STATE_INVALID; in ad_disc_unset()
2038 if (ctx->forest_name.state == AD_STATE_FIXED) in ad_disc_unset()
2039 ctx->forest_name.state = AD_STATE_INVALID; in ad_disc_unset()
2041 if (ctx->global_catalog.state == AD_STATE_FIXED) in ad_disc_unset()
2042 ctx->global_catalog.state = AD_STATE_INVALID; in ad_disc_unset()
2064 ad_disc_get_TTL(ad_disc_t ctx) in ad_disc_get_TTL() argument
2069 expires = MIN_GT_ZERO(ctx->domain_controller.expires, in ad_disc_get_TTL()
2070 ctx->global_catalog.expires); in ad_disc_get_TTL()
2071 expires = MIN_GT_ZERO(expires, ctx->site_domain_controller.expires); in ad_disc_get_TTL()
2072 expires = MIN_GT_ZERO(expires, ctx->site_global_catalog.expires); in ad_disc_get_TTL()
2078 if (ctx->expires_not_before != 0 && in ad_disc_get_TTL()
2079 expires < ctx->expires_not_before) { in ad_disc_get_TTL()
2080 expires = ctx->expires_not_before; in ad_disc_get_TTL()
2083 if (ctx->expires_not_after != 0 && in ad_disc_get_TTL()
2084 expires > ctx->expires_not_after) { in ad_disc_get_TTL()
2085 expires = ctx->expires_not_after; in ad_disc_get_TTL()
2097 ad_disc_SubnetChanged(ad_disc_t ctx) in ad_disc_SubnetChanged() argument
2101 if (ctx->subnets_changed || ctx->subnets == NULL) in ad_disc_SubnetChanged()
2105 if (cmpsubnets(subnets, ctx->subnets) != 0) in ad_disc_SubnetChanged()
2106 ctx->subnets_changed = B_TRUE; in ad_disc_SubnetChanged()
2110 return (ctx->subnets_changed); in ad_disc_SubnetChanged()