]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
commands: ensure that non-NULL and MAX_STATE is always passed 3695/head
authorChristian Brauner <christian.brauner@ubuntu.com>
Wed, 24 Feb 2021 15:48:23 +0000 (16:48 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Wed, 24 Feb 2021 15:58:21 +0000 (16:58 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/commands.c
src/lxc/commands.h
src/lxc/compiler.h

index da379b9db7b9f297311ddceb94748f26e831d918..9685cfa2ed3c762775cb0a3c69595d7a6bdf70d8 100644 (file)
@@ -1280,7 +1280,7 @@ static int lxc_cmd_get_lxcpath_callback(int fd, struct lxc_cmd_req *req,
 }
 
 int lxc_cmd_add_state_client(const char *name, const char *lxcpath,
-                            lxc_state_t states[MAX_STATE],
+                            lxc_state_t states[static MAX_STATE],
                             int *state_client_fd)
 {
        __do_close int clientfd = -EBADF;
index de17b56638138a0bd2f782ef61705445f94118f6..8d99d5e06893134c43fd4718e307a776594d4e1a 100644 (file)
@@ -112,8 +112,10 @@ __hidden extern int lxc_cmd_stop(const char *name, const char *lxcpath);
  *                                                 via socket fd
  *                                     < MAX_STATE current container state
  */
-__hidden extern int lxc_cmd_add_state_client(const char *name, const char *lxcpath,
-                                            lxc_state_t states[MAX_STATE], int *state_client_fd);
+__hidden __access_r_nosize(3) extern int lxc_cmd_add_state_client(const char *name,
+                                                                 const char *lxcpath,
+                                                                 lxc_state_t states[static MAX_STATE],
+                                                                 int *state_client_fd);
 __hidden extern int lxc_cmd_serve_state_clients(const char *name, const char *lxcpath,
                                                lxc_state_t state);
 
index 89286eab6c3dbf5b08af72fbfbc6071da3f9e563..81cab5c43b15fb29fe77c2b9b94d06a994718035 100644 (file)
@@ -60,6 +60,7 @@
 #define __cgfsng_ops
 
 /* access attribute */
+#define __access_r_nosize(x)
 #define __access_r(x, y)
 #define __access_w(x, y)
 #define __access_rw(x, y)
@@ -69,6 +70,9 @@
 #undef __access_r
 #define __access_r(x, y) __attribute__((access(read_only, x, y)))
 
+#undef __access_r_nosize
+#define __access_r_nosize(x) __attribute__((access(read_only, x)))
+
 #undef __access_w
 #define __access_w(x, y) __attribute__((access(write_only, x, y)))