Validate match of all session channel's UUID
[lttng-ust.git] / liblttng-ust / lttng-events.c
index 9c65dc4544ffb85fb94bf6552ff7b851c063b2ee..70e2f3a9c6f18d265d3410acd325d7b1cb9fda4a 100644 (file)
@@ -2019,3 +2019,21 @@ void lttng_ust_context_set_event_notifier_group_provider(const char *name,
                        abort();
        }
 }
+
+int lttng_ust_session_uuid_validate(struct lttng_ust_session *session,
+               unsigned char *uuid)
+{
+       if (!session)
+               return 0;
+       /* Compare UUID with session. */
+       if (session->priv->uuid_set) {
+               if (memcmp(session->priv->uuid, uuid, LTTNG_UST_UUID_LEN)) {
+                       return -1;
+               }
+       } else {
+               memcpy(session->priv->uuid, uuid, LTTNG_UST_UUID_LEN);
+               session->priv->uuid_set = true;
+       }
+       return 0;
+
+}
This page took 0.023392 seconds and 4 git commands to generate.