From: Daan De Meyer Date: Fri, 11 Nov 2022 08:59:25 +0000 (+0100) Subject: fs-util: Add missing assert to chmod_and_chown_at() X-Git-Tag: v253-rc1~537^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7d000133c2fbf4b5986185ccfc0273a2428972a9;p=thirdparty%2Fsystemd.git fs-util: Add missing assert to chmod_and_chown_at() --- diff --git a/src/basic/fs-util.c b/src/basic/fs-util.c index c70926c12ca..4d24cd59de9 100644 --- a/src/basic/fs-util.c +++ b/src/basic/fs-util.c @@ -197,6 +197,8 @@ int readlink_and_make_absolute(const char *p, char **r) { int chmod_and_chown_at(int dir_fd, const char *path, mode_t mode, uid_t uid, gid_t gid) { _cleanup_close_ int fd = -1; + assert(dir_fd >= 0 || dir_fd == AT_FDCWD); + if (path) { /* Let's acquire an O_PATH fd, as precaution to change mode/owner on the same file */ fd = openat(dir_fd, path, O_PATH|O_CLOEXEC|O_NOFOLLOW);