ovl: Use designated initializers
Prepare to mark sensitive kernel structures for randomization by making sure they're using designated initializers. These were identified during allyesconfig builds of x86, arm, and arm64, with most initializer fixes extracted from grsecurity. For these cases, use { }, which will be zero-filled, instead of undesignated NULLs. Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
This commit is contained in:
parent
b1eaa950f7
commit
33006cdf9c
|
@ -709,8 +709,8 @@ static const struct xattr_handler *ovl_xattr_handlers[] = {
|
||||||
|
|
||||||
static int ovl_fill_super(struct super_block *sb, void *data, int silent)
|
static int ovl_fill_super(struct super_block *sb, void *data, int silent)
|
||||||
{
|
{
|
||||||
struct path upperpath = { NULL, NULL };
|
struct path upperpath = { };
|
||||||
struct path workpath = { NULL, NULL };
|
struct path workpath = { };
|
||||||
struct dentry *root_dentry;
|
struct dentry *root_dentry;
|
||||||
struct inode *realinode;
|
struct inode *realinode;
|
||||||
struct ovl_entry *oe;
|
struct ovl_entry *oe;
|
||||||
|
|
|
@ -101,7 +101,7 @@ void ovl_path_lower(struct dentry *dentry, struct path *path)
|
||||||
{
|
{
|
||||||
struct ovl_entry *oe = dentry->d_fsdata;
|
struct ovl_entry *oe = dentry->d_fsdata;
|
||||||
|
|
||||||
*path = oe->numlower ? oe->lowerstack[0] : (struct path) { NULL, NULL };
|
*path = oe->numlower ? oe->lowerstack[0] : (struct path) { };
|
||||||
}
|
}
|
||||||
|
|
||||||
enum ovl_path_type ovl_path_real(struct dentry *dentry, struct path *path)
|
enum ovl_path_type ovl_path_real(struct dentry *dentry, struct path *path)
|
||||||
|
|
Loading…
Reference in New Issue