auth-pam.h revision 181097
1156952Sume/* $Id: auth-pam.h,v 1.27 2004/09/11 12:17:26 dtucker Exp $ */ 2269867Sume/* $FreeBSD: head/crypto/openssh/auth-pam.h 181097 2008-08-01 01:13:41Z des $ */ 3269867Sume 4269867Sume/* 5269867Sume * Copyright (c) 2000 Damien Miller. All rights reserved. 6269867Sume * 7269867Sume * Redistribution and use in source and binary forms, with or without 8269867Sume * modification, are permitted provided that the following conditions 9269867Sume * are met: 10269867Sume * 1. Redistributions of source code must retain the above copyright 11269867Sume * notice, this list of conditions and the following disclaimer. 12269867Sume * 2. Redistributions in binary form must reproduce the above copyright 13269867Sume * notice, this list of conditions and the following disclaimer in the 14269867Sume * documentation and/or other materials provided with the distribution. 15269867Sume * 16269867Sume * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17269867Sume * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18269867Sume * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19156952Sume * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20156952Sume * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21269867Sume * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22156952Sume * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23156952Sume * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24156952Sume * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25156952Sume * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26156952Sume */ 27156952Sume 28156952Sume#include "includes.h" 29156952Sume#ifdef USE_PAM 30156952Sume 31156952Sume#if !defined(SSHD_PAM_SERVICE) 32156952Sume# define SSHD_PAM_SERVICE __progname 33269867Sume#endif 34156952Sume 35156952Sumevoid start_pam(Authctxt *); 36156952Sumevoid finish_pam(void); 37156952Sumeu_int do_pam_account(void); 38156952Sumevoid do_pam_session(void); 39156952Sumevoid do_pam_set_tty(const char *); 40156952Sumevoid do_pam_setcred(int ); 41156952Sumevoid do_pam_chauthtok(void); 42156952Sumeint do_pam_putenv(char *, char *); 43156952Sumechar ** fetch_pam_environment(void); 44156952Sumechar ** fetch_pam_child_environment(void); 45156952Sumevoid free_pam_environment(char **); 46156952Sumevoid sshpam_thread_cleanup(void); 47156952Sumevoid sshpam_cleanup(void); 48156952Sumeint sshpam_auth_passwd(Authctxt *, const char *); 49269867Sumeint is_pam_session_open(void); 50156952Sume 51156952Sume#endif /* USE_PAM */ 52156952Sume