]> git.proxmox.com Git - mirror_qemu.git/blobdiff - qemu-io-cmds.c
9pfs: local: open2: don't follow symlinks
[mirror_qemu.git] / qemu-io-cmds.c
index 973eb947744e2fdeb4cd59a210f443a9bc222f05..7ac1576d4c58d878ea849d11ed085c1f10932916 100644 (file)
@@ -137,10 +137,17 @@ static char **breakline(char *input, int *count)
 
 static int64_t cvtnum(const char *s)
 {
-    int64_t ret;
+    int err;
+    uint64_t value;
 
-    ret = qemu_strtosz(s, NULL);
-    return ret;
+    err = qemu_strtosz(s, NULL, &value);
+    if (err < 0) {
+        return err;
+    }
+    if (value > INT64_MAX) {
+        return -ERANGE;
+    }
+    return value;
 }
 
 static void print_cvtnum_err(int64_t rc, const char *arg)