diff options
author | Sunzen Wang <sunzen@gmail.com> | 2009-05-19 09:07:11 +0800 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2009-05-19 14:51:20 +0200 |
commit | 5d8d4509dd8112b4cf2b6aada1dca9e72bac2f44 (patch) | |
tree | 4935ddf21cdf62ab4e56048c5183128014856fe7 /main.cxx | |
parent | 877bbb205c95b273ea0d68f184cdda15acc08875 (diff) | |
download | systemtap-steved-5d8d4509dd8112b4cf2b6aada1dca9e72bac2f44.tar.gz systemtap-steved-5d8d4509dd8112b4cf2b6aada1dca9e72bac2f44.tar.xz systemtap-steved-5d8d4509dd8112b4cf2b6aada1dca9e72bac2f44.zip |
Enhance -s option checking to only accept valid size number
Fix: Enhance -s option checking to only accept valid size number
Diffstat (limited to 'main.cxx')
-rw-r--r-- | main.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -626,8 +626,8 @@ main (int argc, char * const argv []) break; case 's': - s.buffer_size = atoi (optarg); - if (s.buffer_size < 1 || s.buffer_size > 4095) + s.buffer_size = (int) strtoul (optarg, &num_endptr, 10); + if (*num_endptr != '\0' || s.buffer_size < 1 || s.buffer_size > 4095) { cerr << "Invalid buffer size (should be 1-4095)." << endl; usage (s, 1); |