Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1cdf8831 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "trusty: rpmb_dev: Use socket from init and update init script" into main am: f52256ea

parents 874b24bf f52256ea
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -24,6 +24,7 @@ cc_binary {
    ],
    ],
    shared_libs: [
    shared_libs: [
        "libc",
        "libc",
        "libcutils",
        "liblog",
        "liblog",
        "libcrypto",
        "libcrypto",
    ],
    ],
+16 −11
Original line number Original line Diff line number Diff line
@@ -19,6 +19,7 @@
#include "rpmb_protocol.h"
#include "rpmb_protocol.h"


#include <assert.h>
#include <assert.h>
#include <cutils/sockets.h>
#include <errno.h>
#include <errno.h>
#include <fcntl.h>
#include <fcntl.h>
#include <getopt.h>
#include <getopt.h>
@@ -613,6 +614,9 @@ int main(int argc, char** argv) {
        return EXIT_FAILURE;
        return EXIT_FAILURE;
    }
    }


    cmdres_sock = android_get_control_socket(socket_path);
    if (cmdres_sock < 0) {
        ALOGW("android_get_control_socket(%s) failed, fall back to create it\n", socket_path);
        cmdres_sock = socket(AF_UNIX, SOCK_STREAM, 0);
        cmdres_sock = socket(AF_UNIX, SOCK_STREAM, 0);
        if (cmdres_sock < 0) {
        if (cmdres_sock < 0) {
            ALOGE("rpmb_dev: Failed to create command/response socket: %s\n", strerror(errno));
            ALOGE("rpmb_dev: Failed to create command/response socket: %s\n", strerror(errno));
@@ -628,6 +632,7 @@ int main(int argc, char** argv) {
                  strerror(errno));
                  strerror(errno));
            return EXIT_FAILURE;
            return EXIT_FAILURE;
        }
        }
    }


    ret = listen(cmdres_sock, 1);
    ret = listen(cmdres_sock, 1);
    if (ret < 0) {
    if (ret < 0) {
+19 −14
Original line number Original line Diff line number Diff line
# RPMB Mock
# RPMB Mock
on post-fs-data
on post-fs
    mkdir /data/vendor/ss
    mkdir /mnt/vendor/persist/ss 0770 root system
    chown root system /data/vendor/ss
    exec_start rpmb_mock_init
    chmod 0770 /data/vendor/ss
    rm /data/vendor/ss/rpmb_sock
    start rpmb_mock_init
    start rpmb_mock
    start rpmb_mock


on post-fs-data
    mkdir /data/vendor/ss 0770 root system
    symlink /mnt/vendor/persist/ss /data/vendor/ss/persist
    chown root system /data/vendor/ss/persist
    chmod 0770 /data/vendor/ss/persist

    # Storage proxy
    # Storage proxy
    start storageproxyd
    restart storageproxyd


service storageproxyd /vendor/bin/storageproxyd -d /dev/trusty-ipc-dev0 \
service storageproxyd /vendor/bin/storageproxyd -d ${ro.hardware.trusty_ipc_dev:-/dev/trusty-ipc-dev0} \
        -r /data/vendor/ss/rpmb_sock -p /data/vendor/ss -t sock
        -r /dev/socket/rpmb_mock -p /data/vendor/ss -t sock
    class main
    class early_hal
    disabled
    user system
    user root
    group system


service rpmb_mock_init /vendor/bin/rpmb_dev --dev /data/vendor/ss/RPMB_DATA --init --size 2048
service rpmb_mock_init /vendor/bin/rpmb_dev --dev /mnt/vendor/persist/ss/RPMB_DATA --init --size 2048
    disabled
    disabled
    user system
    user system
    group system
    group system
    oneshot
    oneshot


service rpmb_mock /vendor/bin/rpmb_dev --dev /data/vendor/ss/RPMB_DATA --sock /data/vendor/ss/rpmb_sock
service rpmb_mock /vendor/bin/rpmb_dev --dev /mnt/vendor/persist/ss/RPMB_DATA \
                          --sock rpmb_mock
    class main
    class main
    disabled
    disabled
    user system
    user system
    group system
    group system
    socket rpmb_mock stream 660 system system