X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=procprotect.c;h=1c3e8035e01f840e61fe6e1e74742835b3e6ed6e;hb=a228713aa85d37131e66ef97ace695b4a77617f4;hp=741a7999081b8544059c35f02f004b003ebcce38;hpb=6b5f4d1c8ec902f63b1444fa107c2366ae5d435f;p=procprotect.git 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;