1*0d9d0fd8Schristos /* $NetBSD: pam_sm_authenticate.c,v 1.4 2023/06/30 21:46:21 christos Exp $ */
2201780c4Schristos
376e8c542Schristos /*-
476e8c542Schristos * Copyright (c) 2002-2003 Networks Associates Technology, Inc.
576e8c542Schristos * Copyright (c) 2004-2011 Dag-Erling Smørgrav
676e8c542Schristos * All rights reserved.
776e8c542Schristos *
876e8c542Schristos * This software was developed for the FreeBSD Project by ThinkSec AS and
976e8c542Schristos * Network Associates Laboratories, the Security Research Division of
1076e8c542Schristos * Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035
1176e8c542Schristos * ("CBOSS"), as part of the DARPA CHATS research program.
1276e8c542Schristos *
1376e8c542Schristos * Redistribution and use in source and binary forms, with or without
1476e8c542Schristos * modification, are permitted provided that the following conditions
1576e8c542Schristos * are met:
1676e8c542Schristos * 1. Redistributions of source code must retain the above copyright
1776e8c542Schristos * notice, this list of conditions and the following disclaimer.
1876e8c542Schristos * 2. Redistributions in binary form must reproduce the above copyright
1976e8c542Schristos * notice, this list of conditions and the following disclaimer in the
2076e8c542Schristos * documentation and/or other materials provided with the distribution.
2176e8c542Schristos * 3. The name of the author may not be used to endorse or promote
2276e8c542Schristos * products derived from this software without specific prior written
2376e8c542Schristos * permission.
2476e8c542Schristos *
2576e8c542Schristos * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
2676e8c542Schristos * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2776e8c542Schristos * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2876e8c542Schristos * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2976e8c542Schristos * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3076e8c542Schristos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3176e8c542Schristos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3276e8c542Schristos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3376e8c542Schristos * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3476e8c542Schristos * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3576e8c542Schristos * SUCH DAMAGE.
3676e8c542Schristos */
3776e8c542Schristos
3876e8c542Schristos #ifdef HAVE_CONFIG_H
3976e8c542Schristos # include "config.h"
4076e8c542Schristos #endif
4176e8c542Schristos
42201780c4Schristos #include <sys/cdefs.h>
43*0d9d0fd8Schristos __RCSID("$NetBSD: pam_sm_authenticate.c,v 1.4 2023/06/30 21:46:21 christos Exp $");
44201780c4Schristos
4576e8c542Schristos #include <sys/param.h>
4676e8c542Schristos
4776e8c542Schristos #include <security/pam_appl.h>
4876e8c542Schristos #include <security/pam_modules.h>
4976e8c542Schristos
5076e8c542Schristos /*
5176e8c542Schristos * XSSO 4.2.2
5276e8c542Schristos * XSSO 6 page 68
5376e8c542Schristos *
5476e8c542Schristos * Service module implementation for pam_authenticate
5576e8c542Schristos */
5676e8c542Schristos
5776e8c542Schristos int
pam_sm_authenticate(pam_handle_t * pamh,int flags,int argc,const char ** argv)5876e8c542Schristos pam_sm_authenticate(pam_handle_t *pamh,
5976e8c542Schristos int flags,
6076e8c542Schristos int argc,
6176e8c542Schristos const char **argv)
6276e8c542Schristos {
6376e8c542Schristos
6476e8c542Schristos ENTER();
6576e8c542Schristos RETURNC(PAM_SYSTEM_ERR);
6676e8c542Schristos }
6776e8c542Schristos
6876e8c542Schristos /*
6976e8c542Schristos * Error codes:
7076e8c542Schristos *
7176e8c542Schristos * PAM_SERVICE_ERR
7276e8c542Schristos * PAM_SYSTEM_ERR
7376e8c542Schristos * PAM_BUF_ERR
7476e8c542Schristos * PAM_CONV_ERR
7576e8c542Schristos * PAM_PERM_DENIED
7676e8c542Schristos * PAM_IGNORE
7776e8c542Schristos * PAM_ABORT
7876e8c542Schristos *
7976e8c542Schristos * PAM_AUTH_ERR
8076e8c542Schristos * PAM_CRED_INSUFFICIENT
8176e8c542Schristos * PAM_AUTHINFO_UNAVAIL
8276e8c542Schristos * PAM_USER_UNKNOWN
8376e8c542Schristos * PAM_MAXTRIES
8476e8c542Schristos */
8576e8c542Schristos
8676e8c542Schristos /**
8776e8c542Schristos * The =pam_sm_authenticate function is the service module's
8876e8c542Schristos * implementation of the =pam_authenticate API function.
8976e8c542Schristos */
90