lsx: check snprintf
This commit is contained in:
parent
86e9e6f1ec
commit
88d44169e9
1 changed files with 3 additions and 4 deletions
7
lsx.c
7
lsx.c
|
@ -30,10 +30,9 @@ lsx(const char *dir) {
|
|||
perror(dir);
|
||||
return;
|
||||
}
|
||||
while((d = readdir(dp))) {
|
||||
snprintf(buf, sizeof buf, "%s/%s", dir, d->d_name);
|
||||
if(!stat(buf, &st) && S_ISREG(st.st_mode) && access(buf, X_OK) == 0)
|
||||
while((d = readdir(dp)))
|
||||
if(snprintf(buf, sizeof buf, "%s/%s", dir, d->d_name) < sizeof buf
|
||||
&& !stat(buf, &st) && S_ISREG(st.st_mode) && access(buf, X_OK) == 0)
|
||||
puts(d->d_name);
|
||||
}
|
||||
closedir(dp);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue