Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dlt-daemon: create sockets using "android way" #333

Merged
merged 1 commit into from
Oct 12, 2021

Commits on Sep 27, 2021

  1. dlt-daemon: create sockets using "android way"

    * Before this commit, dlt-daemon sockets were created inside
    /data/local/tmp. This works but have many drawbacks:
        - /data/local/tmp isn't always a tmpfs depending of the android
        system you have. Means sockets are potentially created on a
        filesystem which binds to a real device
        - as the sockets are created by the dlt-daemon itself, this
        prevent the usage of specific SELinux labels / contexts as
        they will inherit the label / context from its parent
        location (e.g the ones from /data/local/tmp). This prevent a
        fine control of the SELinux label / context that you would like
        to apply on them
    
    * This commit adapts the dlt-daemon in such way: 
        - application and control sockets are now created inside
        /dev/socket which is the standard path for sockets on android
        - these sockets are now created by init (see dlt-daemon.rc) and
        their fds are recovered by dlt-daemon through a specific android
        API (dlt_daemon_unix_android_get_socket). If the fds can't be
        recovered, we fallback to the previous mechanism by creating
        by ourself the sockets (even if this will prevent SELinux
        label / context on this socket)
        - all these modifications have been put under compilation flag
        for android
    
    Signed-off-by: Sebastien RAILLET <sebastien.raillet@marelli.com>
    Sebastien RAILLET committed Sep 27, 2021
    Configuration menu
    Copy the full SHA
    bc7c45a View commit details
    Browse the repository at this point in the history