efl/src
Marcel Hollerbach 30057bd2f7 exactness: handbuild a new argv array instead of reassemling the new one
this commit removes the code that was changing argv values, and replaces
it with a new array. Which is absolutly fine, as the argv / argc values
are never accessed later on. Only the copies that have been passed to
efl_main or elm_main.

This resolves several issues:
1. the for loop is useless, every single array element that gets
   initialized with it, is some offset from argv[0] this may also crash
   when argv[i] - argv[opt_args] is bigger strlen argv[0].
2. The memcpy here is super dangerous, the dest array is not garanteed
   to have the same size as argv[0], this only works if the client
   application name is shorter than the name "exactness_recorder"
3. The memset here is absolutly wrong. There is again no garantee that
   the array has the expected size behind that, this was constantly
   overwriting the segment after the place where argv was stored, which
   was lukely enough on fedora always the environs, which deleted the
   couple first segments. (This was not causing any fuzz, since they
   have been sudo related env vars on the docker image). However, on
   arch this just crashed right away. On Ubuntu this overwrote DISPLAY,
   which resulted in the unability to launch the app.

Differential Revision: https://phab.enlightenment.org/D11600
2020-03-25 17:28:55 +01:00
..
benchmarks Fix build with gcc 10 (which has -fno-common enabled by default). 2020-01-31 14:31:57 +01:00
bin exactness: handbuild a new argv array instead of reassemling the new one 2020-03-25 17:28:55 +01:00
bindings C#: Update C# code-generation to use a new ICustomMarshaler in some string usages that were leaking 2020-03-23 14:18:16 -03:00
edje_external
examples doxygen docs: Fix warnings in Ecore_Evas.h 2020-03-24 13:43:37 +01:00
generic remove vlc, gst-0.10, xine deps, modules as they are broken 2020-03-08 12:36:01 +00:00
lib ecore_cocoa: remove left over from evas3d removal 2020-03-25 12:54:39 +01:00
modules canvas 3d: remove all canvas3d features across efl. 2020-03-25 19:14:02 +09:00
scripts scripts - eina - remove eina-bench-cmp as its disbaled from install 2020-01-06 16:36:31 +00:00
static_libs vg_common_json: register shape name as it's designed. 2020-03-10 21:12:53 +09:00
tests canvas 3d: remove all canvas3d features across efl. 2020-03-25 19:14:02 +09:00
wayland_protocol