confile: satisfy gcc-8

Apparently -Werror=stringop-overflow will trigger an error here even though this is completely valid since we now that we're definitely copying a \0-byte. Work around this gcc-8 quirk by using memcpy(). This shouldn't trigger the warning. Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com>
parent f439a9c0
...@@ -621,10 +621,14 @@ bool new_hwaddr(char *hwaddr) ...@@ -621,10 +621,14 @@ bool new_hwaddr(char *hwaddr)
int lxc_get_conf_str(char *retv, int inlen, const char *value) int lxc_get_conf_str(char *retv, int inlen, const char *value)
{ {
size_t value_len;
if (!value) if (!value)
return 0; return 0;
if (retv && inlen >= strlen(value) + 1)
strncpy(retv, value, strlen(value) + 1); value_len = strlen(value);
if (retv && inlen >= value_len + 1)
memcpy(retv, value, value_len + 1);
return strlen(value); return strlen(value);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment