]> andersk Git - gssapi-openssh.git/blame - openssh/monitor.h
The man2html from jbasney on pkilab2 works whereas the standard one doesn't.
[gssapi-openssh.git] / openssh / monitor.h
CommitLineData
5262cbfb 1/* $OpenBSD: monitor.h,v 1.15 2008/11/04 08:22:13 djm Exp $ */
826f3a39 2
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 _MONITOR_H_
29#define _MONITOR_H_
30
31enum monitor_reqtype {
32 MONITOR_REQ_MODULI, MONITOR_ANS_MODULI,
33 MONITOR_REQ_FREE, MONITOR_REQ_AUTHSERV,
34 MONITOR_REQ_SIGN, MONITOR_ANS_SIGN,
35 MONITOR_REQ_PWNAM, MONITOR_ANS_PWNAM,
36 MONITOR_REQ_AUTH2_READ_BANNER, MONITOR_ANS_AUTH2_READ_BANNER,
37 MONITOR_REQ_AUTHPASSWORD, MONITOR_ANS_AUTHPASSWORD,
38 MONITOR_REQ_BSDAUTHQUERY, MONITOR_ANS_BSDAUTHQUERY,
39 MONITOR_REQ_BSDAUTHRESPOND, MONITOR_ANS_BSDAUTHRESPOND,
40 MONITOR_REQ_SKEYQUERY, MONITOR_ANS_SKEYQUERY,
41 MONITOR_REQ_SKEYRESPOND, MONITOR_ANS_SKEYRESPOND,
42 MONITOR_REQ_KEYALLOWED, MONITOR_ANS_KEYALLOWED,
43 MONITOR_REQ_KEYVERIFY, MONITOR_ANS_KEYVERIFY,
44 MONITOR_REQ_KEYEXPORT,
45 MONITOR_REQ_PTY, MONITOR_ANS_PTY,
46 MONITOR_REQ_PTYCLEANUP,
47 MONITOR_REQ_SESSKEY, MONITOR_ANS_SESSKEY,
48 MONITOR_REQ_SESSID,
49 MONITOR_REQ_RSAKEYALLOWED, MONITOR_ANS_RSAKEYALLOWED,
50 MONITOR_REQ_RSACHALLENGE, MONITOR_ANS_RSACHALLENGE,
51 MONITOR_REQ_RSARESPONSE, MONITOR_ANS_RSARESPONSE,
7cac2b65 52 MONITOR_REQ_GSSSETUP, MONITOR_ANS_GSSSETUP,
53 MONITOR_REQ_GSSSTEP, MONITOR_ANS_GSSSTEP,
54 MONITOR_REQ_GSSUSEROK, MONITOR_ANS_GSSUSEROK,
7cac2b65 55 MONITOR_REQ_GSSMECHS, MONITOR_ANS_GSSMECHS,
56 MONITOR_REQ_GSSLOCALNAME, MONITOR_ANS_GSSLOCALNAME,
7cac2b65 57 MONITOR_REQ_GSSERR, MONITOR_ANS_GSSERR,
540d72c3 58 MONITOR_REQ_GSSCHECKMIC, MONITOR_ANS_GSSCHECKMIC,
fe4ad273 59 MONITOR_REQ_GSSSIGN, MONITOR_ANS_GSSSIGN,
f97edba6 60 MONITOR_REQ_GSSUPCREDS, MONITOR_ANS_GSSUPCREDS,
826f3a39 61 MONITOR_REQ_PAM_START,
7cac2b65 62 MONITOR_REQ_PAM_ACCOUNT, MONITOR_ANS_PAM_ACCOUNT,
63 MONITOR_REQ_PAM_INIT_CTX, MONITOR_ANS_PAM_INIT_CTX,
64 MONITOR_REQ_PAM_QUERY, MONITOR_ANS_PAM_QUERY,
65 MONITOR_REQ_PAM_RESPOND, MONITOR_ANS_PAM_RESPOND,
66 MONITOR_REQ_PAM_FREE_CTX, MONITOR_ANS_PAM_FREE_CTX,
dfddba3d 67 MONITOR_REQ_AUDIT_EVENT, MONITOR_REQ_AUDIT_COMMAND,
5262cbfb 68 MONITOR_REQ_TERM,
69 MONITOR_REQ_JPAKE_STEP1, MONITOR_ANS_JPAKE_STEP1,
70 MONITOR_REQ_JPAKE_GET_PWDATA, MONITOR_ANS_JPAKE_GET_PWDATA,
71 MONITOR_REQ_JPAKE_STEP2, MONITOR_ANS_JPAKE_STEP2,
72 MONITOR_REQ_JPAKE_KEY_CONFIRM, MONITOR_ANS_JPAKE_KEY_CONFIRM,
9fe5dd17 73 MONITOR_REQ_JPAKE_CHECK_CONFIRM, MONITOR_ANS_JPAKE_CHECK_CONFIRM
826f3a39 74};
75
76struct mm_master;
77struct monitor {
78 int m_recvfd;
79 int m_sendfd;
80 struct mm_master *m_zback;
81 struct mm_master *m_zlib;
82 struct Kex **m_pkex;
44a053a3 83 pid_t m_pid;
826f3a39 84};
85
86struct monitor *monitor_init(void);
87void monitor_reinit(struct monitor *);
88void monitor_sync(struct monitor *);
89
90struct Authctxt;
540d72c3 91void monitor_child_preauth(struct Authctxt *, struct monitor *);
826f3a39 92void monitor_child_postauth(struct monitor *);
93
94struct mon_table;
95int monitor_read(struct monitor*, struct mon_table *, struct mon_table **);
96
97/* Prototypes for request sending and receiving */
98void mm_request_send(int, enum monitor_reqtype, Buffer *);
99void mm_request_receive(int, Buffer *);
100void mm_request_receive_expect(int, enum monitor_reqtype, Buffer *);
101
102#endif /* _MONITOR_H_ */
This page took 0.08727 seconds and 5 git commands to generate.