aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2016-10-07 12:17:24 +0200
committerMichael Mann <mmann78@netscape.net>2016-10-07 11:46:08 +0000
commitbdcbc3e55f42040514528d7161e5b1a295bf1da3 (patch)
tree60b343536ceafb14de61d30b74a2fae0a26e1e9a /epan/dissectors
parent196c2b1284464239a47bc910c0d6abaac99ee007 (diff)
tpncp: use ws_strtou function.
Change-Id: Ic8e5c5abffe456ed7a48abf1de87d63665667759 Reviewed-on: https://code.wireshark.org/review/18105 Petri-Dish: Dario Lombardo <lomato@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors')
-rw-r--r--epan/dissectors/packet-tpncp.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/epan/dissectors/packet-tpncp.c b/epan/dissectors/packet-tpncp.c
index 7cc79d6a7f..82828c4f4b 100644
--- a/epan/dissectors/packet-tpncp.c
+++ b/epan/dissectors/packet-tpncp.c
@@ -33,6 +33,7 @@
#include <wsutil/filesystem.h>
#include <wsutil/file_util.h>
#include <wsutil/report_err.h>
+#include <wsutil/strtoi.h>
#include "packet-tcp.h"
/*-------------------------------------------------------------------------------------------------------------------------------------------*/
@@ -617,21 +618,26 @@ static gint init_tpncp_data_fields_info(tpncp_data_field_info *data_fields_info,
if ((tmp = strtok(tpncp_db_entry, " ")) == NULL)
continue; /* Badly formed data base entry - skip corresponding field's registration. */
- data_id = atoi(tmp);
+ if (!ws_strtou32(tmp, NULL, &data_id))
+ continue;
if ((tpncp_data_field_name = strtok(NULL, " ")) == NULL)
continue; /* Badly formed data base entry - skip corresponding field's registration. */
if ((tmp = strtok(NULL, " ")) == NULL)
continue; /* Badly formed data base entry - skip corresponding field's registration. */
- tpncp_data_field_sign = atoi(tmp);
+ if (!ws_strtou32(tmp, NULL, &tpncp_data_field_sign))
+ continue;
if ((tmp = strtok(NULL, " ")) == NULL)
continue; /* Badly formed data base entry - skip corresponding field's registration. */
- tpncp_data_field_size = atoi(tmp);
+ if (!ws_strtou32(tmp, NULL, &tpncp_data_field_size))
+ continue;
if ((tmp = strtok(NULL, " ")) == NULL)
continue; /* Badly formed data base entry - skip corresponding field's registration. */
- tpncp_data_field_array_dim = atoi(tmp);
+ if (!ws_strtou32(tmp, NULL, &tpncp_data_field_array_dim))
+ continue;
if ((tmp = strtok(NULL, " ")) == NULL)
continue; /* Badly formed data base entry - skip corresponding field's registration. */
- tpncp_data_field_is_ip_addr = atoi(tmp);
+ if (!ws_strtou32(tmp, NULL, &tpncp_data_field_is_ip_addr))
+ continue;
if ((tmp = strtok(NULL, "\n")) == NULL)
continue; /* Badly formed data base entry - skip corresponding field's registration. */