Exemplo n.º 1
0
static bool_t Svctcp_getargs(SVCXPRT * xprt, xdrproc_t xdr_args, caddr_t args_ptr)
{

  return (SVCAUTH_UNWRAP(NULL,
                         &(((struct tcp_conn *)(xprt->xp_p1))->xdrs),
                         xdr_args, args_ptr));
}
Exemplo n.º 2
0
/*
 * Deserialize arguments.
 */
static bool_t
svc_clts_kgetargs(SVCXPRT *clone_xprt, xdrproc_t xdr_args,
    caddr_t args_ptr)
{

	/* LINTED pointer alignment */
	return (SVCAUTH_UNWRAP(&clone_xprt->xp_auth, &clone_xprt->xp_xdrin,
				xdr_args, args_ptr));

}
Exemplo n.º 3
0
static bool_t
svcudp_getargs(
    SVCXPRT *xprt,
    xdrproc_t xdr_args,
    void * args_ptr)
{
    if (! SVCAUTH_UNWRAP(xprt->xp_auth, &(su_data(xprt)->su_xdrs),
                         xdr_args, args_ptr)) {
        (void)svcudp_freeargs(xprt, xdr_args, args_ptr);
        return FALSE;
    }
    return TRUE;
}
Exemplo n.º 4
0
static bool
svc_rdma_getargs(SVCXPRT *xprt, struct svc_req *req, xdrproc_t xdr_args,
		 void *args_ptr, void *u_data)
{
	struct rpc_rdma_cbc *cbc = req->rq_context;
	XDR *xdrs = cbc->holdq.xdrs;
	bool rslt;

	/* threads u_data for advanced decoders*/
	xdrs->x_public = u_data;

	rslt = SVCAUTH_UNWRAP(req->rq_auth, req, xdrs, xdr_args, args_ptr);
	if (!rslt)
		svc_rdma_freeargs(xprt, req, xdr_args, args_ptr);

	return (rslt);
}
Exemplo n.º 5
0
static bool_t Svcudp_getargs(SVCXPRT * xprt, xdrproc_t xdr_args, caddr_t args_ptr)
{
  return (SVCAUTH_UNWRAP(xprt->xp_auth, &(Su_data(xprt)->su_xdrs), xdr_args, args_ptr));
}