diff --git a/libkmod/libkmod-util.c b/libkmod/libkmod-util.c --- a/shared/util.c +++ b/shared/util.c @@ -389,7 +389,9 @@ int mkdir_p(const char *path, int len, m { char *start, *end; - start = strndupa(path, len); + start = alloca(len+1); + strncpy(start, path, len); + start[len] = '\0'; end = start + len; /*