git: 45456abc4ce7 - main - cache: fix trailing slash support in face of permission problems

Ruslan Makhmatkhanov rm at FreeBSD.org
Mon Feb 8 15:13:13 UTC 2021


Hello,

Mateusz Guzik wrote on 2/2/21 9:14 PM:
> The branch main has been updated by mjg:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=45456abc4ce71053d07cf03ca63bd1ce459fec55
> 
> commit 45456abc4ce71053d07cf03ca63bd1ce459fec55
> Author:     Mateusz Guzik <mjg at FreeBSD.org>
> AuthorDate: 2021-02-02 18:06:56 +0000
> Commit:     Mateusz Guzik <mjg at FreeBSD.org>
> CommitDate: 2021-02-02 18:13:51 +0000
> 
>      cache: fix trailing slash support in face of permission problems
>      
>      Reported by:    Johan Hendriks <joh.hendriks gmail.com>
>      Tested by:      kevans
> ---
>   sys/kern/vfs_cache.c | 10 ++++++++++
>   1 file changed, 10 insertions(+)
> 
> diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c
> index 7f0e59f1a1ee..db482ea4eba3 100644
> --- a/sys/kern/vfs_cache.c
> +++ b/sys/kern/vfs_cache.c
> @@ -5521,6 +5521,16 @@ cache_fplookup_failed_vexec(struct cache_fpl *fpl, int error)
>   	dvp = fpl->dvp;
>   	dvp_seqc = fpl->dvp_seqc;
>   
> +	/*
> +	 * TODO: Due to ignoring slashes lookup will perform a permission check
> +	 * on the last dir when it should not have. If it fails, we get here.
> +	 * It is possible possible to fix it up fully without resorting to
                  ^^^^^^^^
                  there is redundant "possible" instance

[...]


-- 
Regards,
Ruslan

T.O.S. Of Reality


More information about the dev-commits-src-all mailing list