pro100svitlo / FingerprintAuthHelper

A small library that allows You to easily manage fingererprint authentication inside your Activity or Fragment on devices with fingerprint scanner and Android M and higher. Min sdk 14
449 stars 67 forks source link

NPE and crash is possible on c.getSystemService(FingerprintManager::class.java) #13

Open AlexTrotsenko opened 4 years ago

AlexTrotsenko commented 4 years ago

in FahManager :

private var fingerprintManager: FingerprintManager = c.getSystemService(FingerprintManager::class.java)

Now c.getSystemService(FingerprintManager::class.java) is annotated as Nullable thus could return null and cause NPE.

SDK sources:

public final @Nullable <T> T getSystemService(@NonNull Class<T> serviceClass) {
...

Return value must be checked for null.