diff options
author | Damien Miller <djm@mindrot.org> | 2000-04-16 03:18:38 +0200 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2000-04-16 03:18:38 +0200 |
commit | 4af51306d9a51459a5bef922df1037f876ae51fe (patch) | |
tree | 09ecfc215fce82345a3259f8a0f384b9a67906f0 /packet.h | |
parent | forgot -kb (diff) | |
download | openssh-4af51306d9a51459a5bef922df1037f876ae51fe.tar.xz openssh-4af51306d9a51459a5bef922df1037f876ae51fe.zip |
- OpenBSD CVS updates.
[ssh.1 ssh.c]
- ssh -2
[auth.c channels.c clientloop.c packet.c packet.h serverloop.c]
[session.c sshconnect.c]
- check payload for (illegal) extra data
[ALL]
- whitespace cleanup
Diffstat (limited to 'packet.h')
-rw-r--r-- | packet.h | 29 |
1 files changed, 21 insertions, 8 deletions
@@ -1,19 +1,19 @@ /* - * + * * packet.h - * + * * Author: Tatu Ylonen <ylo@cs.hut.fi> - * + * * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland * All rights reserved - * + * * Created: Sat Mar 18 02:02:14 1995 ylo - * + * * Interface for the packet protocol functions. - * + * */ -/* RCSID("$Id: packet.h,v 1.13 2000/04/13 02:26:37 damien Exp $"); */ +/* RCSID("$Id: packet.h,v 1.14 2000/04/16 01:18:44 damien Exp $"); */ #ifndef PACKET_H #define PACKET_H @@ -52,7 +52,7 @@ void packet_close(void); * key is used for both sending and reception. However, both directions are * encrypted independently of each other. Cipher types are defined in ssh.h. */ -void +void packet_set_encryption_key(const unsigned char *key, unsigned int keylen, int cipher_type); @@ -201,6 +201,16 @@ do { \ } \ } while (0) +#define packet_done() \ +do { \ + int _len = packet_remaining(); \ + if (_len > 0) { \ + log("Packet integrity error (%d bytes remaining) at %s:%d", \ + _len ,__FILE__, __LINE__); \ + packet_disconnect("Packet integrity error."); \ + } \ +} while (0) + /* remote host is connected via a socket/ipv4 */ int packet_connection_is_on_socket(void); int packet_connection_is_ipv4(void); @@ -208,4 +218,7 @@ int packet_connection_is_ipv4(void); /* enable SSH2 packet format */ void packet_set_ssh2_format(void); +/* returns remaining payload bytes */ +int packet_remaining(void); + #endif /* PACKET_H */ |