]> andersk Git - gssapi-openssh.git/blame - openssh/packet.h
check for existence of globus_gss_assist_map_and_authorize()
[gssapi-openssh.git] / openssh / packet.h
CommitLineData
2ce0bfe4 1/* $OpenBSD: packet.h,v 1.43 2005/07/25 11:59:40 markus Exp $ */
1e608e42 2
3c0ef626 3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 * All rights reserved
7 * Interface for the packet protocol functions.
8 *
9 * As far as I am concerned, the code I have written for this software
10 * can be used freely for any purpose. Any derived versions of this
11 * software must be clearly marked as such, and if the derived work is
12 * incompatible with the protocol description in the RFC file, it must be
13 * called by a name other than "ssh" or "Secure Shell".
14 */
15
3c0ef626 16#ifndef PACKET_H
17#define PACKET_H
18
19#include <openssl/bn.h>
20
473db5ab 21void
22packet_request_rekeying(void);
23
3c0ef626 24void packet_set_connection(int, int);
25void packet_set_nonblocking(void);
26int packet_get_connection_in(void);
27int packet_get_connection_out(void);
28void packet_close(void);
29void packet_set_encryption_key(const u_char *, u_int, int);
44a053a3 30u_int packet_get_encryption_key(u_char *);
3c0ef626 31void packet_set_protocol_flags(u_int);
32u_int packet_get_protocol_flags(void);
33void packet_start_compression(int);
34void packet_set_interactive(int);
35int packet_is_interactive(void);
2ce0bfe4 36void packet_set_server(void);
37void packet_set_authenticated(void);
3c0ef626 38
39void packet_start(u_char);
40void packet_put_char(int ch);
41void packet_put_int(u_int value);
42void packet_put_bignum(BIGNUM * value);
43void packet_put_bignum2(BIGNUM * value);
1e608e42 44void packet_put_string(const void *buf, u_int len);
3c0ef626 45void packet_put_cstring(const char *str);
1e608e42 46void packet_put_raw(const void *buf, u_int len);
3c0ef626 47void packet_send(void);
48
1e608e42 49int packet_read(void);
50void packet_read_expect(int type);
51int packet_read_poll(void);
3c0ef626 52void packet_process_incoming(const char *buf, u_int len);
1e608e42 53int packet_read_seqnr(u_int32_t *seqnr_p);
54int packet_read_poll_seqnr(u_int32_t *seqnr_p);
3c0ef626 55
56u_int packet_get_char(void);
57u_int packet_get_int(void);
1e608e42 58void packet_get_bignum(BIGNUM * value);
59void packet_get_bignum2(BIGNUM * value);
2ce0bfe4 60void *packet_get_raw(u_int *length_ptr);
1e608e42 61void *packet_get_string(u_int *length_ptr);
3c0ef626 62void packet_disconnect(const char *fmt,...) __attribute__((format(printf, 1, 2)));
63void packet_send_debug(const char *fmt,...) __attribute__((format(printf, 1, 2)));
64
510132b6 65void set_newkeys(int mode);
66int packet_get_keyiv_len(int);
67void packet_get_keyiv(int, u_char *, u_int);
68int packet_get_keycontext(int, u_char *);
69void packet_set_keycontext(int, u_char *);
7cac2b65 70void packet_get_state(int, u_int32_t *, u_int64_t *, u_int32_t *);
71void packet_set_state(int, u_int32_t, u_int64_t, u_int32_t);
510132b6 72int packet_get_ssh1_cipher(void);
73void packet_set_iv(int, u_char *);
74
3c0ef626 75void packet_write_poll(void);
76void packet_write_wait(void);
77int packet_have_data_to_write(void);
78int packet_not_very_much_data_to_write(void);
79
80int packet_connection_is_on_socket(void);
81int packet_connection_is_ipv4(void);
82int packet_remaining(void);
83void packet_send_ignore(int);
84void packet_add_padding(u_char);
85
86void tty_make_modes(int, struct termios *);
87void tty_parse_modes(int, int *);
88
7cac2b65 89extern u_int max_packet_size;
7e82606e 90int packet_set_maxsize(u_int);
3c0ef626 91#define packet_get_maxsize() max_packet_size
92
1e608e42 93/* don't allow remaining bytes after the end of the message */
94#define packet_check_eom() \
3c0ef626 95do { \
96 int _len = packet_remaining(); \
97 if (_len > 0) { \
7cac2b65 98 logit("Packet integrity error (%d bytes remaining) at %s:%d", \
3c0ef626 99 _len ,__FILE__, __LINE__); \
100 packet_disconnect("Packet integrity error."); \
101 } \
102} while (0)
103
7cac2b65 104int packet_need_rekeying(void);
105void packet_set_rekey_limit(u_int32_t);
106
3c0ef626 107#endif /* PACKET_H */
This page took 0.081123 seconds and 5 git commands to generate.