summaryrefslogtreecommitdiff
path: root/wiretap
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2016-09-06 17:58:43 +0200
committerAnders Broman <a.broman58@gmail.com>2016-09-07 04:26:32 +0000
commit4c39e19ff3f2e31d1323dc95a3f2b2e958ffa752 (patch)
tree8d27b2d56368f0cae8df3468dac453a27149db5d /wiretap
parenta4c95ebe0309f25c9ced56e8032e5d8c0ba0523c (diff)
downloadwireshark-4c39e19ff3f2e31d1323dc95a3f2b2e958ffa752.tar.gz
vms: use ws_strtoi function.
Change-Id: I30c32a6fc4200da5a150769b84f91b4d193f8f5d Reviewed-on: https://code.wireshark.org/review/17536 Petri-Dish: Dario Lombardo <lomato@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'wiretap')
-rw-r--r--wiretap/vms.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/wiretap/vms.c b/wiretap/vms.c
index e9fc9a423a..47eed25e4b 100644
--- a/wiretap/vms.c
+++ b/wiretap/vms.c
@@ -30,6 +30,8 @@
#include "vms.h"
#include "file_wrappers.h"
+#include <wsutil/strtoi.h>
+
#include <stdlib.h>
#include <string.h>
@@ -386,7 +388,11 @@ parse_vms_packet(FILE_T fh, struct wtap_pkthdr *phdr, Buffer *buf, int *err, gch
return FALSE;
}
- pkt_len = atoi(p);
+ if (!ws_strtoi32(p, &pkt_len)) {
+ *err = WTAP_ERR_BAD_FILE;
+ *err_info = g_strdup_printf("vms: packet length: %s", p);
+ return FALSE;
+ }
break;
}
} while (! isdumpline(line));