diff options
Diffstat (limited to 'opacket.h')
-rw-r--r-- | opacket.h | 173 |
1 files changed, 173 insertions, 0 deletions
diff --git a/opacket.h b/opacket.h new file mode 100644 index 000000000..1e15626eb --- /dev/null +++ b/opacket.h | |||
@@ -0,0 +1,173 @@ | |||
1 | #ifndef _OPACKET_H | ||
2 | /* Written by Markus Friedl. Placed in the public domain. */ | ||
3 | |||
4 | /* Map old to new API */ | ||
5 | void ssh_packet_start(struct ssh *, u_char); | ||
6 | void ssh_packet_put_char(struct ssh *, int ch); | ||
7 | void ssh_packet_put_int(struct ssh *, u_int value); | ||
8 | void ssh_packet_put_int64(struct ssh *, u_int64_t value); | ||
9 | void ssh_packet_put_bignum(struct ssh *, BIGNUM * value); | ||
10 | void ssh_packet_put_bignum2(struct ssh *, BIGNUM * value); | ||
11 | void ssh_packet_put_ecpoint(struct ssh *, const EC_GROUP *, const EC_POINT *); | ||
12 | void ssh_packet_put_string(struct ssh *, const void *buf, u_int len); | ||
13 | void ssh_packet_put_cstring(struct ssh *, const char *str); | ||
14 | void ssh_packet_put_raw(struct ssh *, const void *buf, u_int len); | ||
15 | void ssh_packet_send(struct ssh *); | ||
16 | |||
17 | u_int ssh_packet_get_char(struct ssh *); | ||
18 | u_int ssh_packet_get_int(struct ssh *); | ||
19 | u_int64_t ssh_packet_get_int64(struct ssh *); | ||
20 | void ssh_packet_get_bignum(struct ssh *, BIGNUM * value); | ||
21 | void ssh_packet_get_bignum2(struct ssh *, BIGNUM * value); | ||
22 | void ssh_packet_get_ecpoint(struct ssh *, const EC_GROUP *, EC_POINT *); | ||
23 | void *ssh_packet_get_string(struct ssh *, u_int *length_ptr); | ||
24 | char *ssh_packet_get_cstring(struct ssh *, u_int *length_ptr); | ||
25 | |||
26 | /* don't allow remaining bytes after the end of the message */ | ||
27 | #define ssh_packet_check_eom(ssh) \ | ||
28 | do { \ | ||
29 | int _len = ssh_packet_remaining(ssh); \ | ||
30 | if (_len > 0) { \ | ||
31 | logit("Packet integrity error (%d bytes remaining) at %s:%d", \ | ||
32 | _len ,__FILE__, __LINE__); \ | ||
33 | ssh_packet_disconnect(ssh, \ | ||
34 | "Packet integrity error."); \ | ||
35 | } \ | ||
36 | } while (0) | ||
37 | |||
38 | /* old API */ | ||
39 | void packet_close(void); | ||
40 | u_int packet_get_char(void); | ||
41 | u_int packet_get_int(void); | ||
42 | void packet_backup_state(void); | ||
43 | void packet_restore_state(void); | ||
44 | void packet_set_connection(int, int); | ||
45 | int packet_read_seqnr(u_int32_t *); | ||
46 | int packet_read_poll_seqnr(u_int32_t *); | ||
47 | #define packet_set_timeout(timeout, count) \ | ||
48 | ssh_packet_set_timeout(active_state, (timeout), (count)) | ||
49 | #define packet_connection_is_on_socket() \ | ||
50 | ssh_packet_connection_is_on_socket(active_state) | ||
51 | #define packet_set_nonblocking() \ | ||
52 | ssh_packet_set_nonblocking(active_state) | ||
53 | #define packet_get_connection_in() \ | ||
54 | ssh_packet_get_connection_in(active_state) | ||
55 | #define packet_get_connection_out() \ | ||
56 | ssh_packet_get_connection_out(active_state) | ||
57 | #define packet_set_protocol_flags(protocol_flags) \ | ||
58 | ssh_packet_set_protocol_flags(active_state, (protocol_flags)) | ||
59 | #define packet_get_protocol_flags() \ | ||
60 | ssh_packet_get_protocol_flags(active_state) | ||
61 | #define packet_start_compression(level) \ | ||
62 | ssh_packet_start_compression(active_state, (level)) | ||
63 | #define packet_set_encryption_key(key, keylen, number) \ | ||
64 | ssh_packet_set_encryption_key(active_state, (key), (keylen), (number)) | ||
65 | #define packet_start(type) \ | ||
66 | ssh_packet_start(active_state, (type)) | ||
67 | #define packet_put_char(value) \ | ||
68 | ssh_packet_put_char(active_state, (value)) | ||
69 | #define packet_put_int(value) \ | ||
70 | ssh_packet_put_int(active_state, (value)) | ||
71 | #define packet_put_int64(value) \ | ||
72 | ssh_packet_put_int64(active_state, (value)) | ||
73 | #define packet_put_string( buf, len) \ | ||
74 | ssh_packet_put_string(active_state, (buf), (len)) | ||
75 | #define packet_put_cstring(str) \ | ||
76 | ssh_packet_put_cstring(active_state, (str)) | ||
77 | #define packet_put_raw(buf, len) \ | ||
78 | ssh_packet_put_raw(active_state, (buf), (len)) | ||
79 | #define packet_put_bignum(value) \ | ||
80 | ssh_packet_put_bignum(active_state, (value)) | ||
81 | #define packet_put_bignum2(value) \ | ||
82 | ssh_packet_put_bignum2(active_state, (value)) | ||
83 | #define packet_send() \ | ||
84 | ssh_packet_send(active_state) | ||
85 | #define packet_read() \ | ||
86 | ssh_packet_read(active_state) | ||
87 | #define packet_read_expect(expected_type) \ | ||
88 | ssh_packet_read_expect(active_state, (expected_type)) | ||
89 | #define packet_process_incoming(buf, len) \ | ||
90 | ssh_packet_process_incoming(active_state, (buf), (len)) | ||
91 | #define packet_get_int64() \ | ||
92 | ssh_packet_get_int64(active_state) | ||
93 | #define packet_get_bignum(value) \ | ||
94 | ssh_packet_get_bignum(active_state, (value)) | ||
95 | #define packet_get_bignum2(value) \ | ||
96 | ssh_packet_get_bignum2(active_state, (value)) | ||
97 | #define packet_remaining() \ | ||
98 | ssh_packet_remaining(active_state) | ||
99 | #define packet_get_string(length_ptr) \ | ||
100 | ssh_packet_get_string(active_state, (length_ptr)) | ||
101 | #define packet_get_string_ptr(length_ptr) \ | ||
102 | ssh_packet_get_string_ptr(active_state, (length_ptr)) | ||
103 | #define packet_get_cstring(length_ptr) \ | ||
104 | ssh_packet_get_cstring(active_state, (length_ptr)) | ||
105 | #define packet_send_debug(fmt, args...) \ | ||
106 | ssh_packet_send_debug(active_state, (fmt), ##args) | ||
107 | #define packet_disconnect(fmt, args...) \ | ||
108 | ssh_packet_disconnect(active_state, (fmt), ##args) | ||
109 | #define packet_write_poll() \ | ||
110 | ssh_packet_write_poll(active_state) | ||
111 | #define packet_write_wait() \ | ||
112 | ssh_packet_write_wait(active_state) | ||
113 | #define packet_have_data_to_write() \ | ||
114 | ssh_packet_have_data_to_write(active_state) | ||
115 | #define packet_not_very_much_data_to_write() \ | ||
116 | ssh_packet_not_very_much_data_to_write(active_state) | ||
117 | #define packet_set_interactive(interactive, qos_interactive, qos_bulk) \ | ||
118 | ssh_packet_set_interactive(active_state, (interactive), (qos_interactive), (qos_bulk)) | ||
119 | #define packet_is_interactive() \ | ||
120 | ssh_packet_is_interactive(active_state) | ||
121 | #define packet_set_maxsize(s) \ | ||
122 | ssh_packet_set_maxsize(active_state, (s)) | ||
123 | #define packet_inc_alive_timeouts() \ | ||
124 | ssh_packet_inc_alive_timeouts(active_state) | ||
125 | #define packet_set_alive_timeouts(ka) \ | ||
126 | ssh_packet_set_alive_timeouts(active_state, (ka)) | ||
127 | #define packet_get_maxsize() \ | ||
128 | ssh_packet_get_maxsize(active_state) | ||
129 | #define packet_add_padding(pad) \ | ||
130 | sshpkt_add_padding(active_state, (pad)) | ||
131 | #define packet_send_ignore(nbytes) \ | ||
132 | ssh_packet_send_ignore(active_state, (nbytes)) | ||
133 | #define packet_need_rekeying() \ | ||
134 | ssh_packet_need_rekeying(active_state) | ||
135 | #define packet_set_rekey_limit(bytes) \ | ||
136 | ssh_packet_set_rekey_limit(active_state, (bytes)) | ||
137 | #define packet_set_server() \ | ||
138 | ssh_packet_set_server(active_state) | ||
139 | #define packet_set_authenticated() \ | ||
140 | ssh_packet_set_authenticated(active_state) | ||
141 | #define packet_get_input() \ | ||
142 | ssh_packet_get_input(active_state) | ||
143 | #define packet_get_output() \ | ||
144 | ssh_packet_get_output(active_state) | ||
145 | #define packet_set_compress_hooks(ctx, allocfunc, freefunc) \ | ||
146 | ssh_packet_set_compress_hooks(active_state, ctx, \ | ||
147 | allocfunc, freefunc); | ||
148 | #define packet_check_eom() \ | ||
149 | ssh_packet_check_eom(active_state) | ||
150 | #define set_newkeys(mode) \ | ||
151 | ssh_set_newkeys(active_state, (mode)) | ||
152 | #define packet_get_state(m) \ | ||
153 | ssh_packet_get_state(active_state, m) | ||
154 | #define packet_set_state(m) \ | ||
155 | ssh_packet_set_state(active_state, m) | ||
156 | #if 0 | ||
157 | #define get_remote_ipaddr() \ | ||
158 | ssh_remote_ipaddr(active_state) | ||
159 | #endif | ||
160 | #define packet_get_raw(lenp) \ | ||
161 | sshpkt_ptr(active_state, lenp) | ||
162 | #define packet_get_ecpoint(c,p) \ | ||
163 | ssh_packet_get_ecpoint(active_state, c, p) | ||
164 | #define packet_put_ecpoint(c,p) \ | ||
165 | ssh_packet_put_ecpoint(active_state, c, p) | ||
166 | #define packet_get_rekey_timeout() \ | ||
167 | ssh_packet_get_rekey_timeout(active_state) | ||
168 | #define packet_set_rekey_limits(x,y) \ | ||
169 | ssh_packet_set_rekey_limits(active_state, x, y) | ||
170 | #define packet_get_bytes(x,y) \ | ||
171 | ssh_packet_get_bytes(active_state, x, y) | ||
172 | |||
173 | #endif /* _OPACKET_H */ | ||