[linux-cifs-client] Re: [PATCH] [CIFS] Prevent OOPs when
mounting with remote prefixpath
Jeff Layton
jlayton at redhat.com
Fri Feb 13 14:36:45 GMT 2009
On Thu, 12 Feb 2009 23:18:16 -0600
Shirish Pargaonkar <shirishpargaonkar at gmail.com> wrote:
> On Tue, Feb 3, 2009 at 4:22 AM, Igor Mammedov <niallain at gmail.com> wrote:
> > Managed to single out the part of DFS root support from a big patch
> > with a little modification.
> > It will report error and fail to mount if perfixpath is on remote server.
> > As well it will not scare people off with a error
> > 'kernel BUG at fs/cifs/cifs_dfs_ref.c:274!'.
> >
> >
> > ---------
> > Fixes OOPs with message 'kernel BUG at fs/cifs/cifs_dfs_ref.c:274!'.
> > Check if prefixpath in accessible while we are still in cifs_mount
> > and fail with reporting a error if we can't access prefixpath
> > (i.e. if prefixpath is located on another server)
> >
> >
> > Best regards,
> >
> > -------------------------
> > Igor Mammedov,
> > niallain "at" gmail.com
> >
> >
> >
> >
> >
>
> We need to bring back NIPQUAD and NIPQUAD_FMT back in cifs_mount
> instead of %pI4 i..e.
> sprintf(pSesInfo->serverName, NIPQUAD_FMT,
> NIPQUAD(srvTcp->addr.sockAddr.sin_addr.s_addr));
> If we sprintf hex address in serverName instead of dotted-decimal
> notation, the Path parameter in Tree Connect
> to IPC$ share on the server to get dfs referral fails,
> \\hex_address\IPC$ is not a valid UNC path name.
>
> I have not tried on a IPv6 setup, but I suspect the same applies to
> IPv6 formatting.
>
I'm afraid I don't follow this. %pI4 formats the address in
dotted-decimal format, not as a hex address. %pI6 should format it the
same way that NIP6_FMT did.
--
Jeff Layton <jlayton at redhat.com>
More information about the linux-cifs-client
mailing list