file: refactor message parsing and permission checking
authorJo-Philipp Wich <jo@mein.io>
Sun, 8 Sep 2019 14:41:53 +0000 (16:41 +0200)
committerJo-Philipp Wich <jo@mein.io>
Sun, 8 Sep 2019 16:29:18 +0000 (18:29 +0200)
commit69eeb1b48009848df736417a3df11b0cbfd5e85c
tree4a0781d0ec8e6e638cc850d553d768687a4febb9
parentf65527a298a2329e19f367ca099be2592886986f
file: refactor message parsing and permission checking

Refactor rpc_check_path() and wrap it with a macro to allow passing
different policies and permission names.

This allows using the function for non-read operations and simplifies
the message parsing code there.

Also change the stat and list methods to require "list" instead of
"read" permissions which is useful to allow browing the filesystem
without allowing read access to all files.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
file.c