]> git.proxmox.com Git - pve-cluster.git/commitdiff
add check for int overflow on vmids
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 15 Feb 2016 11:02:10 +0000 (12:02 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 15 Feb 2016 11:54:21 +0000 (12:54 +0100)
this patch adds a check for overflow after converting the
<vmid>.conf path to an vmid (which are 32-bit integers)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
data/src/memdb.c

index af20e05c2ecbe6e9096f9859b8b3722fcb71261d..57c2804462d27f1cd3a9a83d034b22e9bdabe661 100644 (file)
@@ -213,7 +213,7 @@ name_is_vm_config(
        guint32 vmid =  strtoul(name, &end, 10);
 
        if (!end || end[0] != '.' || end[1] != 'c'|| end[2] != 'o' || end[3] != 'n' ||
-           end[4] != 'f' || end[5] != 0)
+           end[4] != 'f' || end[5] != 0 || errno == ERANGE)
                return FALSE;
 
        if (vmid_ret)