X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Fnfsd%2Fnfsctl.c;h=f34d9de802abc7bfea33c14388020abcfcd007dc;hb=12bda52e8f3720c7398e95b10462b185a7dafa4b;hp=7f555179bf81b725364e558f76ba20ccfa2fb4ad;hpb=4c0eec03b188efafba3a35315b59a9efbf9684fc;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/nfsd/nfsctl.c b/fs/nfsd/nfsctl.c index 7f555179bf81..f34d9de802ab 100644 --- a/fs/nfsd/nfsctl.c +++ b/fs/nfsd/nfsctl.c @@ -699,6 +699,11 @@ static ssize_t __write_ports_addfd(char *buf, struct net *net) if (err != 0 || fd < 0) return -EINVAL; + if (svc_alien_sock(net, fd)) { + printk(KERN_ERR "%s: socket net is different to NFSd's one\n", __func__); + return -EINVAL; + } + err = nfsd_create_serv(net); if (err != 0) return err;