32 enum monitor_reqtype {
33 MONITOR_REQ_MODULI = 0, MONITOR_ANS_MODULI = 1,
35 MONITOR_REQ_AUTHSERV = 4,
36 MONITOR_REQ_SIGN = 6, MONITOR_ANS_SIGN = 7,
37 MONITOR_REQ_PWNAM = 8, MONITOR_ANS_PWNAM = 9,
38 MONITOR_REQ_AUTH2_READ_BANNER = 10, MONITOR_ANS_AUTH2_READ_BANNER = 11,
39 MONITOR_REQ_AUTHPASSWORD = 12, MONITOR_ANS_AUTHPASSWORD = 13,
40 MONITOR_REQ_BSDAUTHQUERY = 14, MONITOR_ANS_BSDAUTHQUERY = 15,
41 MONITOR_REQ_BSDAUTHRESPOND = 16, MONITOR_ANS_BSDAUTHRESPOND = 17,
42 MONITOR_REQ_SKEYQUERY = 18, MONITOR_ANS_SKEYQUERY = 19,
43 MONITOR_REQ_SKEYRESPOND = 20, MONITOR_ANS_SKEYRESPOND = 21,
44 MONITOR_REQ_KEYALLOWED = 22, MONITOR_ANS_KEYALLOWED = 23,
45 MONITOR_REQ_KEYVERIFY = 24, MONITOR_ANS_KEYVERIFY = 25,
46 MONITOR_REQ_KEYEXPORT = 26,
47 MONITOR_REQ_PTY = 28, MONITOR_ANS_PTY = 29,
48 MONITOR_REQ_PTYCLEANUP = 30,
49 MONITOR_REQ_SESSKEY = 32, MONITOR_ANS_SESSKEY = 33,
50 MONITOR_REQ_SESSID = 34,
51 MONITOR_REQ_RSAKEYALLOWED = 36, MONITOR_ANS_RSAKEYALLOWED = 37,
52 MONITOR_REQ_RSACHALLENGE = 38, MONITOR_ANS_RSACHALLENGE = 39,
53 MONITOR_REQ_RSARESPONSE = 40, MONITOR_ANS_RSARESPONSE = 41,
54 MONITOR_REQ_GSSSETUP = 42, MONITOR_ANS_GSSSETUP = 43,
55 MONITOR_REQ_GSSSTEP = 44, MONITOR_ANS_GSSSTEP = 45,
56 MONITOR_REQ_GSSUSEROK = 46, MONITOR_ANS_GSSUSEROK = 47,
57 MONITOR_REQ_GSSCHECKMIC = 48, MONITOR_ANS_GSSCHECKMIC = 49,
58 MONITOR_REQ_TERM = 50,
60 MONITOR_REQ_PAM_START = 100,
61 MONITOR_REQ_PAM_ACCOUNT = 102, MONITOR_ANS_PAM_ACCOUNT = 103,
62 MONITOR_REQ_PAM_INIT_CTX = 104, MONITOR_ANS_PAM_INIT_CTX = 105,
63 MONITOR_REQ_PAM_QUERY = 106, MONITOR_ANS_PAM_QUERY = 107,
64 MONITOR_REQ_PAM_RESPOND = 108, MONITOR_ANS_PAM_RESPOND = 109,
65 MONITOR_REQ_PAM_FREE_CTX = 110, MONITOR_ANS_PAM_FREE_CTX = 111,
66 MONITOR_REQ_AUDIT_EVENT = 112, MONITOR_REQ_AUDIT_COMMAND = 113,
68 MONITOR_REQ_GSSMECHS = 200, MONITOR_ANS_GSSMECHS = 201,
69 MONITOR_REQ_GSSLOCALNAME = 202, MONITOR_ANS_GSSLOCALNAME = 203,
70 MONITOR_REQ_GSSERR = 204, MONITOR_ANS_GSSERR = 205,
71 MONITOR_REQ_GSSSIGN = 206, MONITOR_ANS_GSSSIGN = 207,
72 MONITOR_REQ_GSSUPCREDS = 208, MONITOR_ANS_GSSUPCREDS = 209,
85 struct monitor *monitor_init(
void);
86 void monitor_reinit(
struct monitor *);
89 void monitor_child_preauth(
struct Authctxt *,
struct monitor *);
90 void monitor_child_postauth(
struct monitor *);
93 int monitor_read(
struct monitor*,
struct mon_table *,
struct mon_table **);
96 void mm_request_send(
int,
enum monitor_reqtype, Buffer *);
97 void mm_request_receive(
int, Buffer *);
98 void mm_request_receive_expect(
int,
enum monitor_reqtype, Buffer *);