int dp_is_valid_dir(dp_credential cred, const char *dirpath)
{
+ char default_storage[PATH_MAX + 1] = {0, };
char media_storage[PATH_MAX + 1] = {0, };
char external_storage[PATH_MAX + 1] = {0, };
char apps_storage[PATH_MAX + 1] = {0, };
tzplatform_set_user(cred.uid);
+ // Check whether directory is default directory or not.
+ temp = tzplatform_getenv(TZ_USER_DOWNLOADS);
+ if (temp) {
+ snprintf(default_storage, PATH_MAX - 1, "%s/", temp);
+ if (strncmp(resolved_path, default_storage,
+ strlen(default_storage)) == 0)
+ return DP_ERROR_NONE;
+ temp = NULL;
+ }
+
// Check permission: media storage
temp = tzplatform_getenv(TZ_USER_CONTENT);
if (temp) {