diff options
author | Dario Lombardo <lomato@gmail.com> | 2016-10-07 12:17:24 +0200 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2016-10-07 11:46:08 +0000 |
commit | bdcbc3e55f42040514528d7161e5b1a295bf1da3 (patch) | |
tree | 60b343536ceafb14de61d30b74a2fae0a26e1e9a /epan/dissectors | |
parent | 196c2b1284464239a47bc910c0d6abaac99ee007 (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.c | 16 |
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. */ |