Diff between a713c4b8019ab22bbb23734da61c6efdb590ca67 and c21b0f9d014caf9acb9dbe8f98d5b7f8346e4aa6
Changed Files
| File | Additions | Deletions | Status |
| obexd/src/ftp.c | +2 | -1 | modified |
Full Patch
diff --git a/obexd/src/ftp.c b/obexd/src/ftp.c
index 9ab1042..e800311 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);