]> git.proxmox.com Git - mirror_lxc.git/commitdiff
state: additional check in lxc_wait to prevent OOB
authorAlexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Mon, 12 Dec 2022 10:26:21 +0000 (11:26 +0100)
committerAlexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Mon, 12 Dec 2022 10:26:21 +0000 (11:26 +0100)
I can't see a real problem here, but let's just add a check
just in case.

Reported-by: coverity (CID #1517314)
Signed-off-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
src/lxc/state.c

index 5e26855d92d1483216b4db966e84054fb5dfda33..b4de0ea50b70755ed4a420be24fcfdbf30b3d611 100644 (file)
@@ -112,7 +112,7 @@ int lxc_wait(const char *lxcname, const char *states, int timeout,
        }
 
        TRACE("Retrieved state of container %s", lxc_state2str(state));
-       if (!s[state])
+       if ((state < STOPPED || state > MAX_STATE - 1) || !s[state])
                return -1;
 
        return 0;