Change-Id: I0c7a2dd640993387dcaf1bf8f1db0eae593b4030
#define _POSIX_C_SOURCE 200809L
#include <stdbool.h>
+#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
static const char template[] = "/weston-shared-XXXXXX";
const char *path;
char *name;
+ size_t name_size;
int fd;
int ret;
return -1;
}
- name = malloc(strlen(path) + sizeof(template));
+ name_size = strlen(path) + sizeof(template);
+ name = malloc(name_size);
if (!name)
return -1;
- strcpy(name, path);
- strcat(name, template);
+ snprintf(name, name_size, "%s%s", path, template);
fd = create_tmpfile_cloexec(name);