dssetup_clnt.c revision 380acbbe9da7dc2cbab5b6db169ec6968dd927fa
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * CDDL HEADER START
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * The contents of this file are subject to the terms of the
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * Common Development and Distribution License (the "License").
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * You may not use this file except in compliance with the License.
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * See the License for the specific language governing permissions
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * and limitations under the License.
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * When distributing Covered Code, include this CDDL HEADER in each
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * If applicable, add the following below this CDDL HEADER, with the
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * fields enclosed by brackets "[]" replaced with your own identifying
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * information: Portions Copyright [yyyy] [name of copyright owner]
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * CDDL HEADER END
1fdeec650620e8498c06f832ea4bd2292f7e9632joyce mcintosh * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
380acbbe9da7dc2cbab5b6db169ec6968dd927faGordon Ross * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego * Client side for the DSSETUP RPC service.
2c1b14e51525da2c09064641416fc4aed457c72fjose borregodssetup_get_domain_info(ds_primary_domain_info_t *ds_info)
8d7e41661dc4633488e93b13363137523ce59977jose borrego return (-1);
a0aa776e20803c84edd153d9cb584fd67163aef3Alan Wright if (ndr_rpc_bind(&handle, di.d_dc, di.d_primary.di_nbname,
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego return (-1);
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego opnum = DSSETUP_OPNUM_DsRoleGetPrimaryDomainInfo;
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego bzero(&arg, sizeof (dssetup_DsRoleGetPrimaryDomainInfo_t));
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego if ((rc != 0) || (arg.status != 0) || arg.info == NULL) {
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego return (-1);
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego return (-1);
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego bcopy(info, ds_info, sizeof (ds_primary_domain_info_t));
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego ds_info->nt_domain = (uint8_t *)strdup((char *)info->nt_domain);
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego ds_info->dns_domain = (uint8_t *)strdup((char *)info->dns_domain);
2c1b14e51525da2c09064641416fc4aed457c72fjose borrego ds_info->forest = (uint8_t *)strdup((char *)info->forest);
380acbbe9da7dc2cbab5b6db169ec6968dd927faGordon Ross * Check whether our connection to the DC is working.
380acbbe9da7dc2cbab5b6db169ec6968dd927faGordon Ross * Note: Do NOT want to block opening a connection,
380acbbe9da7dc2cbab5b6db169ec6968dd927faGordon Ross * as that would interfere with smbd_dc_monitor
380acbbe9da7dc2cbab5b6db169ec6968dd927faGordon Ross * getting to smbd_dc_update, smb_locate_dc.
380acbbe9da7dc2cbab5b6db169ec6968dd927faGordon Ross return (-1);