Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5cd3397 authored by Al Viro's avatar Al Viro
Browse files

namei: may_follow_link() - lift terminate_walk() on failures into caller



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent ab104923
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -798,7 +798,6 @@ static inline int may_follow_link(struct nameidata *nd)
		return 0;

	audit_log_link_denied("follow_link", &nd->stack[0].link);
	terminate_walk(nd);
	return -EACCES;
}

@@ -1980,8 +1979,10 @@ static int trailing_symlink(struct nameidata *nd)
{
	const char *s;
	int error = may_follow_link(nd);
	if (unlikely(error))
	if (unlikely(error)) {
		terminate_walk(nd);
		return error;
	}
	nd->flags |= LOOKUP_PARENT;
	nd->stack[0].name = NULL;
	s = get_link(nd);