remote = data->ocd_connect_flags & OBD_CONNECT_RMT_CLIENT;
-#if 1
+#if 0
LASSERT(req->rq_auth_uid != INVALID_UID);
#else
if (req->rq_auth_uid == INVALID_UID) {
- CERROR("client %s -> target %s null sec is used!\n",
- client, obd->obd_name);
+ CERROR("client %s -> target %s null sec is used, "
+ "user not authenticated!\n", client, obd->obd_name);
RETURN(-EPERM);
}
#endif
+
if (remote) {
med->med_rmtclient = 1;
if (!req->rq_auth_remote)
if (reqbody == NULL)
RETURN(err_serious(-EFAULT));
+ rc = mdt_init_ucred(info, reqbody);
+ if (rc)
+ RETURN(rc);
+
easize = mdt_getxattr_pack_reply(info);
if (easize < 0)
- RETURN(err_serious(easize));
+ GOTO(out, rc = err_serious(easize));
repbody = req_capsule_server_get(&info->mti_pill, &RMF_MDT_BODY);
LASSERT(repbody != NULL);
- rc = mdt_init_ucred(info, reqbody);
- if (rc)
- RETURN(rc);
-
/* No need further getxattr. */
if (easize == 0 || reqbody->eadatasize == 0)
GOTO(out, rc = easize);
if (MDT_FAIL_CHECK(OBD_FAIL_MDS_SETXATTR))
RETURN(err_serious(-ENOMEM));
- rc = mdt_setxattr_pack_reply(info);
- if (rc < 0)
- RETURN(err_serious(rc));
-
reqbody = req_capsule_client_get(pill, &RMF_MDT_BODY);
if (reqbody == NULL)
RETURN(err_serious(-EFAULT));
if (rc)
RETURN(rc);
+ rc = mdt_setxattr_pack_reply(info);
+ if (rc < 0)
+ GOTO(out, rc = err_serious(rc));
+
/* various sanity check for xattr name */
xattr_name = req_capsule_client_get(pill, &RMF_NAME);
if (!xattr_name)