[BACK]Return to opacket.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

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 */