]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
tree-wide: remove any variable length arrays 1320/head
authorChristian Brauner <christian.brauner@ubuntu.com>
Fri, 25 Nov 2016 21:01:20 +0000 (22:01 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sat, 26 Nov 2016 02:56:06 +0000 (03:56 +0100)
They are pointless and marked optional since C11.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/tools/lxc_cgroup.c
src/lxc/tools/lxc_unshare.c
src/lxc/utils.c
src/tests/lxc-test-utils.c

index 32d333a0f55eb78e28c7571a80d86617189abd20..40276307385fc302d531034680f9d1611d1ef155 100644 (file)
@@ -121,9 +121,8 @@ int main(int argc, char *argv[])
                        exit(EXIT_FAILURE);
                }
        } else {
-               int len = 4096;
-               char buffer[len];
-               int ret = c->get_cgroup_item(c, state_object, buffer, len);
+               char buffer[MAXPATHLEN];
+               int ret = c->get_cgroup_item(c, state_object, buffer, MAXPATHLEN);
                if (ret < 0) {
                        ERROR("failed to retrieve value of '%s' for '%s:%s'",
                              state_object, my_args.lxcpath[0], my_args.name);
index 72ea00ce0ee84e69f7dfba1c8213bcc8d13e54b6..82c82448a1b4c45405dd528decb5623febcca5a3 100644 (file)
@@ -82,7 +82,7 @@ static void usage(char *cmd)
 
 static bool lookup_user(const char *optarg, uid_t *uid)
 {
-       char name[sysconf(_SC_LOGIN_NAME_MAX)];
+       char name[MAXPATHLEN];
        struct passwd *pwent = NULL;
 
        if (!optarg || (optarg[0] == '\0'))
index 200f5cdaf3bd86e66f697bfb70bd47c9826f74f1..7ddf1dbc74c897311d4e5ec66d0722fa8b6b57ee 100644 (file)
@@ -1896,6 +1896,8 @@ int lxc_strmunmap(void *addr, size_t length)
 }
 
 /* Check whether a signal is blocked by a process. */
+/* /proc/pid-to-str/status\0 = (5 + 21 + 7 + 1) */
+#define __PROC_STATUS_LEN (5 + 21 + 7 + 1)
 bool task_blocking_signal(pid_t pid, int signal)
 {
        bool bret = false;
@@ -1905,13 +1907,10 @@ bool task_blocking_signal(pid_t pid, int signal)
        int ret;
        FILE *f;
 
-       /* The largest integer that can fit into long int is 2^64. This is a
-        * 20-digit number. */
-       size_t len = /* /proc */ 5 + /* /pid-to-str */ 21 + /* /status */ 7 + /* \0 */ 1;
-       char status[len];
+       char status[__PROC_STATUS_LEN];
 
-       ret = snprintf(status, len, "/proc/%d/status", pid);
-       if (ret < 0 || ret >= len)
+       ret = snprintf(status, __PROC_STATUS_LEN, "/proc/%d/status", pid);
+       if (ret < 0 || ret >= __PROC_STATUS_LEN)
                return bret;
 
        f = fopen(status, "r");
index e32415b8cd43f02158e562c901cdb5220f17407e..800c0298d02fb0f8136ce87c471ac336aebe31b8 100644 (file)
@@ -70,13 +70,14 @@ void test_lxc_deslashify(void)
        free(s);
 }
 
+/* /proc/int_as_str/ns/mnt\0 = (5 + 21 + 7 + 1) */
+#define __MNTNS_LEN (5 + 21 + 7 + 1)
 void test_detect_ramfs_rootfs(void)
 {
        size_t i;
        int ret;
        int fret = EXIT_FAILURE;
-       size_t len = 5 /* /proc */ + 21 /* /int_as_str */ + 7 /* /ns/mnt */ + 1 /* \0 */;
-       char path[len];
+       char path[__MNTNS_LEN];
        int init_ns = -1;
        char tmpf1[] = "lxc-test-utils-XXXXXX";
        char tmpf2[] = "lxc-test-utils-XXXXXX";
@@ -118,8 +119,8 @@ void test_detect_ramfs_rootfs(void)
                "78 24 8:1 / /boot/efi rw,relatime shared:30 - vfat /dev/sda1 rw,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro",
        };
 
-       ret = snprintf(path, len, "/proc/self/ns/mnt");
-       if (ret < 0 || (size_t)ret >= len) {
+       ret = snprintf(path, __MNTNS_LEN, "/proc/self/ns/mnt");
+       if (ret < 0 || (size_t)ret >= __MNTNS_LEN) {
                lxc_error("%s\n", "Failed to create path with snprintf().");
                goto non_test_error;
        }