From: Kris Van Hees Date: Wed, 25 Aug 2004 08:04:05 +0000 (+0000) Subject: STABLE14-initialize-i-security-20040816 X-Git-Tag: openafs-devel-1_3_71~19 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=520573cffa48e5701a46ce81f552df71ed2da5c5;p=packages%2Fo%2Fopenafs.git STABLE14-initialize-i-security-20040816 modern 2.6 kernels with i_security need this such that if the i_security field got garbage-collected out from under us we don't deref a null pointer. (cherry picked from commit e6c7148abed9f88d6dd83ce8dba77a434cce231a) --- diff --git a/src/afs/LINUX/osi_vnodeops.c b/src/afs/LINUX/osi_vnodeops.c index ab516a17c..8c69a2af1 100644 --- a/src/afs/LINUX/osi_vnodeops.c +++ b/src/afs/LINUX/osi_vnodeops.c @@ -1085,6 +1085,12 @@ afs_linux_lookup(struct inode *dip, struct dentry *dp) printk ("afs_linux_lookup: ip->i_mode 0x%x dp->d_name.name %s code %d\n", ip->i_mode, dp->d_name.name, code); +#ifdef STRUCT_INODE_HAS_I_SECURITY + if (ip->i_security == NULL) { + if (security_inode_alloc(ip)) + panic("afs_linux_lookup: Cannot allocate inode security"); + } +#endif #else if (S_ISDIR(ip->i_mode)) ip->i_op = &afs_dir_iops;