Fix: unchecked buffer size for communication header
[lttng-tools.git] / src / common / buffer-view.h
index f22dc524c743afbdb0f9e2ec52e3d3405ff69f8e..88fd42dd43c39a384e1ccfa05ac34a0a338da00f 100644 (file)
@@ -35,6 +35,16 @@ LTTNG_HIDDEN
 struct lttng_buffer_view lttng_buffer_view_init(
                const char *src, size_t offset, ptrdiff_t len);
 
 struct lttng_buffer_view lttng_buffer_view_init(
                const char *src, size_t offset, ptrdiff_t len);
 
+/**
+ * Checks if a buffer view is safe to access.
+ *
+ * After calling the buffer view creation functions, callers should verify
+ * if the resquested length (if any is explicitly provided) could be mapped
+ * to a new view.
+ */
+LTTNG_HIDDEN
+bool lttng_buffer_view_is_valid(const struct lttng_buffer_view *view);
+
 /**
  * Return a buffer view referencing a subset of the memory referenced by another
  * view.
 /**
  * Return a buffer view referencing a subset of the memory referenced by another
  * view.
This page took 0.023692 seconds and 4 git commands to generate.