monitor_wrap.h (147005) | monitor_wrap.h (162856) |
---|---|
1/* $OpenBSD: monitor_wrap.h,v 1.14 2004/06/21 17:36:31 avsm Exp $ */ 2/* $FreeBSD: head/crypto/openssh/monitor_wrap.h 147005 2005-06-05 15:46:09Z des $ */ | 1/* $OpenBSD: monitor_wrap.h,v 1.20 2006/08/03 03:34:42 deraadt Exp $ */ 2/* $FreeBSD: head/crypto/openssh/monitor_wrap.h 162856 2006-09-30 13:38:06Z des $ */ |
3 4/* 5 * Copyright 2002 Niels Provos <provos@citi.umich.edu> 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: --- 12 unchanged lines hidden (view full) --- 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#ifndef _MM_WRAP_H_ 30#define _MM_WRAP_H_ | 3 4/* 5 * Copyright 2002 Niels Provos <provos@citi.umich.edu> 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: --- 12 unchanged lines hidden (view full) --- 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#ifndef _MM_WRAP_H_ 30#define _MM_WRAP_H_ |
31#include "key.h" 32#include "buffer.h" | |
33 34extern int use_privsep; 35#define PRIVSEP(x) (use_privsep ? mm_##x : x) 36 37enum mm_keytype {MM_NOKEY, MM_HOSTKEY, MM_USERKEY, MM_RSAHOSTKEY, MM_RSAUSERKEY}; 38 39struct monitor; 40struct mm_master; | 31 32extern int use_privsep; 33#define PRIVSEP(x) (use_privsep ? mm_##x : x) 34 35enum mm_keytype {MM_NOKEY, MM_HOSTKEY, MM_USERKEY, MM_RSAHOSTKEY, MM_RSAUSERKEY}; 36 37struct monitor; 38struct mm_master; |
41struct passwd; | |
42struct Authctxt; 43 44int mm_is_monitor(void); 45DH *mm_choose_dh(int, int, int); 46int mm_key_sign(Key *, u_char **, u_int *, u_char *, u_int); 47void mm_inform_authserv(char *, char *); 48struct passwd *mm_getpwnamallow(const char *); 49char *mm_auth2_read_banner(void); 50int mm_auth_password(struct Authctxt *, char *); 51int mm_key_allowed(enum mm_keytype, char *, char *, Key *); 52int mm_user_key_allowed(struct passwd *, Key *); 53int mm_hostbased_key_allowed(struct passwd *, char *, char *, Key *); 54int mm_auth_rhosts_rsa_key_allowed(struct passwd *, char *, char *, Key *); 55int mm_key_verify(Key *, u_char *, u_int, u_char *, u_int); 56int mm_auth_rsa_key_allowed(struct passwd *, BIGNUM *, Key **); 57int mm_auth_rsa_verify_response(Key *, BIGNUM *, u_char *); 58BIGNUM *mm_auth_rsa_generate_challenge(Key *); 59 60#ifdef GSSAPI | 39struct Authctxt; 40 41int mm_is_monitor(void); 42DH *mm_choose_dh(int, int, int); 43int mm_key_sign(Key *, u_char **, u_int *, u_char *, u_int); 44void mm_inform_authserv(char *, char *); 45struct passwd *mm_getpwnamallow(const char *); 46char *mm_auth2_read_banner(void); 47int mm_auth_password(struct Authctxt *, char *); 48int mm_key_allowed(enum mm_keytype, char *, char *, Key *); 49int mm_user_key_allowed(struct passwd *, Key *); 50int mm_hostbased_key_allowed(struct passwd *, char *, char *, Key *); 51int mm_auth_rhosts_rsa_key_allowed(struct passwd *, char *, char *, Key *); 52int mm_key_verify(Key *, u_char *, u_int, u_char *, u_int); 53int mm_auth_rsa_key_allowed(struct passwd *, BIGNUM *, Key **); 54int mm_auth_rsa_verify_response(Key *, BIGNUM *, u_char *); 55BIGNUM *mm_auth_rsa_generate_challenge(Key *); 56 57#ifdef GSSAPI |
61#include "ssh-gss.h" | |
62OM_uint32 mm_ssh_gssapi_server_ctx(Gssctxt **, gss_OID); 63OM_uint32 mm_ssh_gssapi_accept_ctx(Gssctxt *, 64 gss_buffer_desc *, gss_buffer_desc *, OM_uint32 *); 65int mm_ssh_gssapi_userok(char *user); 66OM_uint32 mm_ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); 67#endif 68 69#ifdef USE_PAM --- 8 unchanged lines hidden (view full) --- 78#ifdef SSH_AUDIT_EVENTS 79#include "audit.h" 80void mm_audit_event(ssh_audit_event_t); 81void mm_audit_run_command(const char *); 82#endif 83 84struct Session; 85void mm_terminate(void); | 58OM_uint32 mm_ssh_gssapi_server_ctx(Gssctxt **, gss_OID); 59OM_uint32 mm_ssh_gssapi_accept_ctx(Gssctxt *, 60 gss_buffer_desc *, gss_buffer_desc *, OM_uint32 *); 61int mm_ssh_gssapi_userok(char *user); 62OM_uint32 mm_ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); 63#endif 64 65#ifdef USE_PAM --- 8 unchanged lines hidden (view full) --- 74#ifdef SSH_AUDIT_EVENTS 75#include "audit.h" 76void mm_audit_event(ssh_audit_event_t); 77void mm_audit_run_command(const char *); 78#endif 79 80struct Session; 81void mm_terminate(void); |
86int mm_pty_allocate(int *, int *, char *, int); | 82int mm_pty_allocate(int *, int *, char *, size_t); |
87void mm_session_pty_cleanup2(struct Session *); 88 89/* SSHv1 interfaces */ 90void mm_ssh1_session_id(u_char *); 91int mm_ssh1_session_key(BIGNUM *); 92 93/* Key export functions */ 94struct Newkeys *mm_newkeys_from_blob(u_char *, int); --- 12 unchanged lines hidden (view full) --- 107int mm_skey_respond(void *, u_int, char **); 108 109/* zlib allocation hooks */ 110 111void *mm_zalloc(struct mm_master *, u_int, u_int); 112void mm_zfree(struct mm_master *, void *); 113void mm_init_compression(struct mm_master *); 114 | 83void mm_session_pty_cleanup2(struct Session *); 84 85/* SSHv1 interfaces */ 86void mm_ssh1_session_id(u_char *); 87int mm_ssh1_session_key(BIGNUM *); 88 89/* Key export functions */ 90struct Newkeys *mm_newkeys_from_blob(u_char *, int); --- 12 unchanged lines hidden (view full) --- 103int mm_skey_respond(void *, u_int, char **); 104 105/* zlib allocation hooks */ 106 107void *mm_zalloc(struct mm_master *, u_int, u_int); 108void mm_zfree(struct mm_master *, void *); 109void mm_init_compression(struct mm_master *); 110 |
115#endif /* _MM_H_ */ | 111#endif /* _MM_WRAP_H_ */ |