Deleted Added
full compact
pam_securetty.c (87398) pam_securetty.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_securetty/pam_securetty.c 87398 2001-12-05 16:06:35Z des $");
38__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_securetty/pam_securetty.c 89760 2002-01-24 18:37:17Z markm $");
39
40#include <sys/types.h>
41#include <sys/stat.h>
42#include <pwd.h>
43#include <ttyent.h>
44#include <string.h>
45
46#define PAM_SM_AUTH
47#define PAM_SM_ACCOUNT
48#define PAM_SM_SESSION
49#define PAM_SM_PASSWORD
50
51#include <security/pam_modules.h>
52#include <pam_mod_misc.h>
53
54#define TTY_PREFIX "/dev/"
55
56PAM_EXTERN int
39
40#include <sys/types.h>
41#include <sys/stat.h>
42#include <pwd.h>
43#include <ttyent.h>
44#include <string.h>
45
46#define PAM_SM_AUTH
47#define PAM_SM_ACCOUNT
48#define PAM_SM_SESSION
49#define PAM_SM_PASSWORD
50
51#include <security/pam_modules.h>
52#include <pam_mod_misc.h>
53
54#define TTY_PREFIX "/dev/"
55
56PAM_EXTERN int
57pam_sm_authenticate(pam_handle_t * pamh, int flags, int argc, const char **argv)
57pam_sm_authenticate(pam_handle_t * pamh, int flags __unused, int argc, const char **argv)
58{
59 struct options options;
60 struct ttyent *ttyfileinfo;
61 struct passwd *pwd;
62 int retval;
63 const char *user, *ttyname;
64
65 pam_std_option(&options, NULL, argc, argv);

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

102 else {
103 PAM_VERBOSE_ERROR("Not on secure TTY");
104 PAM_RETURN(PAM_PERM_DENIED);
105 }
106}
107
108PAM_EXTERN
109int
58{
59 struct options options;
60 struct ttyent *ttyfileinfo;
61 struct passwd *pwd;
62 int retval;
63 const char *user, *ttyname;
64
65 pam_std_option(&options, NULL, argc, argv);

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

102 else {
103 PAM_VERBOSE_ERROR("Not on secure TTY");
104 PAM_RETURN(PAM_PERM_DENIED);
105 }
106}
107
108PAM_EXTERN
109int
110pam_sm_setcred(pam_handle_t * pamh, int flags, int argc, const char **argv)
110pam_sm_setcred(pam_handle_t * pamh __unused, int flags __unused, int argc, const char **argv)
111{
112 struct options options;
113
114 pam_std_option(&options, NULL, argc, argv);
115
116 PAM_LOG("Options processed");
117
118 PAM_RETURN(PAM_SUCCESS);
119}
120
121PAM_EXTERN int
111{
112 struct options options;
113
114 pam_std_option(&options, NULL, argc, argv);
115
116 PAM_LOG("Options processed");
117
118 PAM_RETURN(PAM_SUCCESS);
119}
120
121PAM_EXTERN int
122pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc ,const char **argv)
122pam_sm_acct_mgmt(pam_handle_t *pamh __unused, int flags __unused, int argc ,const char **argv)
123{
124 struct options options;
125
126 pam_std_option(&options, NULL, argc, argv);
127
128 PAM_LOG("Options processed");
129
130 PAM_RETURN(PAM_IGNORE);
131}
132
133PAM_EXTERN int
123{
124 struct options options;
125
126 pam_std_option(&options, NULL, argc, argv);
127
128 PAM_LOG("Options processed");
129
130 PAM_RETURN(PAM_IGNORE);
131}
132
133PAM_EXTERN int
134pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char **argv)
134pam_sm_chauthtok(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
135{
136 struct options options;
137
138 pam_std_option(&options, NULL, argc, argv);
139
140 PAM_LOG("Options processed");
141
142 PAM_RETURN(PAM_IGNORE);
143}
144
145PAM_EXTERN int
135{
136 struct options options;
137
138 pam_std_option(&options, NULL, argc, argv);
139
140 PAM_LOG("Options processed");
141
142 PAM_RETURN(PAM_IGNORE);
143}
144
145PAM_EXTERN int
146pam_sm_open_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
146pam_sm_open_session(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
147{
148 struct options options;
149
150 pam_std_option(&options, NULL, argc, argv);
151
152 PAM_LOG("Options processed");
153
154 PAM_RETURN(PAM_IGNORE);
155}
156
157PAM_EXTERN int
147{
148 struct options options;
149
150 pam_std_option(&options, NULL, argc, argv);
151
152 PAM_LOG("Options processed");
153
154 PAM_RETURN(PAM_IGNORE);
155}
156
157PAM_EXTERN int
158pam_sm_close_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
158pam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused, int argc, const char **argv)
159{
160 struct options options;
161
162 pam_std_option(&options, NULL, argc, argv);
163
164 PAM_LOG("Options processed");
165
166 PAM_RETURN(PAM_IGNORE);
167}
168
169PAM_MODULE_ENTRY("pam_securetty");
159{
160 struct options options;
161
162 pam_std_option(&options, NULL, argc, argv);
163
164 PAM_LOG("Options processed");
165
166 PAM_RETURN(PAM_IGNORE);
167}
168
169PAM_MODULE_ENTRY("pam_securetty");