1/* $OpenBSD: packet.h,v 1.55 2010/11/13 23:27:50 djm Exp $ */ |
2 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 --- 4 unchanged lines hidden (view full) --- 14 */ 15 16#ifndef PACKET_H 17#define PACKET_H 18 19#include <termios.h> 20 21#include <openssl/bn.h> |
22#ifdef OPENSSL_HAS_ECC 23#include <openssl/ec.h> 24#endif |
25 26void packet_set_connection(int, int); 27void packet_set_timeout(int, int); 28void packet_set_nonblocking(void); 29int packet_get_connection_in(void); 30int packet_get_connection_out(void); 31void packet_close(void); 32void packet_set_encryption_key(const u_char *, u_int, int); 33u_int packet_get_encryption_key(u_char *); 34void packet_set_protocol_flags(u_int); 35u_int packet_get_protocol_flags(void); 36void packet_start_compression(int); |
37void packet_set_interactive(int, int, int); |
38int packet_is_interactive(void); 39void packet_set_server(void); 40void packet_set_authenticated(void); 41 42void packet_start(u_char); 43void packet_put_char(int ch); 44void packet_put_int(u_int value); 45void packet_put_int64(u_int64_t value); 46void packet_put_bignum(BIGNUM * value); 47void packet_put_bignum2(BIGNUM * value); |
48#ifdef OPENSSL_HAS_ECC 49void packet_put_ecpoint(const EC_GROUP *, const EC_POINT *); 50#endif |
51void packet_put_string(const void *buf, u_int len); 52void packet_put_cstring(const char *str); 53void packet_put_raw(const void *buf, u_int len); 54void packet_send(void); 55 56int packet_read(void); 57void packet_read_expect(int type); 58int packet_read_poll(void); 59void packet_process_incoming(const char *buf, u_int len); 60int packet_read_seqnr(u_int32_t *seqnr_p); 61int packet_read_poll_seqnr(u_int32_t *seqnr_p); 62 63u_int packet_get_char(void); 64u_int packet_get_int(void); 65u_int64_t packet_get_int64(void); 66void packet_get_bignum(BIGNUM * value); 67void packet_get_bignum2(BIGNUM * value); |
68#ifdef OPENSSL_HAS_ECC 69void packet_get_ecpoint(const EC_GROUP *, EC_POINT *); 70#endif |
71void *packet_get_raw(u_int *length_ptr); 72void *packet_get_string(u_int *length_ptr); |
73char *packet_get_cstring(u_int *length_ptr); |
74void *packet_get_string_ptr(u_int *length_ptr); 75void packet_disconnect(const char *fmt,...) __attribute__((format(printf, 1, 2))); 76void packet_send_debug(const char *fmt,...) __attribute__((format(printf, 1, 2))); 77 78void set_newkeys(int mode); 79int packet_get_keyiv_len(int); 80void packet_get_keyiv(int, u_char *, u_int); 81int packet_get_keycontext(int, u_char *); --- 47 unchanged lines hidden --- |