From c21b0f9d014caf9acb9dbe8f98d5b7f8346e4aa6 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 26 Oct 2008 05:04:31 +0100 Subject: [PATCH] obexd: Disallow SETPATH to directories without executable permission --- obexd/src/ftp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/obexd/src/ftp.c b/obexd/src/ftp.c index 9ab1042c7..e8003116c 100644 --- a/obexd/src/ftp.c +++ b/obexd/src/ftp.c @@ -416,7 +416,8 @@ void ftp_setpath(obex_t *obex, obex_object_t *obj) goto done; } - if (S_ISDIR(dstat.st_mode) && (dstat.st_mode & S_IRUSR)) { + if (S_ISDIR(dstat.st_mode) && (dstat.st_mode & S_IRUSR) && + (dstat.st_mode & S_IXUSR)) { g_free(os->current_folder); os->current_folder = g_strdup(fullname); OBEX_ObjectSetRsp(obj, OBEX_RSP_SUCCESS, OBEX_RSP_SUCCESS); -- 2.47.3