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