mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
use asprintf for hideunreadable option
(This used to be commit 338d5ca8ad
)
This commit is contained in:
parent
fd5c6d72d3
commit
944aeb7de4
@ -727,21 +727,15 @@ void *OpenDir(connection_struct *conn, char *name, BOOL use_veto)
|
||||
if (use_veto && conn && IS_VETO_PATH(conn, n)) continue;
|
||||
|
||||
/* Honour _hide unreadable_ option */
|
||||
if (conn && lp_hideunreadable(SNUM(conn)))
|
||||
{
|
||||
char *entry;
|
||||
int ret;
|
||||
if (conn && lp_hideunreadable(SNUM(conn))) {
|
||||
char *entry;
|
||||
int ret=0;
|
||||
|
||||
entry = (char *)malloc(PATH_MAX);
|
||||
if (!entry) {
|
||||
DEBUG(0,("Out of memory in OpenDir\n"));
|
||||
conn->vfs_ops.closedir(conn,p);
|
||||
return(NULL);
|
||||
}
|
||||
slprintf(entry, PATH_MAX, "%s/%s/%s", conn->origpath, name, n);
|
||||
ret = user_can_read_file(conn, entry);
|
||||
free(entry);
|
||||
if (!ret) continue;
|
||||
if (asprintf(&entry, "%s/%s/%s", conn->origpath, name, n) > 0) {
|
||||
ret = user_can_read_file(conn, entry);
|
||||
free(entry);
|
||||
}
|
||||
if (!ret) continue;
|
||||
}
|
||||
|
||||
if (used + l > dirp->mallocsize) {
|
||||
|
Loading…
Reference in New Issue
Block a user