@@ -288,6 +288,8 @@ public void onClick(DialogInterface dialog, int which) {
288
288
int pos = tokenlist .indexOf (currToken );
289
289
tokenlist .remove (pos );
290
290
Toast .makeText (MainActivity .this , "Token removed" , Toast .LENGTH_SHORT ).show ();
291
+ tokenlistadapter .setTokens (tokenlist );
292
+ listview .invalidateViews ();
291
293
tokenlistadapter .notifyDataSetChanged ();
292
294
saveTokenlist ();
293
295
mode .finish ();
@@ -459,14 +461,17 @@ public Token makeTokenFromURI(String content) throws Exception {
459
461
if (uri .getQueryParameter (ALGORITHM ) != null ) {
460
462
tmp .setAlgorithm (uri .getQueryParameter (ALGORITHM ).toUpperCase ());
461
463
}
462
- boolean pinned = uri .getBooleanQueryParameter ("pin" , false );
463
- if (pinned ) {
464
+ if (uri .getBooleanQueryParameter ("pin" , false )) {
464
465
tmp .setWithPIN (true );
465
466
tmp .setLocked (true );
466
467
}
467
- if (uri .getBooleanQueryParameter ("2step" , false )) {
468
+ //if at least one parameter for 2step is set - start 2step init
469
+ if (uri .getQueryParameter ("2step_salt" ) != null ||
470
+ uri .getQueryParameter ("2step_difficulty" ) != null ||
471
+ uri .getQueryParameter ("2step_output" ) != null ) {
472
+
468
473
int phonepartlength = 10 ; // default value
469
- if (uri .getQueryParameter ("2step_salt" ) != null ) {
474
+ if (uri .getQueryParameter ("2step_salt" ) != null ) {
470
475
phonepartlength = Integer .parseInt (uri .getQueryParameter ("2step_salt" ));
471
476
}
472
477
int iterations = 10000 ;
@@ -475,7 +480,7 @@ public Token makeTokenFromURI(String content) throws Exception {
475
480
}
476
481
int output_size = 160 ; //comes in bytes, need to be converted to bit as parameter for pbkdf2
477
482
if (uri .getQueryParameter ("2step_output" ) != null ) {
478
- output_size = Integer .parseInt (uri .getQueryParameter ("2step_output" ));
483
+ output_size = Integer .parseInt (uri .getQueryParameter ("2step_output" ))* 8 ;
479
484
} else {
480
485
//if the output size is not specified, it is derived from the OTP algorithm
481
486
if (tmp .getAlgorithm ().equals ("HmacSHA1" )) {
0 commit comments