#include "storage/storage.h"
#include "utils.h"
+#ifndef HAVE_STRLCPY
+#include "include/strlcpy.h"
+#endif
+
lxc_log_define(lxc_cgfsng, lxc);
static void free_string_list(char **clist)
* some thinking.
*/
for (it = h->controllers; it && *it; it++) {
- full_len += strlen(*it) + 2;
- add_controllers = must_realloc(add_controllers, full_len + 1);
- if (h->controllers[0] == *it)
- add_controllers[0] = '\0';
- strcat(add_controllers, "+");
- strcat(add_controllers, *it);
- if ((it + 1) && *(it + 1))
- strcat(add_controllers, " ");
+ full_len += strlen(*it) + 2;
+ add_controllers = must_realloc(add_controllers, full_len + 1);
+
+ if (h->controllers[0] == *it)
+ add_controllers[0] = '\0';
+
+ strncat(add_controllers, "+", 1);
+ strncat(add_controllers, *it, strlen(*it));
+
+ if ((it + 1) && *(it + 1))
+ strncat(add_controllers, " ", 1);
}
parts = lxc_string_split(cgname, '/');
if (!parts)
goto on_error;
+
parts_len = lxc_array_len((void **)parts);
if (parts_len > 0)
parts_len--;
ERROR("Failed expanding cgroup name pattern");
return false;
}
+
len = strlen(tmp) + 5; /* leave room for -NNN\0 */
container_cgroup = must_alloc(len);
- strcpy(container_cgroup, tmp);
+ (void)strlcpy(container_cgroup, tmp, len);
free(tmp);
offset = container_cgroup + len - 5;
if (ret < 0 && errno != EEXIST)
goto on_error;
- strcat(full_path, "/cgroup.procs");
+ strncat(full_path, "/cgroup.procs", strlen("/cgroup.procs"));
ret = lxc_write_to_file(full_path, pidstr, len, false, 0666);
if (ret == 0)
goto on_success;
controller_len = strlen(filename);
controller = alloca(controller_len + 1);
- strcpy(controller, filename);
+ (void)strlcpy(controller, filename, controller_len + 1);
+
p = strchr(controller, '.');
if (p)
*p = '\0';
controller_len = strlen(filename);
controller = alloca(controller_len + 1);
- strcpy(controller, filename);
+ (void)strlcpy(controller, filename, controller_len + 1);
+
p = strchr(controller, '.');
if (p)
*p = '\0';
len = strlen(filename);
controller = alloca(len + 1);
- strcpy(controller, filename);
+ (void)strlcpy(controller, filename, len + 1);
+
p = strchr(controller, '.');
if (p)
*p = '\0';