b=14852
i=shadow
i=adilger
added additional checks of id
if (body == NULL)
RETURN(-EFAULT);
if (body == NULL)
RETURN(-EFAULT);
+ if (body->oa.o_id == 0)
+ RETURN(-EPROTO);
+
if (lustre_msg_buflen(req->rq_reqmsg, REQ_REC_OFF + 1)) {
struct ldlm_request *dlm;
dlm = lustre_swab_reqbuf(req, REQ_REC_OFF + 1, sizeof(*dlm),
if (lustre_msg_buflen(req->rq_reqmsg, REQ_REC_OFF + 1)) {
struct ldlm_request *dlm;
dlm = lustre_swab_reqbuf(req, REQ_REC_OFF + 1, sizeof(*dlm),
return CMD_HELP;
id = strtoull(argv[1], &end, 0);
return CMD_HELP;
id = strtoull(argv[1], &end, 0);
+ if (*end || id == 0 || errno != 0) {
fprintf(stderr, "error: %s: invalid objid '%s'\n",
jt_cmdname(argv[0]), argv[1]);
return CMD_HELP;
fprintf(stderr, "error: %s: invalid objid '%s'\n",
jt_cmdname(argv[0]), argv[1]);
return CMD_HELP;