diff --git a/fs/hmdfs/hmdfs_server.c b/fs/hmdfs/hmdfs_server.c index 0a570225b11824cf52c9c9e2d087b143a6a6ba9b..accb7697f3c86c0f6d2ac4a248fde76f413d29d6 100644 --- a/fs/hmdfs/hmdfs_server.c +++ b/fs/hmdfs/hmdfs_server.c @@ -1260,11 +1260,11 @@ void hmdfs_server_rmdir(struct hmdfs_peer *con, struct hmdfs_head_cmd *cmd, path = rmdir_recv->path; name = rmdir_recv->path + le32_to_cpu(rmdir_recv->path_len) + 1; - if (path_contain_dotdot(rmdir_recv->path, rmdir_recv->path_len)) { + if (path_contain_dotdot(path, rmdir_recv->path_len)) { err = -EINVAL; goto rmdir_out; } - if (path_contain_dotdot(rmdir_recv->path, rmdir_recv->path_len)) { + if (path_contain_dotdot(name, rmdir_recv->name_len)) { err = -EINVAL; goto rmdir_out; }