Deleted Added
full compact
pam_login_access.c (89744) pam_login_access.c (89760)
1/*-
2 * Copyright (c) 2001 Mark R V Murray
3 * All rights reserved.
4 * Copyright (c) 2001 Networks Associates Technologies, Inc.
5 * All rights reserved.
6 *
7 * Portions of this software were developed for the FreeBSD Project by
8 * ThinkSec AS and NAI Labs, the Security Research Division of Network

--- 21 unchanged lines hidden (view full) ---

30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2001 Mark R V Murray
3 * All rights reserved.
4 * Copyright (c) 2001 Networks Associates Technologies, Inc.
5 * All rights reserved.
6 *
7 * Portions of this software were developed for the FreeBSD Project by
8 * ThinkSec AS and NAI Labs, the Security Research Division of Network

--- 21 unchanged lines hidden (view full) ---

30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#include <sys/cdefs.h>
38__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_login_access/pam_login_access.c 89744 2002-01-24 16:16:01Z des $");
38__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_login_access/pam_login_access.c 89760 2002-01-24 18:37:17Z markm $");
39
40#define _BSD_SOURCE
41
42#include <sys/param.h>
43
44#include <syslog.h>
45#include <unistd.h>
46
47#define PAM_SM_AUTH
48#define PAM_SM_ACCOUNT
49#define PAM_SM_SESSION
50#define PAM_SM_PASSWORD
51
52#include <security/pam_modules.h>
53#include <pam_mod_misc.h>
54
55extern int login_access(const char *, const char *);
56
57PAM_EXTERN int
39
40#define _BSD_SOURCE
41
42#include <sys/param.h>
43
44#include <syslog.h>
45#include <unistd.h>
46
47#define PAM_SM_AUTH
48#define PAM_SM_ACCOUNT
49#define PAM_SM_SESSION
50#define PAM_SM_PASSWORD
51
52#include <security/pam_modules.h>
53#include <pam_mod_misc.h>
54
55extern int login_access(const char *, const char *);
56
57PAM_EXTERN int
58pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
58pam_sm_authenticate(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
59{
60 struct options options;
61
62 pam_std_option(&options, NULL, argc, argv);
63
64 PAM_LOG("Options processed");
65
66 PAM_RETURN(PAM_IGNORE);
67}
68
69PAM_EXTERN int
59{
60 struct options options;
61
62 pam_std_option(&options, NULL, argc, argv);
63
64 PAM_LOG("Options processed");
65
66 PAM_RETURN(PAM_IGNORE);
67}
68
69PAM_EXTERN int
70pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv)
70pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
71{
72 struct options options;
73
74 pam_std_option(&options, NULL, argc, argv);
75
76 PAM_LOG("Options processed");
77
78 PAM_RETURN(PAM_IGNORE);
79}
80
81PAM_EXTERN int
71{
72 struct options options;
73
74 pam_std_option(&options, NULL, argc, argv);
75
76 PAM_LOG("Options processed");
77
78 PAM_RETURN(PAM_IGNORE);
79}
80
81PAM_EXTERN int
82pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc ,const char **argv)
82pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, int argc ,const char **argv)
83{
84 struct options options;
85 const char *rhost, *tty, *user;
86 char hostname[MAXHOSTNAMELEN];
87 int pam_err;
88
89 pam_std_option(&options, NULL, argc, argv);
90

--- 33 unchanged lines hidden (view full) ---

124 PAM_VERBOSE_ERROR("%s is not allowed to log in from %s",
125 user, rhost);
126 }
127
128 PAM_RETURN(PAM_AUTH_ERR);
129}
130
131PAM_EXTERN int
83{
84 struct options options;
85 const char *rhost, *tty, *user;
86 char hostname[MAXHOSTNAMELEN];
87 int pam_err;
88
89 pam_std_option(&options, NULL, argc, argv);
90

--- 33 unchanged lines hidden (view full) ---

124 PAM_VERBOSE_ERROR("%s is not allowed to log in from %s",
125 user, rhost);
126 }
127
128 PAM_RETURN(PAM_AUTH_ERR);
129}
130
131PAM_EXTERN int
132pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char **argv)
132pam_sm_chauthtok(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
133{
134 struct options options;
135
136 pam_std_option(&options, NULL, argc, argv);
137
138 PAM_LOG("Options processed");
139
140 PAM_RETURN(PAM_IGNORE);
141}
142
143PAM_EXTERN int
133{
134 struct options options;
135
136 pam_std_option(&options, NULL, argc, argv);
137
138 PAM_LOG("Options processed");
139
140 PAM_RETURN(PAM_IGNORE);
141}
142
143PAM_EXTERN int
144pam_sm_open_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
144pam_sm_open_session(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
145{
146 struct options options;
147
148 pam_std_option(&options, NULL, argc, argv);
149
150 PAM_LOG("Options processed");
151
152 PAM_RETURN(PAM_IGNORE);
153}
154
155PAM_EXTERN int
145{
146 struct options options;
147
148 pam_std_option(&options, NULL, argc, argv);
149
150 PAM_LOG("Options processed");
151
152 PAM_RETURN(PAM_IGNORE);
153}
154
155PAM_EXTERN int
156pam_sm_close_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
156pam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
157{
158 struct options options;
159
160 pam_std_option(&options, NULL, argc, argv);
161
162 PAM_LOG("Options processed");
163
164 PAM_RETURN(PAM_IGNORE);
165}
166
167PAM_MODULE_ENTRY("pam_login_access");
157{
158 struct options options;
159
160 pam_std_option(&options, NULL, argc, argv);
161
162 PAM_LOG("Options processed");
163
164 PAM_RETURN(PAM_IGNORE);
165}
166
167PAM_MODULE_ENTRY("pam_login_access");