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