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"); |