diff options
author | Sandeep Patil <sspatil@google.com> | 2017-08-21 12:17:19 -0700 |
---|---|---|
committer | Sandeep Patil <sspatil@google.com> | 2017-08-22 10:17:28 -0700 |
commit | 9b1ca569db3e698c3a901720ae6989c876a9e6ee (patch) | |
tree | 586e7581ad2e2296aa8b24cb4c5bcf598255bfbb /benchmarks/stdio_benchmark.cpp | |
parent | 611d0de62fc7d23dcdd120c2d3698acc85351f9e (diff) |
libc: Add support to allow library calls to find appropriate shell executable for a process
Library calls like system() and popen() invoke the shell executable
pointed to by '_PATH_BSHELL' in order to run the command passed into the
function. The _PATH_BSHELL points to /system/bin/sh by default and thus
breaks any vendor process trying to use system() / popen(), as they are
denied access to system shell by selinux.
This CL make necessary changes, so the implmentations of system() and popen()
can use the appropriate shell (e.g. /vendor/bin/sh for processes running
out of /vendor partition). Also, changes the implementation of system()
and popen().
Bug: 64832610
Test: Manual, Using a test program running from /system/bin and
/vendor/bin to ensure correct shell is being used.
Change-Id: Ie7168d69decb1ae98284446ae7db34dec930dc33
Merged-In: Ie7168d69decb1ae98284446ae7db34dec930dc33
Signed-off-by: Sandeep Patil <sspatil@google.com>
(cherry picked from commit aa3e32422cc7089b9b15976f2651a58840d95e4f)
Diffstat (limited to 'benchmarks/stdio_benchmark.cpp')
0 files changed, 0 insertions, 0 deletions