From: Christian Brauner Date: Fri, 31 Aug 2018 22:53:33 +0000 (+0200) Subject: macro: calculate buffer lengths correctly X-Git-Tag: lxc-3.1.0~122^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2579%2Fhead;p=thirdparty%2Flxc.git macro: calculate buffer lengths correctly Signed-off-by: Christian Brauner --- diff --git a/src/lxc/macro.h b/src/lxc/macro.h index 96d737267..8c8c91a6e 100644 --- a/src/lxc/macro.h +++ b/src/lxc/macro.h @@ -155,13 +155,30 @@ * + * \0 = 1 */ -#define LXC_PROC_PID_FD_LEN (6 + INTTYPE_TO_STRLEN(pid_t) + 4 + INTTYPE_TO_STRLEN(int) + 1) - -/* /proc/pid-to-str/status\0 = (5 + INTTYPE_TO_STRLEN(pid_t) + 7 + 1) */ -#define LXC_PROC_STATUS_LEN (5 + INTTYPE_TO_STRLEN(pid_t) + 7 + 1) - -/* /proc/pid-to-str/attr/current = (5 + INTTYPE_TO_STRLEN(pid_t) + 7 + 1) */ -#define LXC_LSMATTRLEN (5 + INTTYPE_TO_STRLEN(pid_t) + 7 + 1) +#define LXC_PROC_PID_FD_LEN \ + (6 + INTTYPE_TO_STRLEN(pid_t) + 4 + INTTYPE_TO_STRLEN(int) + 1) + +/* /proc/ = 6 + * + + * = INTTYPE_TO_STRLEN(pid_t) + * + + * /status = 7 + * + + * \0 = 1 + */ +#define LXC_PROC_STATUS_LEN (6 + INTTYPE_TO_STRLEN(pid_t) + 7 + 1) + +/* /proc/ = 6 + * + + * = INTTYPE_TO_STRLEN(pid_t) + * + + * /attr/ = 6 + * + + * /current = 8 + * + + * \0 = 1 + */ +#define LXC_LSMATTRLEN (6 + INTTYPE_TO_STRLEN(pid_t) + 6 + 8 + 1) #define LXC_CMD_DATA_MAX (MAXPATHLEN * 2)