]> git.ipfire.org Git - thirdparty/systemd.git/commit
basic: fix touch() creating files with 07777 mode 2478/head
authorMantas Mikulėnas <grawity@gmail.com>
Fri, 29 Jan 2016 21:36:08 +0000 (23:36 +0200)
committerMantas Mikulėnas <grawity@gmail.com>
Fri, 29 Jan 2016 21:41:09 +0000 (23:41 +0200)
commit06eeacb6fe029804f296b065b3ce91e796e1cd0e
treea8e169f11350d4c34338c142f92e8d45bc95313d
parent7d82cd4d53f88402edc923f5020c9ad22f9dc154
basic: fix touch() creating files with 07777 mode

mode_t is unsigned, so MODE_INVALID < 0 can never be true.

This fixes a possible DoS where any user could fill /run by writing to
a world-writable /run/systemd/show-status.
src/basic/fs-util.c