diff options
author | Walter de Jong <walter@heiho.net> | 2013-03-28 21:35:34 +0100 |
---|---|---|
committer | Walter de Jong <walter@heiho.net> | 2013-03-28 21:35:34 +0100 |
commit | 73e1f110666d7aee4e7a5a5d865c1bf54cded84a (patch) | |
tree | 8dd3845291e7d558042463383718d51420ec7b16 | |
parent | 148ee9177cf895018d0046cae33b49d46eb04c2b (diff) | |
download | pam_tacplus-73e1f110666d7aee4e7a5a5d865c1bf54cded84a.tar.gz pam_tacplus-73e1f110666d7aee4e7a5a5d865c1bf54cded84a.zip |
stuff belongs in an include file
-rw-r--r-- | pam_tacplus.c | 16 | ||||
-rw-r--r-- | support.c | 9 | ||||
-rw-r--r-- | support.h | 37 |
3 files changed, 25 insertions, 37 deletions
diff --git a/pam_tacplus.c b/pam_tacplus.c index c573c83..f240c8e 100644 --- a/pam_tacplus.c +++ b/pam_tacplus.c @@ -50,22 +50,6 @@ #include "config.h" #endif -/* support.c */ -extern struct addrinfo *tac_srv[TAC_PLUS_MAXSERVERS]; -extern char *tac_srv_key[TAC_PLUS_MAXSERVERS]; -extern int tac_srv_no; -extern char *tac_service; -extern char *tac_protocol; -extern int _pam_parse (int argc, const char **argv); -extern unsigned long _getserveraddr (char *serv); -extern int tacacs_get_password (pam_handle_t * pamh, int flags - ,int ctrl, char **password); -extern int converse (pam_handle_t * pamh, int nargs - ,struct pam_message **message - ,struct pam_response **response); -extern void _pam_log (int err, const char *format,...); -extern void *_xcalloc (size_t size); - /* magic.c */ extern u_int32_t magic(); @@ -24,11 +24,8 @@ #define PAM_SM_SESSION /* #define PAM_SM_PASSWORD */ -#include <security/pam_appl.h> -#include <security/pam_modules.h> - +#include "support.h" #include "pam_tacplus.h" -#include "libtac.h" struct addrinfo *tac_srv[TAC_PLUS_MAXSERVERS]; int tac_srv_no = 0; @@ -38,10 +35,6 @@ char *tac_service = NULL; char *tac_protocol = NULL; char *tac_prompt = NULL; -/* libtac */ -extern char *tac_login; -extern int tac_timeout; - /* FIXME using xcalloc() leaks memory for long-running programs that authenticate multiple times */ @@ -19,19 +19,30 @@ * See `CHANGES' file for revision history. */ +#ifndef PAM_TACPLUS_SUPPORT_H +#define PAM_TACPLUS_SUPPORT_H + +#include "libtac.h" + #include <security/pam_appl.h> #include <security/pam_modules.h> -/* support.c */ -extern int _pam_parse (int argc, const char **argv); -extern unsigned long _resolve_name (char *serv); -extern int tacacs_get_password (pam_handle_t * pamh, int flags - ,int ctrl, char **password); -extern int converse (pam_handle_t * pamh, int nargs - ,struct pam_message **message - ,struct pam_response **response); -extern void _pam_log (int err, const char *format,...); -extern void *_xcalloc (size_t size); -extern char *_pam_get_user(pam_handle_t *pamh); -extern char *_pam_get_terminal(pam_handle_t *pamh); -extern char *_pam_get_rhost(pam_handle_t *pamh); +extern struct addrinfo *tac_srv[TAC_PLUS_MAXSERVERS]; +extern char *tac_srv_key[TAC_PLUS_MAXSERVERS]; +extern int tac_srv_no; +extern char *tac_service; +extern char *tac_protocol; + +int _pam_parse (int, const char **); +unsigned long _resolve_name (char *); +unsigned long _getserveraddr (char *serv); +int tacacs_get_password (pam_handle_t *, int, int, char **); +int converse (pam_handle_t *, int, const struct pam_message *, struct pam_response **); +void _pam_log (int, const char *, ...); +void *_xcalloc (size_t); +char *_pam_get_user(pam_handle_t *); +char *_pam_get_terminal(pam_handle_t *); +char *_pam_get_rhost(pam_handle_t *); + +#endif /* PAM_TACPLUS_SUPPORT_H */ + |