]> andersk Git - openssh.git/blame - monitor_wrap.h
- (djm) Bug #222: Fix tests for getaddrinfo on OSF/1. Spotted by
[openssh.git] / monitor_wrap.h
CommitLineData
8e4fd4a1 1/* $OpenBSD: monitor_wrap.h,v 1.4 2002/03/26 03:24:01 stevesk Exp $ */
2
1853d1ef 3/*
4 * Copyright 2002 Niels Provos <provos@citi.umich.edu>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef _MM_WRAP_H_
29#define _MM_WRAP_H_
30#include "key.h"
31#include "buffer.h"
32
33extern int use_privsep;
34#define PRIVSEP(x) (use_privsep ? mm_##x : x)
35
36enum mm_keytype {MM_NOKEY, MM_HOSTKEY, MM_USERKEY, MM_RSAHOSTKEY, MM_RSAUSERKEY};
37
38struct monitor;
39struct mm_master;
40struct passwd;
41struct Authctxt;
42
43DH *mm_choose_dh(int, int, int);
44int mm_key_sign(Key *, u_char **, u_int *, u_char *, u_int);
45void mm_inform_authserv(char *, char *);
46struct passwd *mm_getpwnamallow(const char *);
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
57void mm_terminate(void);
58int mm_pty_allocate(int *, int *, char *, int);
59void mm_session_pty_cleanup2(void *);
60
61/* SSHv1 interfaces */
62void mm_ssh1_session_id(u_char *);
63int mm_ssh1_session_key(BIGNUM *);
64
65/* Key export functions */
66struct Newkeys *mm_newkeys_from_blob(u_char *, int);
67int mm_newkeys_to_blob(int, u_char **, u_int *);
68
69void monitor_apply_keystate(struct monitor *);
70void mm_get_keystate(struct monitor *);
71void mm_send_keystate(struct monitor*);
72
73/* bsdauth */
74int mm_bsdauth_query(void *, char **, char **, u_int *, char ***, u_int **);
75int mm_bsdauth_respond(void *, u_int, char **);
76
77/* skey */
78int mm_skey_query(void *, char **, char **, u_int *, char ***, u_int **);
79int mm_skey_respond(void *, u_int, char **);
80
81/* zlib allocation hooks */
82
83void *mm_zalloc(struct mm_master *, u_int, u_int);
84void mm_zfree(struct mm_master *, void *);
85void mm_init_compression(struct mm_master *);
86
87#endif /* _MM_H_ */
This page took 0.083268 seconds and 5 git commands to generate.