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

Commit a591fc4c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "audioserver: return binder call permission error in reply" into pi-dev

parents 4fe8cfba ef92bff8
Loading
Loading
Loading
Loading
+18 −3
Original line number Diff line number Diff line
@@ -871,7 +871,6 @@ status_t BnAudioFlinger::onTransact(
    switch (code) {
        case SET_STREAM_VOLUME:
        case SET_STREAM_MUTE:
        case SET_MODE:
        case OPEN_OUTPUT:
        case OPEN_DUPLICATE_OUTPUT:
        case CLOSE_OUTPUT:
@@ -892,7 +891,15 @@ status_t BnAudioFlinger::onTransact(
        case SET_RECORD_SILENCED:
            ALOGW("%s: transaction %d received from PID %d",
                  __func__, code, IPCThreadState::self()->getCallingPid());
            return INVALID_OPERATION;
            // return status only for non void methods
            switch (code) {
                case SET_RECORD_SILENCED:
                    break;
                default:
                    reply->writeInt32(static_cast<int32_t> (INVALID_OPERATION));
                    break;
            }
            return OK;
        default:
            break;
    }
@@ -909,7 +916,15 @@ status_t BnAudioFlinger::onTransact(
                ALOGW("%s: transaction %d received from PID %d unauthorized UID %d",
                      __func__, code, IPCThreadState::self()->getCallingPid(),
                      IPCThreadState::self()->getCallingUid());
                return INVALID_OPERATION;
                // return status only for non void methods
                switch (code) {
                    case SYSTEM_READY:
                        break;
                    default:
                        reply->writeInt32(static_cast<int32_t> (INVALID_OPERATION));
                        break;
                }
                return OK;
            }
        } break;
        default:
+12 −3
Original line number Diff line number Diff line
@@ -857,7 +857,16 @@ status_t BnAudioPolicyService::onTransact(
        case RELEASE_SOUNDTRIGGER_SESSION:
            ALOGW("%s: transaction %d received from PID %d",
                  __func__, code, IPCThreadState::self()->getCallingPid());
            return INVALID_OPERATION;
            // return status only for non void methods
            switch (code) {
                case RELEASE_OUTPUT:
                case RELEASE_INPUT:
                    break;
                default:
                    reply->writeInt32(static_cast<int32_t> (INVALID_OPERATION));
                    break;
            }
            return OK;
        default:
            break;
    }
@@ -867,7 +876,6 @@ status_t BnAudioPolicyService::onTransact(
        case SET_DEVICE_CONNECTION_STATE:
        case HANDLE_DEVICE_CONFIG_CHANGE:
        case SET_PHONE_STATE:
        case SET_RINGER_MODE:
        case SET_FORCE_USE:
        case INIT_STREAM_VOLUME:
        case SET_STREAM_VOLUME:
@@ -879,7 +887,8 @@ status_t BnAudioPolicyService::onTransact(
                ALOGW("%s: transaction %d received from PID %d unauthorized UID %d",
                      __func__, code, IPCThreadState::self()->getCallingPid(),
                      IPCThreadState::self()->getCallingUid());
                return INVALID_OPERATION;
                reply->writeInt32(static_cast<int32_t> (INVALID_OPERATION));
                return OK;
            }
        } break;
        default: