diff options
author | Markus Armbruster <armbru@redhat.com> | 2017-02-21 21:14:05 +0100 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2017-02-23 20:35:36 +0100 |
commit | 4fcdf65ae2c00ae69f7625f26ed41f37d77b403c (patch) | |
tree | 78ee373aeb4aa5f17f9bd21ae042e985deb836cc /qemu-io-cmds.c | |
parent | 606caa0a2abdb8ff9174bb5bd5861ed2b63d1de2 (diff) | |
download | qemu-4fcdf65ae2c00ae69f7625f26ed41f37d77b403c.zip qemu-4fcdf65ae2c00ae69f7625f26ed41f37d77b403c.tar.gz qemu-4fcdf65ae2c00ae69f7625f26ed41f37d77b403c.tar.bz2 |
util/cutils: Let qemu_strtosz*() optionally reject trailing crap
Change the qemu_strtosz() & friends to return -EINVAL when @endptr is
null and the conversion doesn't consume the string completely.
Matches how qemu_strtol() & friends work.
Only test_qemu_strtosz_simple() passes a null @endptr. No functional
change there, because its conversion consumes the string.
Simplify callers that use @endptr only to fail when it doesn't point
to '\0' to pass a null @endptr instead.
Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
Cc: Eduardo Habkost <ehabkost@redhat.com> (maintainer:X86)
Cc: Kevin Wolf <kwolf@redhat.com> (supporter:Block layer core)
Cc: Max Reitz <mreitz@redhat.com> (supporter:Block layer core)
Cc: qemu-block@nongnu.org (open list:Block layer core)
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Message-Id: <1487708048-2131-22-git-send-email-armbru@redhat.com>
Diffstat (limited to 'qemu-io-cmds.c')
-rw-r--r-- | qemu-io-cmds.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/qemu-io-cmds.c b/qemu-io-cmds.c index 0166cfa..973eb94 100644 --- a/qemu-io-cmds.c +++ b/qemu-io-cmds.c @@ -137,14 +137,9 @@ static char **breakline(char *input, int *count) static int64_t cvtnum(const char *s) { - char *end; int64_t ret; - ret = qemu_strtosz(s, &end); - if (*end != '\0') { - /* Detritus at the end of the string */ - return -EINVAL; - } + ret = qemu_strtosz(s, NULL); return ret; } |