}
if (ret == 3) {
char *pathnew, *pathtmp;
+ size_t pathsiz;
char *name;
u_int8_t type;
char *bin;
name = dents[cur]->d_name;
type = dents[cur]->d_type;
- pathnew = malloc(strlen(path) + 1
- + strlen(name) + 1);
- sprintf(pathnew, "%s/%s", path, name);
+ pathsiz = strlen(path) + 1 + strlen(name) + 1;
+ pathnew = malloc(pathsiz);
+ snprintf(pathnew, pathsiz, "%s/%s", path, name);
DPRINTF_S(name);
DPRINTF_U(type);