Deleted Added
full compact
pam_deny.c (81469) pam_deny.c (84218)
1/*-
2 * Copyright 2001 Mark R V Murray
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
1/*-
2 * Copyright 2001 Mark R V Murray
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/lib/libpam/modules/pam_deny/pam_deny.c 81469 2001-08-10 19:02:21Z markm $
27 */
28
25 */
26
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_deny/pam_deny.c 84218 2001-09-30 22:11:06Z dillon $");
29
29#define PAM_SM_AUTH
30#define PAM_SM_ACCOUNT
31#define PAM_SM_SESSION
32#define PAM_SM_PASSWORD
33
34#include <security/pam_modules.h>
35#include "pam_mod_misc.h"
36
37PAM_EXTERN int
38pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
39{
40 struct options options;
41
42 pam_std_option(&options, NULL, argc, argv);
43
44 PAM_LOG("Options processed");
45
46 PAM_VERBOSE_ERROR("Unconditional deny");
47
48 PAM_RETURN(PAM_AUTH_ERR);
49}
50
51PAM_EXTERN int
52pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv)
53{
54 struct options options;
55
56 pam_std_option(&options, NULL, argc, argv);
57
58 PAM_LOG("Options processed");
59
60 PAM_VERBOSE_ERROR("Unconditional deny");
61
62 PAM_RETURN(PAM_CRED_UNAVAIL);
63}
64
65PAM_EXTERN int
66pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc ,const char **argv)
67{
68 struct options options;
69
70 pam_std_option(&options, NULL, argc, argv);
71
72 PAM_LOG("Options processed");
73
74 PAM_VERBOSE_ERROR("Unconditional deny");
75
76 PAM_RETURN(PAM_ACCT_EXPIRED);
77}
78
79PAM_EXTERN int
80pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char **argv)
81{
82 struct options options;
83
84 pam_std_option(&options, NULL, argc, argv);
85
86 PAM_LOG("Options processed");
87
88 PAM_VERBOSE_ERROR("Unconditional deny");
89
90 PAM_RETURN(PAM_PERM_DENIED);
91}
92
93PAM_EXTERN int
94pam_sm_open_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
95{
96 struct options options;
97
98 pam_std_option(&options, NULL, argc, argv);
99
100 PAM_LOG("Options processed");
101
102 PAM_VERBOSE_ERROR("Unconditional deny");
103
104 PAM_RETURN(PAM_SESSION_ERR);
105}
106
107PAM_EXTERN int
108pam_sm_close_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
109{
110 struct options options;
111
112 pam_std_option(&options, NULL, argc, argv);
113
114 PAM_LOG("Options processed");
115
116 PAM_VERBOSE_ERROR("Unconditional deny");
117
118 PAM_RETURN(PAM_SESSION_ERR);
119}
120
121PAM_MODULE_ENTRY("pam_deny");
30#define PAM_SM_AUTH
31#define PAM_SM_ACCOUNT
32#define PAM_SM_SESSION
33#define PAM_SM_PASSWORD
34
35#include <security/pam_modules.h>
36#include "pam_mod_misc.h"
37
38PAM_EXTERN int
39pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
40{
41 struct options options;
42
43 pam_std_option(&options, NULL, argc, argv);
44
45 PAM_LOG("Options processed");
46
47 PAM_VERBOSE_ERROR("Unconditional deny");
48
49 PAM_RETURN(PAM_AUTH_ERR);
50}
51
52PAM_EXTERN int
53pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv)
54{
55 struct options options;
56
57 pam_std_option(&options, NULL, argc, argv);
58
59 PAM_LOG("Options processed");
60
61 PAM_VERBOSE_ERROR("Unconditional deny");
62
63 PAM_RETURN(PAM_CRED_UNAVAIL);
64}
65
66PAM_EXTERN int
67pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc ,const char **argv)
68{
69 struct options options;
70
71 pam_std_option(&options, NULL, argc, argv);
72
73 PAM_LOG("Options processed");
74
75 PAM_VERBOSE_ERROR("Unconditional deny");
76
77 PAM_RETURN(PAM_ACCT_EXPIRED);
78}
79
80PAM_EXTERN int
81pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char **argv)
82{
83 struct options options;
84
85 pam_std_option(&options, NULL, argc, argv);
86
87 PAM_LOG("Options processed");
88
89 PAM_VERBOSE_ERROR("Unconditional deny");
90
91 PAM_RETURN(PAM_PERM_DENIED);
92}
93
94PAM_EXTERN int
95pam_sm_open_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
96{
97 struct options options;
98
99 pam_std_option(&options, NULL, argc, argv);
100
101 PAM_LOG("Options processed");
102
103 PAM_VERBOSE_ERROR("Unconditional deny");
104
105 PAM_RETURN(PAM_SESSION_ERR);
106}
107
108PAM_EXTERN int
109pam_sm_close_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
110{
111 struct options options;
112
113 pam_std_option(&options, NULL, argc, argv);
114
115 PAM_LOG("Options processed");
116
117 PAM_VERBOSE_ERROR("Unconditional deny");
118
119 PAM_RETURN(PAM_SESSION_ERR);
120}
121
122PAM_MODULE_ENTRY("pam_deny");