diff options
author | Dario Lombardo <lomato@gmail.com> | 2016-09-06 17:58:43 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2016-09-07 04:26:32 +0000 |
commit | 4c39e19ff3f2e31d1323dc95a3f2b2e958ffa752 (patch) | |
tree | 8d27b2d56368f0cae8df3468dac453a27149db5d /wiretap/vms.c | |
parent | a4c95ebe0309f25c9ced56e8032e5d8c0ba0523c (diff) |
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/vms.c')
-rw-r--r-- | wiretap/vms.c | 8 |
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)); |