summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2014-08-20 19:05:20 +0200
committerEvan Huus <eapache@gmail.com>2014-08-27 22:20:19 +0000
commit852493ad7ffca8ce87ea4613517b5acd2834b529 (patch)
tree4247428d93ae832b85bbc46b8567eee4829a5fa4
parent4b11680427174fb2b6a20dd8b94b203f6f065357 (diff)
downloadwireshark-852493ad7ffca8ce87ea4613517b5acd2834b529.tar.gz
TCP/UDP/SCTP: fix Dereference of null pointer found by Clang Analyzer
The warning coming after change in g018b84de8 Change-Id: Ia96cdb2993a6283d8de2647c6723ec6b2b0977eb Reviewed-on: https://code.wireshark.org/review/3752 Reviewed-by: Evan Huus <eapache@gmail.com>
-rw-r--r--epan/dissectors/packet-sctp.c4
-rw-r--r--epan/dissectors/packet-tcp.c5
-rw-r--r--epan/dissectors/packet-udp.c4
3 files changed, 13 insertions, 0 deletions
diff --git a/epan/dissectors/packet-sctp.c b/epan/dissectors/packet-sctp.c
index e20c024afc..ca5534ac09 100644
--- a/epan/dissectors/packet-sctp.c
+++ b/epan/dissectors/packet-sctp.c
@@ -789,6 +789,10 @@ static const char* sctp_conv_get_filter_type(conv_item_t* conv _U_, conv_filter_
if (filter == CONV_FT_ANY_PORT)
return "sctp.port";
+ if(!conv) {
+ return CONV_FILTER_INVALID;
+ }
+
if (filter == CONV_FT_SRC_ADDRESS) {
if (conv->src_address.type == AT_IPv4)
return "ip.src";
diff --git a/epan/dissectors/packet-tcp.c b/epan/dissectors/packet-tcp.c
index 1c993b9ba3..ee16d31086 100644
--- a/epan/dissectors/packet-tcp.c
+++ b/epan/dissectors/packet-tcp.c
@@ -527,6 +527,7 @@ tcp_both_prompt(packet_info *pinfo, gchar *result)
static const char* tcp_conv_get_filter_type(conv_item_t* conv _U_, conv_filter_type_e filter)
{
+
if (filter == CONV_FT_SRC_PORT)
return "tcp.srcport";
@@ -536,6 +537,10 @@ static const char* tcp_conv_get_filter_type(conv_item_t* conv _U_, conv_filter_t
if (filter == CONV_FT_ANY_PORT)
return "tcp.port";
+ if(!conv) {
+ return CONV_FILTER_INVALID;
+ }
+
if (filter == CONV_FT_SRC_ADDRESS) {
if (conv->src_address.type == AT_IPv4)
return "ip.src";
diff --git a/epan/dissectors/packet-udp.c b/epan/dissectors/packet-udp.c
index cacd5d9b1e..15ce7bf61b 100644
--- a/epan/dissectors/packet-udp.c
+++ b/epan/dissectors/packet-udp.c
@@ -292,6 +292,10 @@ static const char* udp_conv_get_filter_type(conv_item_t* conv _U_, conv_filter_t
if (filter == CONV_FT_ANY_PORT)
return "udp.port";
+ if(!conv) {
+ return CONV_FILTER_INVALID;
+ }
+
if (filter == CONV_FT_SRC_ADDRESS) {
if (conv->src_address.type == AT_IPv4)
return "ip.src";