From c898ba546defa1981182c83d31f763943cdbd9b9 Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Fri, 5 Mar 2010 12:31:09 -0800 Subject: [PATCH] osd: store auid in OSDCaps --- src/osd/OSD.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 18d448997efd0..97d995e0f7f38 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -1691,11 +1691,12 @@ bool OSD::ms_verify_authorizer(Connection *con, int peer_type, AuthCapsInfo caps_info; EntityName name; uint64_t global_id; + __u64 auid; isvalid = authorize_handler->verify_authorizer(monc->rotating_secrets, - authorizer_data, authorizer_reply, name, global_id, caps_info); + authorizer_data, authorizer_reply, name, global_id, caps_info, &auid); - dout(10) << "OSD::ms_verify_authorizer name=" << name << dendl; + dout(10) << "OSD::ms_verify_authorizer name=" << name << " auid=" << auid << dendl; if (isvalid) { Session *s = (Session *)con->get_priv(); @@ -1711,6 +1712,7 @@ bool OSD::ms_verify_authorizer(Connection *con, int peer_type, } s->caps.set_allow_all(caps_info.allow_all); + s->caps.set_auid(auid); if (caps_info.caps.length() > 0) { bufferlist::iterator iter = caps_info.caps.begin(); -- 2.39.5