Skip to content

Commit

Permalink
Fix: illegal memory access in list_lttng_channels
Browse files Browse the repository at this point in the history
Found by Coverity:
CID 1243018 (#1 of 1): Buffer not null terminated
(BUFFER_SIZE_WARNING)11. buffer_size_warning: Calling strncpy with a
maximum size argument of 256 bytes on destination array (channels +
i).name of size 256 bytes might leave the destination string
unterminated.

Signed-off-by: Mathieu Desnoyers <[email protected]>
Signed-off-by: Jérémie Galarneau <[email protected]>
  • Loading branch information
compudj authored and jgalar committed May 17, 2016
1 parent cf3e357 commit 8ee609c
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/bin/lttng-sessiond/cmd.c
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,10 @@ static void list_lttng_channels(enum lttng_domain_type domain,
&iter.iter, uchan, node.node) {
uint64_t discarded_events = 0, lost_packets = 0;

strncpy(channels[i].name, uchan->name, LTTNG_SYMBOL_NAME_LEN);
if (lttng_strncpy(channels[i].name, uchan->name,
LTTNG_SYMBOL_NAME_LEN)) {
break;
}
channels[i].attr.overwrite = uchan->attr.overwrite;
channels[i].attr.subbuf_size = uchan->attr.subbuf_size;
channels[i].attr.num_subbuf = uchan->attr.num_subbuf;
Expand Down

0 comments on commit 8ee609c

Please sign in to comment.