[lttng-dev] [PATCH lttng-tools 00/24] Fix illegal memory accesses

Jérémie Galarneau jeremie.galarneau at efficios.com
Tue May 17 15:52:11 UTC 2016


All 24 patches have been merged in master (some with minor changes,
see replies to indvidual patches). I'll merge them in 2.8 and see what
make sense to backport to 2.7 and 2.6.

Thanks!
Jérémie

On Mon, May 16, 2016 at 9:42 PM, Mathieu Desnoyers
<mathieu.desnoyers at efficios.com> wrote:
> Coverity found illegal memory accesses around the use of strncpy().
> Implement a lttng_strncpy() which performs sanity check with strlen()
> first, and fails if the input string is too long to fit in the
> destination length.
>
> Mathieu Desnoyers (24):
>   Implement lttng_strncpy safe string copy
>   Fix: illegal memory access in _cmd_enable_event
>   Fix: illegal memory access in init_ust_event_from_agent_event
>   Fix: illegal memory access in add_uri_to_consumer
>   Fix: illegal memory access in enable_event
>   Fix: illegal memory access in disable_event
>   Fix: illegal memory access in list_events
>   Fix: illegal memory access in cmd_snapshot_list_outputs
>   Fix: illegal memory access in consumer_set_network_uri
>   Fix: illegal memory access in output_init
>   Fix: illegal memory access in cmd_snapshot_record
>   Fix: illegal memory access in list_lttng_channels
>   Fix: illegal memory access in write_pidfile
>   Fix: illegal memory access in syscall_init_table
>   Fix: illegal memory access in consumer_set_subdir
>   Fix: illegal memory access in session_create
>   Fix: illegal memory access in relayd_create_session_2_4
>   Fix: illegal memory access in relayd_add_stream
>   Fix: illegal memory access in viewer_list_sessions
>   Fix: illegal memory access in send_viewer_streams
>   Fix: illegal memory access in test_create_ust_channel
>   Fix: illegal memory access in test_create_kernel_event
>   Fix: illegal memory access in test_create_ust_event
>   Fix: illegal memory access in test_create_ust_event_exclusion
>
>  src/bin/lttng-relayd/live.c       | 36 +++++++++++++++++++------
>  src/bin/lttng-relayd/session.c    | 19 ++++++++------
>  src/bin/lttng-sessiond/agent.c    | 29 ++++++++++++++-------
>  src/bin/lttng-sessiond/cmd.c      | 55 ++++++++++++++++++++++++++++++---------
>  src/bin/lttng-sessiond/consumer.c | 11 ++++++--
>  src/bin/lttng-sessiond/main.c     |  5 +++-
>  src/bin/lttng-sessiond/save.c     |  6 ++++-
>  src/bin/lttng-sessiond/snapshot.c | 13 ++++++---
>  src/bin/lttng-sessiond/syscall.c  |  7 +++--
>  src/common/macros.h               | 12 +++++++++
>  src/common/relayd/relayd.c        | 23 ++++++++--------
>  tests/unit/test_kernel_data.c     |  6 +++--
>  tests/unit/test_ust_data.c        | 13 +++++----
>  13 files changed, 168 insertions(+), 67 deletions(-)
>
> --
> 2.1.4
>



-- 
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com


More information about the lttng-dev mailing list