81165faf5d951aca69f410713730c26ff048ec44Sumit Bose IPA Subdomains Module
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose Sumit Bose <sbose@redhat.com>
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose Copyright (C) 2011 Red Hat
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose This program is free software; you can redistribute it and/or modify
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose it under the terms of the GNU General Public License as published by
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose the Free Software Foundation; either version 3 of the License, or
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose (at your option) any later version.
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose This program is distributed in the hope that it will be useful,
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose but WITHOUT ANY WARRANTY; without even the implied warranty of
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose GNU General Public License for more details.
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose You should have received a copy of the GNU General Public License
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose along with this program. If not, see <http://www.gnu.org/licenses/>.
dbfc407eef1d9ba2469687c3ffbe7fd8bb111d94Jakub Hrozek#define IPA_TRUST_KEYTAB_DIR SSS_STATEDIR"/keytabs"
64ea4127f463798410a2c20e0261c6b15f60257fJakub Hrozek#endif /* IPA_TRUST_KEYTAB_DIR */
e87badc0f6fb20a443cf12bde9582ecbc2aef727Sumit Bose/* ==Sid2Name Extended Operation============================================= */
e87badc0f6fb20a443cf12bde9582ecbc2aef727Sumit Bose#define EXOP_SID2NAME_OID "2.16.840.1.113730.3.8.10.4"
e87badc0f6fb20a443cf12bde9582ecbc2aef727Sumit Bose#define EXOP_SID2NAME_V1_OID "2.16.840.1.113730.3.8.10.4.1"
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březinaerrno_t ipa_subdomains_init(TALLOC_CTX *mem_ctx,
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek/* The following are used in server mode only */
4c53f8b7400630ae06459aa8b5079427edcaa348Jakub Hrozek/* Can be used to set up trusted subdomain, for example fetch
4c53f8b7400630ae06459aa8b5079427edcaa348Jakub Hrozek * keytab in server mode
4c53f8b7400630ae06459aa8b5079427edcaa348Jakub Hrozekipa_server_trusted_dom_setup_send(TALLOC_CTX *mem_ctx,
4c53f8b7400630ae06459aa8b5079427edcaa348Jakub Hrozekerrno_t ipa_server_trusted_dom_setup_recv(struct tevent_req *req);
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek/* To be used by ipa_subdomains.c only */
298e22fc97a99994e025c0d507737d88fe6fafefJakub Hrozekipa_server_create_trusts_send(TALLOC_CTX *mem_ctx,
298e22fc97a99994e025c0d507737d88fe6fafefJakub Hrozekerrno_t ipa_server_create_trusts_recv(struct tevent_req *req);
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozekvoid ipa_ad_subdom_remove(struct be_ctx *be_ctx,
05d935cc9d04f03522d0bb44598d22d99b085926Jakub Hrozekerrno_t ipa_server_get_trust_direction(struct sysdb_attrs *sd,
05d935cc9d04f03522d0bb44598d22d99b085926Jakub Hrozekconst char *ipa_trust_dir2str(uint32_t direction);
05d935cc9d04f03522d0bb44598d22d99b085926Jakub Hrozek/* Utilities */
05d935cc9d04f03522d0bb44598d22d99b085926Jakub Hrozek#define IPA_TRUST_DIRECTION "ipaNTTrustDirection"
89ddc9ed474e9ac2b1e7bccb0a58610babf26cf8Jakub Hrozekstruct ldb_dn *ipa_subdom_ldb_dn(TALLOC_CTX *mem_ctx,
89ddc9ed474e9ac2b1e7bccb0a58610babf26cf8Jakub Hrozekbool ipa_subdom_is_member_dom(struct ldb_dn *dn);
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose/* struct for external group memberships, defined in
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bosestruct tevent_req *ipa_get_ad_memberships_send(TALLOC_CTX *mem_ctx,
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose const char *domain);
caee9828ee30609e9f433957dbb3d0163390a207Sumit Boseerrno_t ipa_get_ad_memberships_recv(struct tevent_req *req, int *dp_error_out);
e2d96566aeb881bd89e5c9236d663f6a9a88019aJakub Hrozekstruct tevent_req *ipa_ext_group_member_send(TALLOC_CTX *mem_ctx,
e2d96566aeb881bd89e5c9236d663f6a9a88019aJakub Hrozekerrno_t ipa_ext_group_member_recv(TALLOC_CTX *mem_ctx,
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose#endif /* _IPA_SUBDOMAINS_H_ */