virtiofsd: Convert some functions to return bool

Both currently only return 0 or 1.

Signed-off-by: Greg Kurz <groug@kaod.org>
Message-Id: <20210312141003.819108-3-groug@kaod.org>
Reviewed-by: Connor Kuehl <ckuehl@redhat.com>
Reviewed-by: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
Greg Kurz 2021-03-12 15:10:02 +01:00 committed by Dr. David Alan Gilbert
parent 20afcc23b3
commit 03ccaaae48

View File

@ -223,17 +223,17 @@ static struct lo_inode *lo_find(struct lo_data *lo, struct stat *st,
static int xattr_map_client(const struct lo_data *lo, const char *client_name, static int xattr_map_client(const struct lo_data *lo, const char *client_name,
char **out_name); char **out_name);
static int is_dot_or_dotdot(const char *name) static bool is_dot_or_dotdot(const char *name)
{ {
return name[0] == '.' && return name[0] == '.' &&
(name[1] == '\0' || (name[1] == '.' && name[2] == '\0')); (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'));
} }
/* Is `path` a single path component that is not "." or ".."? */ /* Is `path` a single path component that is not "." or ".."? */
static int is_safe_path_component(const char *path) static bool is_safe_path_component(const char *path)
{ {
if (strchr(path, '/')) { if (strchr(path, '/')) {
return 0; return false;
} }
return !is_dot_or_dotdot(path); return !is_dot_or_dotdot(path);