X-Git-Url: http://www.average.org/gitweb/?p=YkNeoCR.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fnfcauthcr%2FQueryCrToken.java;h=f8565c975ee86ab9e96c5fd48e7d388085e9b3cf;hp=903aefb4a39937d69a098f529f6ede80e0d28d87;hb=50c9c936a2ef18d9a880bce7c71cf2a21bb75a9e;hpb=0c96e6ff75abc6adfa713c00963fd14f5de2f34c diff --git a/src/org/average/nfcauthcr/QueryCrToken.java b/src/org/average/nfcauthcr/QueryCrToken.java index 903aefb..f8565c9 100644 --- a/src/org/average/nfcauthcr/QueryCrToken.java +++ b/src/org/average/nfcauthcr/QueryCrToken.java @@ -1,4 +1,4 @@ -package org.average.nfcauthcr; +package org.average.ykneocr; import java.util.ArrayList; @@ -18,7 +18,7 @@ import android.preference.PreferenceManager; import android.util.Log; import android.widget.Toast; -import org.average.nfcauthcr.NfcCRdispatch; +import org.average.ykneocr.NfcCRdispatch; public class QueryCrToken extends Activity { @@ -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();