Avoid symbol name clash with is_writable() function variable.
Rename "is_writable" variable to "writable".
This commit is contained in:
@@ -341,7 +341,7 @@ sudo_edit_open_nonwritable(char *path, int oflags, mode_t mode,
|
|||||||
struct sudo_cred *user_cred, struct sudo_cred *cur_cred)
|
struct sudo_cred *user_cred, struct sudo_cred *cur_cred)
|
||||||
{
|
{
|
||||||
const int dflags = DIR_OPEN_FLAGS;
|
const int dflags = DIR_OPEN_FLAGS;
|
||||||
int dfd, fd, is_writable;
|
int dfd, fd, writable;
|
||||||
debug_decl(sudo_edit_open_nonwritable, SUDO_DEBUG_EDIT);
|
debug_decl(sudo_edit_open_nonwritable, SUDO_DEBUG_EDIT);
|
||||||
|
|
||||||
if (path[0] == '/') {
|
if (path[0] == '/') {
|
||||||
@@ -363,8 +363,8 @@ sudo_edit_open_nonwritable(char *path, int oflags, mode_t mode,
|
|||||||
* Look up one component at a time, avoiding symbolic links in
|
* Look up one component at a time, avoiding symbolic links in
|
||||||
* writable directories.
|
* writable directories.
|
||||||
*/
|
*/
|
||||||
is_writable = dir_is_writable(dfd, user_cred, cur_cred);
|
writable = dir_is_writable(dfd, user_cred, cur_cred);
|
||||||
if (is_writable == -1) {
|
if (writable == -1) {
|
||||||
close(dfd);
|
close(dfd);
|
||||||
debug_return_int(-1);
|
debug_return_int(-1);
|
||||||
}
|
}
|
||||||
@@ -374,7 +374,7 @@ sudo_edit_open_nonwritable(char *path, int oflags, mode_t mode,
|
|||||||
if (slash == NULL)
|
if (slash == NULL)
|
||||||
break;
|
break;
|
||||||
*slash = '\0';
|
*slash = '\0';
|
||||||
if (is_writable)
|
if (writable)
|
||||||
subdfd = sudo_edit_openat_nofollow(dfd, path, dflags, 0);
|
subdfd = sudo_edit_openat_nofollow(dfd, path, dflags, 0);
|
||||||
else
|
else
|
||||||
subdfd = openat(dfd, path, dflags, 0);
|
subdfd = openat(dfd, path, dflags, 0);
|
||||||
@@ -386,7 +386,7 @@ sudo_edit_open_nonwritable(char *path, int oflags, mode_t mode,
|
|||||||
dfd = subdfd;
|
dfd = subdfd;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (is_writable) {
|
if (writable) {
|
||||||
close(dfd);
|
close(dfd);
|
||||||
errno = EISDIR;
|
errno = EISDIR;
|
||||||
debug_return_int(-1);
|
debug_return_int(-1);
|
||||||
|
Reference in New Issue
Block a user