Changeset View
Changeset View
Standalone View
Standalone View
monitor_wrap.h
Show All 22 Lines | |||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
#ifndef _MM_WRAP_H_ | #ifndef _MM_WRAP_H_ | ||||
#define _MM_WRAP_H_ | #define _MM_WRAP_H_ | ||||
#include <login_cap.h> | |||||
extern int use_privsep; | extern int use_privsep; | ||||
#define PRIVSEP(x) (use_privsep ? mm_##x : x) | #define PRIVSEP(x) (use_privsep ? mm_##x : x) | ||||
enum mm_keytype { MM_NOKEY, MM_HOSTKEY, MM_USERKEY }; | enum mm_keytype { MM_NOKEY, MM_HOSTKEY, MM_USERKEY }; | ||||
struct monitor; | struct monitor; | ||||
struct Authctxt; | struct Authctxt; | ||||
struct sshkey; | struct sshkey; | ||||
struct sshauthopt; | struct sshauthopt; | ||||
void mm_log_handler(LogLevel, const char *, void *); | void mm_log_handler(LogLevel, const char *, void *); | ||||
int mm_is_monitor(void); | int mm_is_monitor(void); | ||||
DH *mm_choose_dh(int, int, int); | DH *mm_choose_dh(int, int, int); | ||||
int mm_key_sign(struct sshkey *, u_char **, u_int *, const u_char *, u_int, | int mm_key_sign(struct sshkey *, u_char **, u_int *, const u_char *, u_int, | ||||
const char *); | const char *); | ||||
void mm_inform_authserv(char *, char *); | void mm_inform_authserv(char *, char *); | ||||
struct passwd *mm_getpwnamallow(const char *); | struct passwd *mm_getpwnamallow(const char *); | ||||
login_cap_t *mm_login_getpwclass(const struct passwd *pwd); | |||||
void mm_login_close(login_cap_t *lc); | |||||
char *mm_auth2_read_banner(void); | char *mm_auth2_read_banner(void); | ||||
int mm_auth_password(struct ssh *, char *); | int mm_auth_password(struct ssh *, char *); | ||||
int mm_key_allowed(enum mm_keytype, const char *, const char *, struct sshkey *, | int mm_key_allowed(enum mm_keytype, const char *, const char *, struct sshkey *, | ||||
int, struct sshauthopt **); | int, struct sshauthopt **); | ||||
int mm_user_key_allowed(struct ssh *, struct passwd *, struct sshkey *, int, | int mm_user_key_allowed(struct ssh *, struct passwd *, struct sshkey *, int, | ||||
struct sshauthopt **); | struct sshauthopt **); | ||||
int mm_hostbased_key_allowed(struct passwd *, const char *, | int mm_hostbased_key_allowed(struct passwd *, const char *, | ||||
const char *, struct sshkey *); | const char *, struct sshkey *); | ||||
▲ Show 20 Lines • Show All 49 Lines • Show Last 20 Lines |