Specify reason for blacklisting MACs
This commit is contained in:
@@ -21,6 +21,7 @@ inline class MacAddressCompat(val addr: Long) : Parcelable {
|
|||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
val ALL_ZEROS_ADDRESS = MacAddressCompat(0)
|
val ALL_ZEROS_ADDRESS = MacAddressCompat(0)
|
||||||
|
val ANY_ADDRESS = MacAddressCompat(2L shl 40)
|
||||||
|
|
||||||
fun bytesToString(addr: ByteArray): String {
|
fun bytesToString(addr: ByteArray): String {
|
||||||
require(addr.size == ETHER_ADDR_LEN) { addr.contentToString() + " was not a valid MAC address" }
|
require(addr.size == ETHER_ADDR_LEN) { addr.contentToString() + " was not a valid MAC address" }
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import android.net.wifi.p2p.WifiP2pGroup
|
|||||||
import android.os.Build
|
import android.os.Build
|
||||||
import be.mygod.vpnhotspot.App.Companion.app
|
import be.mygod.vpnhotspot.App.Companion.app
|
||||||
import be.mygod.vpnhotspot.RepeaterService
|
import be.mygod.vpnhotspot.RepeaterService
|
||||||
|
import be.mygod.vpnhotspot.net.MacAddressCompat
|
||||||
import be.mygod.vpnhotspot.util.RootSession
|
import be.mygod.vpnhotspot.util.RootSession
|
||||||
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -54,7 +55,14 @@ class P2pSupplicantConfiguration(private val group: WifiP2pGroup, ownerAddress:
|
|||||||
try {
|
try {
|
||||||
val bssids = listOfNotNull(group.owner.deviceAddress, ownerAddress, RepeaterService.lastMac)
|
val bssids = listOfNotNull(group.owner.deviceAddress, ownerAddress, RepeaterService.lastMac)
|
||||||
.distinct()
|
.distinct()
|
||||||
.filter { it != "00:00:00:00:00:00" && it != "02:00:00:00:00:00" }
|
.filter {
|
||||||
|
try {
|
||||||
|
val mac = MacAddressCompat.fromString(it)
|
||||||
|
mac != MacAddressCompat.ALL_ZEROS_ADDRESS && mac != MacAddressCompat.ANY_ADDRESS
|
||||||
|
} catch (_: IllegalArgumentException) {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}
|
||||||
while (parser.next()) {
|
while (parser.next()) {
|
||||||
if (parser.trimmed.startsWith("network={")) {
|
if (parser.trimmed.startsWith("network={")) {
|
||||||
val block = NetworkBlock()
|
val block = NetworkBlock()
|
||||||
|
|||||||
Reference in New Issue
Block a user