chiark / gitweb /
btrfs-util: be more careful when invoking btrfs file system ioctls
authorLennart Poettering <lennart@poettering.net>
Wed, 22 Apr 2015 11:11:19 +0000 (13:11 +0200)
committerSven Eden <yamakuzure@gmx.net>
Tue, 14 Mar 2017 07:09:35 +0000 (08:09 +0100)
commit4ca08d04542ec2830968a450ee27cc90c28f571a
tree33d34e95cc74497745906b76d2938d87b8a391d6
parent2c38d6cdf68973efb758ab546fb7553e3320bb84
btrfs-util: be more careful when invoking btrfs file system ioctls

If we get passed an fd that does not refer to a regular file or
directory, we should not issue btrfs ioctls on it, since it might end up
in a device driver or similar (note that DRM for example uses the same
ioctl numbers as some file system ioctls).

Hence, let's make sure to always check if something is a regular file or
directory, or is on btrfs before invoking the respective ioctls. It's
better to be safe than sorry.
src/shared/btrfs-util.c