aboutsummaryrefslogtreecommitdiff
path: root/pcap-snf.c
diff options
context:
space:
mode:
authorEge Çetin <egecetin@hotmail.com.tr>2023-01-01 14:20:10 +0000
committerDenis Ovsienko <denis@ovsienko.info>2023-01-01 19:24:21 +0000
commit1f3650863b97f6f3d62db2b524de3ba61ffadf6b (patch)
tree83272fdd64fcbe11f96076a18db7223e95793a0e /pcap-snf.c
parent9ecbc2f65df4c1c9075415996476226b9a06e11b (diff)
Fix NULL pointer dereference in snf_read()
Diffstat (limited to 'pcap-snf.c')
-rw-r--r--pcap-snf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pcap-snf.c b/pcap-snf.c
index b885e026..2503c707 100644
--- a/pcap-snf.c
+++ b/pcap-snf.c
@@ -131,7 +131,7 @@ snf_timestamp_to_timeval(const int64_t ts_nanosec, const int tstamp_precision)
static int
snf_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
{
- struct pcap_snf *ps = p->priv;
+ struct pcap_snf *ps;
struct pcap_pkthdr hdr;
int i, flags, err, caplen, n;
struct snf_recv_req req;
@@ -139,6 +139,7 @@ snf_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
if (!p)
return -1;
+ ps = p->priv;
/*
* This can conceivably process more than INT_MAX packets,