diff options
author | Stefan Schmidt <s.schmidt@samsung.com> | 2019-11-15 11:55:47 -0500 |
---|---|---|
committer | Christopher Michael <cp.michael@samsung.com> | 2019-11-15 11:55:47 -0500 |
commit | 8780f311eaa10d6659bcaa2c9ef490c4e7356866 (patch) | |
tree | c47624d5629abd4f251ca40c156c6462d69b2735 /src/examples | |
parent | a1cb493d4f4f1067d8c9080b958891261e0fde84 (diff) | |
download | efl-8780f311eaa10d6659bcaa2c9ef490c4e7356866.tar.gz |
examples: efl_exe: fix out of bounds write
Summary:
Buf is 4096 in size and rw_slice.len also evaluates to 4096. Write at
the last byte and not over bound instead.
CID: 1403895
Reviewers: raster, bu5hm4n, devilhorns
Reviewed By: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D10682
Diffstat (limited to 'src/examples')
-rw-r--r-- | src/examples/ecore/efl_exe.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/examples/ecore/efl_exe.c b/src/examples/ecore/efl_exe.c index 1458d0630d..eb85eca387 100644 --- a/src/examples/ecore/efl_exe.c +++ b/src/examples/ecore/efl_exe.c @@ -21,7 +21,7 @@ _read_change(void *data EINA_UNUSED, const Efl_Event *ev) Eina_Error err = efl_io_reader_read(obj, &rw_slice); if (!err) { - buf[rw_slice.len] = 0; + buf[rw_slice.len - 1] = 0; printf("--- READ [%p] [%s] ok %i bytes '%s'\n", obj, efl_core_command_line_command_get(obj), (int)rw_slice.len, buf); } } |