pam_sm_authenticate.c revision 228690
1202375Srdivacky/*-
2202375Srdivacky * Copyright (c) 2002-2003 Networks Associates Technology, Inc.
3202375Srdivacky * Copyright (c) 2004-2011 Dag-Erling Sm��rgrav
4202375Srdivacky * All rights reserved.
5202375Srdivacky *
6202375Srdivacky * This software was developed for the FreeBSD Project by ThinkSec AS and
7202375Srdivacky * Network Associates Laboratories, the Security Research Division of
8202375Srdivacky * Network Associates, Inc.  under DARPA/SPAWAR contract N66001-01-C-8035
9202375Srdivacky * ("CBOSS"), as part of the DARPA CHATS research program.
10202375Srdivacky *
11202375Srdivacky * Redistribution and use in source and binary forms, with or without
12202375Srdivacky * modification, are permitted provided that the following conditions
13202375Srdivacky * are met:
14202375Srdivacky * 1. Redistributions of source code must retain the above copyright
15202375Srdivacky *    notice, this list of conditions and the following disclaimer.
16202375Srdivacky * 2. Redistributions in binary form must reproduce the above copyright
17202375Srdivacky *    notice, this list of conditions and the following disclaimer in the
18202375Srdivacky *    documentation and/or other materials provided with the distribution.
19202375Srdivacky * 3. The name of the author may not be used to endorse or promote
20202375Srdivacky *    products derived from this software without specific prior written
21202375Srdivacky *    permission.
22202375Srdivacky *
23202375Srdivacky * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
24202375Srdivacky * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25202375Srdivacky * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26202375Srdivacky * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
27202375Srdivacky * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28202375Srdivacky * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29202375Srdivacky * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30202375Srdivacky * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31202375Srdivacky * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32202375Srdivacky * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33202375Srdivacky * SUCH DAMAGE.
34202375Srdivacky *
35202375Srdivacky * $Id: pam_sm_authenticate.c 437 2011-09-13 12:00:13Z des $
36202375Srdivacky */
37218893Sdim
38202375Srdivacky#ifdef HAVE_CONFIG_H
39202375Srdivacky# include "config.h"
40202375Srdivacky#endif
41202375Srdivacky
42202375Srdivacky#include <sys/param.h>
43202375Srdivacky
44202375Srdivacky#include <security/pam_appl.h>
45202375Srdivacky#include <security/pam_modules.h>
46202375Srdivacky
47202375Srdivacky/*
48202375Srdivacky * XSSO 4.2.2
49202375Srdivacky * XSSO 6 page 68
50202375Srdivacky *
51202375Srdivacky * Service module implementation for pam_authenticate
52202375Srdivacky */
53202375Srdivacky
54202375Srdivackyint
55202375Srdivackypam_sm_authenticate(pam_handle_t *pamh,
56202375Srdivacky	int flags,
57202375Srdivacky	int argc,
58202375Srdivacky	const char **argv)
59202375Srdivacky{
60202375Srdivacky
61202375Srdivacky	ENTER();
62202375Srdivacky	RETURNC(PAM_SYSTEM_ERR);
63202375Srdivacky}
64202375Srdivacky
65202375Srdivacky/*
66202375Srdivacky * Error codes:
67202375Srdivacky *
68202375Srdivacky *	PAM_SERVICE_ERR
69202375Srdivacky *	PAM_SYSTEM_ERR
70202375Srdivacky *	PAM_BUF_ERR
71202375Srdivacky *	PAM_CONV_ERR
72202375Srdivacky *	PAM_PERM_DENIED
73202375Srdivacky *	PAM_IGNORE
74202375Srdivacky *	PAM_ABORT
75202375Srdivacky *
76202375Srdivacky *	PAM_AUTH_ERR
77202375Srdivacky *	PAM_CRED_INSUFFICIENT
78202375Srdivacky *	PAM_AUTHINFO_UNAVAIL
79202375Srdivacky *	PAM_USER_UNKNOWN
80202375Srdivacky *	PAM_MAXTRIES
81202375Srdivacky */
82202375Srdivacky
83202375Srdivacky/**
84202375Srdivacky * The =pam_sm_authenticate function is the service module's
85202375Srdivacky * implementation of the =pam_authenticate API function.
86202375Srdivacky */
87202375Srdivacky