static int null_cred_refresh(struct ptlrpc_cred *cred)
{
- ENTRY;
- LASSERT(cred->pc_flags & PTLRPC_CRED_UPTODATE);
- RETURN(0);
+ LASSERT(test_bit(PTLRPC_CRED_UPTODATE_BIT, &cred->pc_flags));
+ return 0;
}
static int null_cred_match(struct ptlrpc_cred *cred,
- struct ptlrpc_request *req,
struct vfs_cred *vcred)
{
- ENTRY;
- RETURN(1);
+ return 1;
}
static int null_cred_sign(struct ptlrpc_cred *cred,
struct ptlrpc_request *req)
{
struct ptlrpcs_wire_hdr *hdr = buf_to_sec_hdr(req->rq_reqbuf);
- ENTRY;
hdr->sec_len = cpu_to_le32(0);
-
- RETURN(0);
+ return 0;
}
static int null_cred_verify(struct ptlrpc_cred *cred,
if (hdr->sec_len != 0) {
CERROR("security payload %u not zero\n", hdr->sec_len);
- RETURN(-EPROTO);
+ return -EPROTO;
}
req->rq_repmsg = (struct lustre_msg *)(hdr + 1);
CDEBUG(D_SEC, "set repmsg at %p, len %d\n",
req->rq_repmsg, req->rq_replen);
- RETURN(0);
+ return 0;
}
static void null_cred_destroy(struct ptlrpc_cred *cred)
{
LASSERT(!atomic_read(&cred->pc_refcount));
- CDEBUG(D_SEC, "NULL_SEC: destroy cred %p\n", cred);
+ CDEBUG(D_SEC, "sec.null %p: destroy cred %p\n", cred->pc_sec, cred);
OBD_FREE(cred, sizeof(*cred));
}
};
static
-struct ptlrpc_sec* null_create_sec(ptlrpcs_flavor_t *flavor,
+struct ptlrpc_sec* null_create_sec(__u32 flavor,
const char *pipe_dir,
void *pipe_data)
{
struct ptlrpc_sec *sec;
ENTRY;
- LASSERT(flavor->flavor == PTLRPC_SEC_NULL);
+ LASSERT(SEC_FLAVOR_MAJOR(flavor) == PTLRPCS_FLVR_MAJOR_NULL);
OBD_ALLOC(sec, sizeof(*sec));
if (!sec)
RETURN(ERR_PTR(-ENOMEM));
- sec->ps_sectype = PTLRPC_SEC_TYPE_NONE;
- sec->ps_expire = (-1UL >> 1); /* never expire */
- sec->ps_nextgc = (-1UL >> 1);
+ sec->ps_expire = 0; /* never expire */
+ sec->ps_nextgc = 0; /* never do gc */
sec->ps_flags = 0;
- CDEBUG(D_SEC, "Create NULL security module at %p\n", sec);
+ CDEBUG(D_SEC, "Create sec.null module at %p\n", sec);
RETURN(sec);
}
{
ENTRY;
- CDEBUG(D_SEC, "Destroy NULL security module at %p\n", sec);
+ CDEBUG(D_SEC, "Destroy sec.null %p\n", sec);
LASSERT(!atomic_read(&sec->ps_refcount));
OBD_FREE(sec, sizeof(*sec));
static
struct ptlrpc_cred* null_create_cred(struct ptlrpc_sec *sec,
- struct ptlrpc_request *req,
struct vfs_cred *vcred)
{
struct ptlrpc_cred *cred;
atomic_set(&cred->pc_refcount, 0);
cred->pc_sec = sec;
cred->pc_ops = &null_credops;
- cred->pc_req = req;
- cred->pc_expire = (-1UL >> 1); /* never expire */
+ cred->pc_expire = 0;
cred->pc_flags = PTLRPC_CRED_UPTODATE;
cred->pc_pag = vcred->vc_pag;
cred->pc_uid = vcred->vc_uid;
static struct ptlrpc_sec_type null_type = {
.pst_owner = THIS_MODULE,
- .pst_name = "NULL_SEC",
+ .pst_name = "sec.null",
.pst_inst = ATOMIC_INIT(0),
- .pst_flavor = {PTLRPC_SEC_NULL, 0},
+ .pst_flavor = PTLRPCS_FLVR_MAJOR_NULL,
.pst_ops = &null_secops,
};
rc = ptlrpcs_register(&null_type);
if (rc)
- CERROR("failed to register NULL security: %d\n", rc);
+ CERROR("failed to register sec.null: %d\n", rc);
return rc;
}
rc = ptlrpcs_unregister(&null_type);
if (rc)
- CERROR("cannot unregister NULL security: %d\n", rc);
+ CERROR("cannot unregister sec.null: %d\n", rc);
return rc;
}