/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*/
#include <shadow.h>
#include <stdlib.h>
#include "ad_common.h"
static int
{
int buflen;
char *buffer;
/*
* The user password is not available in the AD object and therefore
* sp_pwdp will be "*NP*".
*
* nss_ad will leave aging fields empty (i.e. The front end
* marshaller will set sp_lstchgst, sp_min, sp_max, sp_warn,
* sp_inact, and sp_expire to -1 and sp_flag to 0) because shadow
* fields are irrevalent with AD and krb5.
*/
return (-1);
} else {
return (-1);
}
return (0);
}
/*
* getbynam gets a shadow entry by winname. This function constructs an ldap
* search filter using the name invocation parameter and the getspnam search
* filter defined. Once the filter is constructed we search for a matching
* entry and marshal the data results into struct shadow for the frontend
* process. The function _nss_ad_shadow2ent performs the data marshaling.
*/
static nss_status_t
{
char *dname;
/* Sanitize name so that it can be used in our LDAP filter */
return ((nss_status_t)NSS_NOTFOUND);
return ((nss_status_t)NSS_NOTFOUND);
*dname = '\0';
dname++;
/*
* Use idmap service to verify that the given
* name is a valid Windows name.
*/
is_wuser = -1;
is_user = 1;
if (idmaprc != IDMAP_SUCCESS) {
RESET_ERRNO();
return ((nss_status_t)NSS_NOTFOUND);
}
/* Create shadow(4) style string */
return ((nss_status_t)NSS_NOTFOUND);
/* Marshall the data, sanitize the return status and return */
}
};
/*
* _nss_ad_passwd_constr is where life begins. This function calls the
* generic ldap constructor function to define and build the abstract
* data types required to support ldap operations.
*/
/*ARGSUSED0*/
const char *dummy3)
{
}