Re: [PATCH 3/4] SUNRPC: Add RPC based upcall mechanism for RPCGSS auth

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2012-05-22 at 19:10 +0400, Stanislav Kinsbursky wrote:
> On 22.05.2012 18:58, Simo Sorce wrote:
> > On Tue, 2012-05-22 at 17:32 +0400, Stanislav Kinsbursky wrote:
> >> It actually means, that no hard-coded init_net references should appear - and
> >> that's all. Required network context have to be taken from currently existent
> >> objects (like RPC client, RPC service, etc) and, if not available (it's very
> >> rare case - like NFS mount call), from current->nsproxy->net_ns.
> >> You don't need to do anything special except this.
> >> There will be a problem with your patches in container, because you are using
> >> unix socket. But this problem is not in your patches but in unix sockets
> >> themselves. So don't worry about it.
> >
> > Can you tell me if the attached patches are all you think is needed ?
> > If they are, I'll squash them in with other fixes and will send out a
> > new patch set.
> >
> 
> Yep, looks good.
> Would be great, if you'll fix a couple of minor issues:
> 1) rename "xprt_net" to "net" in prototypes (just to make things look in one 
> style with other places in SUNRPC layer)

TBH, I thikn using 'net' is the worst name you guys could come up with,
try to 'git grep net' to see what I mean, but whatever, the damage is
already done, I'll change it.

> 2) define net variable on stack in svcauth_gss_proxy_init() (looks simpler):
> 
> +static int svcauth_gss_proxy_init(struct svc_rqst *rqstp,
> +                       struct rpc_gss_wire_cred *gc, __be32 *authp)
> ....
> +       struct net *net = rqstp->rq_xprt->xpt_net;
> +       struct sunrpc_net *sn = net_generic(net, sunrpc_net_id);
> ....
> +       status = gssp_accept_sec_context_upcall(net, &ud);

Heh, that is what I did at first, then changed. Works for me, I'll
include these changes in the new patchset.

Simo.

-- 
Simo Sorce * Red Hat, Inc * New York

--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux