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