]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
client: fix UserPerm::gid_in_group()
authorYan, Zheng <zyan@redhat.com>
Thu, 11 May 2017 03:37:34 +0000 (11:37 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 11 May 2017 03:42:26 +0000 (11:42 +0800)
Fixes: http://tracker.ceph.com/issues/19903
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/client/UserPerm.h

index 1895c15c2d4957bb752b73496f53efc78314bada..a2d6ccbe888d759ce966ba79bc41a695042f02b0 100644 (file)
@@ -68,10 +68,10 @@ public:
 
   uid_t uid() const { return m_uid != (uid_t)-1 ? m_uid : ::geteuid(); }
   gid_t gid() const { return m_gid != (gid_t)-1 ? m_gid : ::getegid(); }
-  bool gid_in_groups(gid_t gid) const {
-    if (gid == m_gid) return true;
+  bool gid_in_groups(gid_t id) const {
+    if (id == gid()) return true;
     for (int i = 0; i < gid_count; ++i) {
-      if (gid == gids[i]) return true;
+      if (id == gids[i]) return true;
     }
     return false;
   }