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

Commit b9c08703 authored by Nick Kralevich's avatar Nick Kralevich Committed by Android Git Automerger
Browse files

am e149855a: am 523a2090: Merge "adb: Use 64 bit capabilities."

* commit 'e149855a':
  adb: Use 64 bit capabilities.
parents 3b7c584f e149855a
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -1272,7 +1272,7 @@ int adb_main(int is_daemon, int server_port)
    /* don't run as root if we are running in secure mode */
    if (should_drop_privileges()) {
        struct __user_cap_header_struct header;
        struct __user_cap_data_struct cap;
        struct __user_cap_data_struct cap[2];

        if (prctl(PR_SET_KEEPCAPS, 1, 0, 0, 0) != 0) {
            exit(1);
@@ -1305,12 +1305,15 @@ int adb_main(int is_daemon, int server_port)
            exit(1);
        }

        memset(&header, 0, sizeof(header));
        memset(cap, 0, sizeof(cap));

        /* set CAP_SYS_BOOT capability, so "adb reboot" will succeed */
        header.version = _LINUX_CAPABILITY_VERSION;
        header.version = _LINUX_CAPABILITY_VERSION_3;
        header.pid = 0;
        cap.effective = cap.permitted = (1 << CAP_SYS_BOOT);
        cap.inheritable = 0;
        capset(&header, &cap);
        cap[CAP_TO_INDEX(CAP_SYS_BOOT)].effective |= CAP_TO_MASK(CAP_SYS_BOOT);
        cap[CAP_TO_INDEX(CAP_SYS_BOOT)].permitted |= CAP_TO_MASK(CAP_SYS_BOOT);
        capset(&header, cap);

        D("Local port disabled\n");
    } else {