Fix: sessiond: erroneous user check logic in session_access_ok
[lttng-tools.git] / src / bin / lttng-sessiond / session.c
index 95395c282a2ab79d89b23450a3cc531bea7e28ad..3358648f6864323fbcd2d852bdf1296e7b01cf25 100644 (file)
@@ -1303,7 +1303,13 @@ int session_access_ok(struct ltt_session *session, uid_t uid, gid_t gid)
 {
        assert(session);
 
-       if (uid != session->uid && gid != session->gid && uid != 0) {
+       if (uid == 0) {
+               return 1;
+       }
+
+       return uid == session->uid && gid == session->gid;
+
+       if ((uid != session->uid || gid != session->gid) && uid != 0) {
                return 0;
        } else {
                return 1;
This page took 0.02321 seconds and 4 git commands to generate.