|
@@ -1291,7 +1291,7 @@ static int inode_doinit_with_dentry(struct inode *inode, struct dentry *opt_dent
|
|
/* Default to the fs superblock SID. */
|
|
/* Default to the fs superblock SID. */
|
|
isec->sid = sbsec->sid;
|
|
isec->sid = sbsec->sid;
|
|
|
|
|
|
- if (sbsec->proc) {
|
|
|
|
|
|
+ if (sbsec->proc && !S_ISLNK(inode->i_mode)) {
|
|
struct proc_inode *proci = PROC_I(inode);
|
|
struct proc_inode *proci = PROC_I(inode);
|
|
if (proci->pde) {
|
|
if (proci->pde) {
|
|
isec->sclass = inode_mode_to_security_class(inode->i_mode);
|
|
isec->sclass = inode_mode_to_security_class(inode->i_mode);
|