Annotation of src/usr.bin/ssh/opacket.h, Revision 1.1
1.1 ! markus 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 */