X-Git-Url: http://git.onelab.eu/?p=procprotect.git;a=blobdiff_plain;f=procprotect.c;h=1c3e8035e01f840e61fe6e1e74742835b3e6ed6e;hp=741a7999081b8544059c35f02f004b003ebcce38;hb=45362125880411ebb94253979d98df1b04a3e02c;hpb=66d7e95bfabaed2fc2ff8e15d9e357b30cf00498 diff --git a/procprotect.c b/procprotect.c index 741a799..1c3e803 100644 --- a/procprotect.c +++ b/procprotect.c @@ -94,12 +94,14 @@ static int lookup_fast_entry(struct kretprobe_instance *ri, struct pt_regs *regs struct dentry *parent; struct inode *pinode; - if (!nd) return; + if (!nd) return ret; parent = nd->path.dentry; - if (!parent) return; + if (!parent) return ret; pinode = parent->d_inode; + if (!pinode || !pinode->i_sb || !current || !current->nsproxy) return ret; + if (pinode->i_sb->s_magic == PROC_SUPER_MAGIC && current->nsproxy->mnt_ns!=init_task.nsproxy->mnt_ns) { ctx = (struct procprotect_ctx *) ri->data;