X-Git-Url: http://www.average.org/gitweb/?p=YkNeoCR.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fnfcauthcr%2FQueryCrToken.java;h=f8565c975ee86ab9e96c5fd48e7d388085e9b3cf;hp=8e5c4632a1f2594db141cfc8910657ec875c04a5;hb=50c9c936a2ef18d9a880bce7c71cf2a21bb75a9e;hpb=3930ad3656ed5ef6a86c9da684733449a591bbc2 diff --git a/src/org/average/nfcauthcr/QueryCrToken.java b/src/org/average/nfcauthcr/QueryCrToken.java index 8e5c463..f8565c9 100644 --- a/src/org/average/nfcauthcr/QueryCrToken.java +++ b/src/org/average/nfcauthcr/QueryCrToken.java @@ -39,6 +39,14 @@ public class QueryCrToken extends Activity { super.onResume(); Log.v(TAG, "Starting the work"); + setResult(RESULT_CANCELED); + int slot = prefs.getInt("slot_number", -1); + if (slot != 1 && slot != 2) { + Log.e(TAG, "Slot " + slot + " cannot be used"); + Toast.makeText(this, R.string.need_slot, + Toast.LENGTH_LONG).show(); + finish(); + } new AlertDialog.Builder(this) .setTitle(R.string.challenging) .setMessage(R.string.swipe) @@ -54,11 +62,12 @@ public class QueryCrToken extends Activity { Intent intent = getIntent(); ArrayList challenge = intent.getStringArrayListExtra("challenge"); - int slot = prefs.getInt("slot_number", -1); intent.putExtra("yubikey_neo_slot", slot); - setResult(RESULT_CANCELED); if (challenge != null) { - dispatch.onResume(challenge); + if (!dispatch.onResume(challenge)) { + Log.e(TAG, "Failed to enable fg dispatch"); + finish(); + } } else { Log.e(TAG, "Challenge missing in the Intent"); finish();