aboutsummaryrefslogtreecommitdiff
path: root/contrib/tcpdump/interface.h
diff options
context:
space:
mode:
authorBill Fenner <fenner@FreeBSD.org>2003-03-02 08:22:26 +0000
committerBill Fenner <fenner@FreeBSD.org>2003-03-02 08:22:26 +0000
commit9afd0c2902649a0007676d044c6ae7fa099e8cf3 (patch)
tree03b0927d9db42ec20b10fb2f3a128b360357839b /contrib/tcpdump/interface.h
parent0ccd7b511ba63cc7c2b121043d1e9c6194b9d1ac (diff)
downloadsrc-9afd0c2902649a0007676d044c6ae7fa099e8cf3.tar.gz
src-9afd0c2902649a0007676d044c6ae7fa099e8cf3.zip
Notes
Diffstat (limited to 'contrib/tcpdump/interface.h')
-rw-r--r--contrib/tcpdump/interface.h16
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))