diff options
author | Bill Fenner <fenner@FreeBSD.org> | 2003-03-02 08:22:26 +0000 |
---|---|---|
committer | Bill Fenner <fenner@FreeBSD.org> | 2003-03-02 08:22:26 +0000 |
commit | 9afd0c2902649a0007676d044c6ae7fa099e8cf3 (patch) | |
tree | 03b0927d9db42ec20b10fb2f3a128b360357839b /contrib/tcpdump/interface.h | |
parent | 0ccd7b511ba63cc7c2b121043d1e9c6194b9d1ac (diff) | |
download | src-9afd0c2902649a0007676d044c6ae7fa099e8cf3.tar.gz src-9afd0c2902649a0007676d044c6ae7fa099e8cf3.zip |
Notes
Diffstat (limited to 'contrib/tcpdump/interface.h')
-rw-r--r-- | contrib/tcpdump/interface.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/contrib/tcpdump/interface.h b/contrib/tcpdump/interface.h index 8e1906274610..2c8f7ac01d22 100644 --- a/contrib/tcpdump/interface.h +++ b/contrib/tcpdump/interface.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.178 2002/01/21 11:39:58 mcr Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.178.4.2 2002/07/10 07:32:17 guy Exp $ (LBL) */ #ifndef tcpdump_interface_h @@ -81,8 +81,6 @@ extern int xflag; /* print packet in hex */ extern int Xflag; /* print packet in hex/ascii */ extern char *espsecret; -extern struct esp_algorithm *espsecret_xform; /* cache of decoded alg. */ -extern char *espsecret_key; extern int packettype; /* as specified by -T */ #define PT_VAT 1 /* Visual Audio Tool */ @@ -135,8 +133,16 @@ extern int snaplen; extern const u_char *packetp; extern const u_char *snapend; -/* True if "l" bytes of "var" were captured */ -#define TTEST2(var, l) ((const u_char *)&(var) <= snapend - (l)) +/* + * True if "l" bytes of "var" were captured. + * + * The "snapend - (l) <= snapend" checks to make sure "l" isn't so large + * that "snapend - (l)" underflows. + * + * The check is for <= rather than < because "l" might be 0. + */ +#define TTEST2(var, l) (snapend - (l) <= snapend && \ + (const u_char *)&(var) <= snapend - (l)) /* True if "var" was captured */ #define TTEST(var) TTEST2(var, sizeof(var)) |