aboutsummaryrefslogtreecommitdiff
path: root/contrib/libpcap/sf-pcap.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2012-05-14 05:12:56 +0000
committerXin LI <delphij@FreeBSD.org>2012-05-14 05:12:56 +0000
commitd1e8733132ce92d068898e4b3fe25ce17d634590 (patch)
tree158e6045ed438c41ac8de6cb27ac3c73cdc6643a /contrib/libpcap/sf-pcap.c
parent47db53c31a5ec643382c4b08c3f68dd4ccdf79d9 (diff)
parent5a0615f5c40ce036a7e13cfffe00927f845ad563 (diff)
downloadsrc-d1e8733132ce92d068898e4b3fe25ce17d634590.tar.gz
src-d1e8733132ce92d068898e4b3fe25ce17d634590.zip
Merge from vendor branch: update libpcap to 1.2.1.
MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=235426
Diffstat (limited to 'contrib/libpcap/sf-pcap.c')
-rw-r--r--contrib/libpcap/sf-pcap.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/contrib/libpcap/sf-pcap.c b/contrib/libpcap/sf-pcap.c
index 9d55dae5fbe9..2b31a2b7a0f1 100644
--- a/contrib/libpcap/sf-pcap.c
+++ b/contrib/libpcap/sf-pcap.c
@@ -271,8 +271,12 @@ pcap_check_header(pcap_t *p, bpf_u_int32 magic, FILE *fp, char *errbuf)
* Allocate a buffer for the packet data.
*/
p->bufsize = p->snapshot;
- if (p->bufsize <= 0)
- p->bufsize = BPF_MAXBUFSIZE;
+ if (p->bufsize <= 0) {
+ /*
+ * Bogus snapshot length; use 64KiB as a fallback.
+ */
+ p->bufsize = 65536;
+ }
p->buffer = malloc(p->bufsize);
if (p->buffer == NULL) {
snprintf(errbuf, PCAP_ERRBUF_SIZE, "out of memory");