Lines Matching full:uid
62 const std::optional<String16> opPackageName, uid_t uid) { in resolveCallingPackage() argument
68 // case we will get the packages for the calling UID and pick the first one in resolveCallingPackage()
70 // as for legacy apps we will toggle the app op for all packages in the UID. in resolveCallingPackage()
74 permissionController.getPackagesForUid(uid, packages); in resolveCallingPackage()
76 ALOGE("No packages for uid %d", uid); in resolveCallingPackage()
125 const uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(nextAttributionSource.uid)); in resolveAttributionSource() local
129 uid))); in resolveAttributionSource()
137 myAttributionSource.uid = VALUE_OR_FATAL(android::legacy2aidl_uid_t_int32_t(getuid())); in resolveAttributionSource()
158 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in checkRecordingInternal() local
159 if (isAudioServerOrMediaServerOrSystemServerOrRootUid(uid)) return PERMISSION_GRANTED; in checkRecordingInternal()
163 // We specify a pid and uid here as mediaserver (aka MediaRecorder or StageFrightRecorder) in checkRecordingInternal()
190 attributedOpCode, attributionSource.uid, in checkRecordingInternal()
193 attributionSource.uid), in checkRecordingInternal()
228 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in finishRecording() local
229 if (isAudioServerOrMediaServerOrSystemServerOrRootUid(uid)) return; in finishRecording()
233 // We specify a pid and uid here as mediaserver (aka MediaRecorder or StageFrightRecorder) in finishRecording()
249 ap.finishOp(attributedOpCode, attributionSource.uid, in finishRecording()
252 attributionSource.uid), in finishRecording()
260 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in captureAudioOutputAllowed() local
261 if (isAudioServerOrRootUid(uid)) return true; in captureAudioOutputAllowed()
274 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in captureMediaOutputAllowed() local
276 if (isAudioServerOrRootUid(uid)) return true; in captureMediaOutputAllowed()
278 bool ok = PermissionCache::checkPermission(sCaptureMediaOutput, pid, uid); in captureMediaOutputAllowed()
284 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in captureTunerAudioInputAllowed() local
286 if (isAudioServerOrRootUid(uid)) return true; in captureTunerAudioInputAllowed()
288 bool ok = PermissionCache::checkPermission(sCaptureTunerAudioInput, pid, uid); in captureTunerAudioInputAllowed()
294 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in captureVoiceCommunicationOutputAllowed() local
296 if (isAudioServerOrRootUid(uid)) return true; in captureVoiceCommunicationOutputAllowed()
299 bool ok = PermissionCache::checkPermission(sCaptureVoiceCommOutput, pid, uid); in captureVoiceCommunicationOutputAllowed()
305 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in bypassConcurrentPolicyAllowed() local
307 if (isAudioServerOrRootUid(uid)) return true; in bypassConcurrentPolicyAllowed()
312 bool ok = PermissionCache::checkPermission(sBypassConcurrentPolicy, pid, uid); in bypassConcurrentPolicyAllowed()
320 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in accessUltrasoundAllowed() local
322 if (isAudioServerOrRootUid(uid)) return true; in accessUltrasoundAllowed()
325 bool ok = PermissionCache::checkPermission(sAccessUltrasound, pid, uid); in accessUltrasoundAllowed()
362 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in modifyAudioRoutingAllowed() local
364 if (isAudioServerUid(uid)) return true; in modifyAudioRoutingAllowed()
366 bool ok = PermissionCache::checkPermission(sModifyAudioRouting, pid, uid); in modifyAudioRoutingAllowed()
367 if (!ok) ALOGE("%s(): android.permission.MODIFY_AUDIO_ROUTING denied for uid %d", in modifyAudioRoutingAllowed()
368 __func__, uid); in modifyAudioRoutingAllowed()
377 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in modifyDefaultAudioEffectsAllowed() local
379 if (isAudioServerUid(uid)) return true; in modifyDefaultAudioEffectsAllowed()
384 bool ok = PermissionCache::checkPermission(sModifyDefaultAudioEffectsAllowed, pid, uid); in modifyDefaultAudioEffectsAllowed()
385 ALOGE_IF(!ok, "%s(): android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS denied for uid %d", in modifyDefaultAudioEffectsAllowed()
386 __func__, uid); in modifyDefaultAudioEffectsAllowed()
391 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in modifyAudioSettingsPrivilegedAllowed() local
393 if (isAudioServerUid(uid)) return true; in modifyAudioSettingsPrivilegedAllowed()
395 bool ok = PermissionCache::checkPermission(sModifyAudioSettingsPrivileged, pid, uid); in modifyAudioSettingsPrivilegedAllowed()
396 if (!ok) ALOGE("%s(): android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED denied for uid %d", in modifyAudioSettingsPrivilegedAllowed()
397 __func__, uid); in modifyAudioSettingsPrivilegedAllowed()
411 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in modifyPhoneStateAllowed() local
413 bool ok = PermissionCache::checkPermission(sModifyPhoneState, pid, uid); in modifyPhoneStateAllowed()
420 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in bypassInterruptionPolicyAllowed() local
423 bool ok = PermissionCache::checkPermission(sModifyPhoneState, pid, uid) in bypassInterruptionPolicyAllowed()
424 || PermissionCache::checkPermission(sWriteSecureSettings, pid, uid) in bypassInterruptionPolicyAllowed()
425 || PermissionCache::checkPermission(sModifyAudioRouting, pid, uid); in bypassInterruptionPolicyAllowed()
432 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in callAudioInterceptionAllowed() local
436 bool ok = PermissionCache::checkPermission(sCallAudioInterception, pid, uid); in callAudioInterceptionAllowed()
437 if (!ok) ALOGV("%s(): android.permission.CALL_AUDIO_INTERCEPTION denied for uid %d", in callAudioInterceptionAllowed()
438 __func__, uid); in callAudioInterceptionAllowed()
446 attributionSource.uid = VALUE_OR_FATAL(legacy2aidl_uid_t_int32_t( in getCallingAttributionSource()
517 bool checkPermission(uid_t uid, pid_t pid) { in checkPermission() argument
519 auto it = mCache.find(uid); in checkPermission()
521 it = mCache.insert({uid, mPc.checkPermission(BLUETOOTH_PERM, pid, uid)}).first; in checkPermission()
531 return impl.checkPermission(attr.uid, attr.pid); in checkBluetoothPermission()
547 uid_t uid = VALUE_OR_FATAL(aidl2legacy_int32_t_uid_t(attributionSource.uid)); in mustAnonymizeBluetoothAddressLegacy() local
549 switch(multiuser_get_app_id(uid)) { in mustAnonymizeBluetoothAddressLegacy()
563 ALOGV("%s uid: %d, result: %d", __func__, uid, res); in mustAnonymizeBluetoothAddressLegacy()
595 std::optional<bool> MediaPackageManager::doIsAllowed(uid_t uid) { in doIsAllowed() argument
605 // Retrieve package names for the UID and transform to a std::vector<std::string>. in doIsAllowed()
607 PermissionController{}.getPackagesForUid(uid, str16PackageNames); in doIsAllowed()
613 ALOGW("%s: Playback capture for uid %u is denied as no package name could be retrieved " in doIsAllowed()
614 "from the package manager.", __func__, uid); in doIsAllowed()
620 ALOGW("%s: Playback capture is denied for uid %u as the manifest property could not be " in doIsAllowed()
621 "retrieved from the package manager: %s", __func__, uid, status.toString8().c_str()); in doIsAllowed()
625 ALOGW("%s: Playback capture is denied for uid %u as the package manager returned incoherent" in doIsAllowed()
626 " response size: %zu != %zu", __func__, uid, packageNames.size(), isAllowed.size()); in doIsAllowed()
631 Packages& packages = mDebugLog[uid]; in doIsAllowed()
638 // Only allow playback record if all packages in this UID allow it in doIsAllowed()
654 dprintf(fd, "%*s- uid=%5u, allowPlaybackCapture=%s, packageName=%s\n", spaces + 2, "", in dump()
670 std::shared_ptr<const UidInfo::Info> UidInfo::getCachedInfo(uid_t uid) in getCachedInfo() argument
677 auto it = mInfoMap.find(uid); in getCachedInfo()
680 ALOGV("%s: uid %d expiration %lld now %lld", in getCachedInfo()
681 __func__, uid, (long long)info->expirationNs, (long long)now); in getCachedInfo()
684 ALOGV("%s: entry for uid %d expired, now %lld", in getCachedInfo()
685 __func__, uid, (long long)now); in getCachedInfo()
711 binder::Status status = package_mgr->getNamesForUids({(int)uid}, &names); in getCachedInfo()
728 if (getpwuid_r(uid, &pw, buf, sizeof(buf), &result) == 0 in getCachedInfo()
745 pkg = std::to_string(uid); // not found in getCachedInfo()
779 uid, in getCachedInfo()
784 ALOGV("%s: adding uid %d package '%s' expirationNs: %lld", in getCachedInfo()
785 __func__, uid, info->package.c_str(), (long long)info->expirationNs); in getCachedInfo()
786 mInfoMap[uid] = info; in getCachedInfo()
798 std::shared_ptr<const UidInfo::Info> UidInfo::getInfo(uid_t uid) { in getInfo() argument
799 return UidInfo::getUidInfo().getCachedInfo(uid); in getInfo()