ipa_subdomains_server.c revision d2633d922eeed68f92be4248b9172b928c189920
49N/A along with this program. If not, see <http://www.gnu.org/licenses/>.
2205N/A#include "providers/ldap/sdap_async.h"
49N/A#include "providers/ldap/sdap_idmap.h"
49N/A#include "providers/ipa/ipa_subdomains.h"
49N/A#include "providers/ipa/ipa_common.h"
1846N/A const char *forest_realm,
3109N/A#ifndef IPA_GETKEYTAB_TIMEOUT
49N/Astatic struct ad_options *
1755N/A const char *subdom_conf_path,
1755N/A const char *forest_realm,
72N/A return ad_options;
95N/A const char *forest_realm;
95N/A char *subdom_conf_path;
66N/A return ad_options;
462N/A const char *gc_service_name;
462N/A const char *service_name;
462N/A const char *ad_site_override;
1859N/A const char *ad_servers;
1859N/A const char *ad_backup_servers;
1859N/A const char *extra_attrs;
return ret;
return ENOMEM;
return ENOMEM;
return ret;
return EFAULT;
return ret;
sdom,
return ret;
return EOK;
struct ipa_getkeytab_state {
int child_status;
const char *server,
const char *principal,
const char *keytab_path);
void *pvt);
const char *ccache,
const char *server,
const char *principal,
const char *keytab)
return NULL;
goto done;
goto done;
goto done;
goto done;
done:
return req;
const char *server,
const char *principal,
const char *keytab_path)
int debug_fd;
errno = 0;
gkt_env);
void *pvt)
if (child_status) {
return EOK;
goto done;
if (kt_owner_uid) {
goto done;
done:
return ret;
struct ipa_server_trusted_dom_setup_state {
const char *forest;
const char *keytab;
char *new_keytab;
const char *principal;
const char *forest_realm;
const char *ccache;
struct tevent_req *
struct ipa_server_trusted_dom_setup_state);
return NULL;
goto immediate;
goto immediate;
goto immediate;
return req;
goto immediate;
return req;
const char *hostname;
return EIO;
return ENOMEM;
return ret;
return EIO;
return ENOMEM;
return EAGAIN;
struct tevent_req);
return EOK;
struct ipa_server_create_trusts_state {
struct tevent_req *
struct ipa_server_create_trusts_state);
return NULL;
goto immediate;
return req;
return req;
return ENOMEM;
return EAGAIN;
return EOK;
struct tevent_req);
return ret;
return ENOMEM;
return EOK;
return EOK;
IPA_SERVER_MODE) == false) {
struct ipa_ad_subdom_reinit_state {
void *pvt)
return ENOMEM;
IPA_SERVER_MODE) == false) {
return EOK;
return ENOMEM;
return EOK;
char *realm;
char *hostname;
IPA_SERVER_MODE) == false) {
return EOK;
CONFDB_DEFAULT_FULL_NAME_FORMAT_INTERNAL) != 0)) {
return EINVAL;
return EINVAL;
return ENOMEM;
if (getuid() == 0) {
return ret;
return EOK;