Commit 0a87cf12 authored by Jeff Layton's avatar Jeff Layton Committed by Trond Myklebust

NFSv4: handle lack of clientaddr in option string

If a NFSv4 mount is attempted  with string based options, and the
option string doesn't contain a clientaddr= option, the kernel will
currently oops. Check for this situation and return a proper error.
Signed-off-by: default avatarJeff Layton <>
Signed-off-by: default avatarTrond Myklebust <>
parent f9d888fc
......@@ -1685,6 +1685,9 @@ static int nfs4_validate_mount_data(struct nfs4_mount_data **options,
dprintk("MNTPATH: %s\n", *mntpath);
if (args.client_address == NULL)
goto out_no_client_address;
*ip_addr = args.client_address;
......@@ -1705,6 +1708,10 @@ out_inval_auth:
dfprintk(MOUNT, "NFS4: mount program didn't pass remote address\n");
return -EINVAL;
dfprintk(MOUNT, "NFS4: mount program didn't pass callback address\n");
return -EINVAL;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment