• Nick Kralevich's avatar
    mediaserver: allow loading shared library with text relocation · a2909504
    Nick Kralevich authored
    Bionic commit 8fdb3419a51ffeda64f9c811f22a42edf9c7f633 modified how we
    handle shared libraries with text relocations, which triggered
    an execmod denial when handling /system/vendor/lib/libmmjpeg.so.
    
    Allow the mediaserver process to load shared libraries with text
    relocations.
    
    STEPS TO REPRODUCE:
      1.Flash and Factory wipe the device.
      2.Launch Camera.
      3.Capture image tapping on shutter button and observe.
      4.Then try to switch to video mode and observe.
    
    OBSERVED RESULTS:
      Shutter button gets disabled on capturing a picture and then
      switching to video mode displays 'Can't connect to camera error'
    
    EXPECTED RESULTS:
      Camera should work without any error.
    
    Addresses the following denial:
    
       avc: denied { execmod } for path="/system/vendor/lib/libmmjpeg.so" dev="mmcblk0p25" ino=1734 scontext=u:r:mediaserver:s0 tcontext=u:object_r:system_file:s0 tclass=file
    
    Bug: 20081970
    Bug: 20013628
    Change-Id: Ie98e7316bd124d58ebb1c529acc865074c8851e6
    a2909504
mediaserver.te 477 Bytes