mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2025-08-28 08:32:17 +00:00
WIP: Fix compile
This commit is contained in:
parent
366129eee2
commit
26443f9f14
@ -147,16 +147,18 @@ internal class PackageValidator(context: Context) {
|
|||||||
private fun buildCallerInfo(callingPackage: String): CallerPackageInfo? {
|
private fun buildCallerInfo(callingPackage: String): CallerPackageInfo? {
|
||||||
val packageInfo = getPackageInfo(callingPackage) ?: return null
|
val packageInfo = getPackageInfo(callingPackage) ?: return null
|
||||||
|
|
||||||
val appName = packageInfo.applicationInfo.loadLabel(packageManager).toString()
|
val appName = packageInfo.applicationInfo?.loadLabel(packageManager).toString()
|
||||||
val uid = packageInfo.applicationInfo.uid
|
val uid = packageInfo.applicationInfo?.uid ?: -1
|
||||||
val signature = getSignature(packageInfo)
|
val signature = getSignature(packageInfo)
|
||||||
|
|
||||||
val requestedPermissions = packageInfo.requestedPermissions
|
val requestedPermissions = packageInfo.requestedPermissions
|
||||||
val permissionFlags = packageInfo.requestedPermissionsFlags
|
val permissionFlags = packageInfo.requestedPermissionsFlags
|
||||||
val activePermissions = mutableSetOf<String>()
|
val activePermissions = mutableSetOf<String>()
|
||||||
requestedPermissions?.forEachIndexed { index, permission ->
|
if (permissionFlags != null) {
|
||||||
if (permissionFlags[index] and REQUESTED_PERMISSION_GRANTED != 0) {
|
requestedPermissions?.forEachIndexed { index, permission ->
|
||||||
activePermissions += permission
|
if (permissionFlags[index] and REQUESTED_PERMISSION_GRANTED != 0) {
|
||||||
|
activePermissions += permission
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,12 +191,12 @@ internal class PackageValidator(context: Context) {
|
|||||||
*/
|
*/
|
||||||
@Suppress("deprecation")
|
@Suppress("deprecation")
|
||||||
private fun getSignature(packageInfo: PackageInfo): String? =
|
private fun getSignature(packageInfo: PackageInfo): String? =
|
||||||
if (packageInfo.signatures == null || packageInfo.signatures.size != 1) {
|
if (packageInfo.signatures == null || packageInfo.signatures!!.size != 1) {
|
||||||
// Security best practices dictate that an app should be signed with exactly one (1)
|
// Security best practices dictate that an app should be signed with exactly one (1)
|
||||||
// signature. Because of this, if there are multiple signatures, reject it.
|
// signature. Because of this, if there are multiple signatures, reject it.
|
||||||
null
|
null
|
||||||
} else {
|
} else {
|
||||||
val certificate = packageInfo.signatures[0].toByteArray()
|
val certificate = packageInfo.signatures!![0].toByteArray()
|
||||||
getSignatureSha256(certificate)
|
getSignatureSha256(certificate)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user