@@ -395,11 +395,6 @@ static void commander_process_backup(yajl_val json_node)
395
395
char source [MAX (MAX (strlens (attr_str (ATTR_U2F )), strlens (attr_str (ATTR_HWW ))),
396
396
strlens (attr_str (ATTR_all ))) + 1 ];
397
397
398
- if (wallet_is_locked ()) {
399
- commander_fill_report (cmd_str (CMD_backup ), NULL , DBB_ERR_IO_LOCKED );
400
- return ;
401
- }
402
-
403
398
if (strlens (value )) {
404
399
if (STREQ (value , attr_str (ATTR_list ))) {
405
400
sd_list (CMD_backup );
@@ -410,17 +405,6 @@ static void commander_process_backup(yajl_val json_node)
410
405
return ;
411
406
}
412
407
413
- if (strlens (erase )) {
414
- // Erase single file
415
- int status = touch_button_press (TOUCH_LONG_WARN );
416
- if (status == DBB_TOUCHED ) {
417
- sd_erase (CMD_backup , erase );
418
- } else {
419
- commander_fill_report (cmd_str (CMD_backup ), NULL , status );
420
- }
421
- return ;
422
- }
423
-
424
408
if (strlens (source_y )) {
425
409
snprintf (source , sizeof (source ), "%s" , source_y );
426
410
} else {
@@ -432,12 +416,6 @@ static void commander_process_backup(yajl_val json_node)
432
416
}
433
417
}
434
418
435
- if (!strlens (key ) && !STREQ (source , attr_str (ATTR_U2F ))) {
436
- // Exit if backing up HWW but no key given
437
- commander_fill_report (cmd_str (CMD_seed ), NULL , DBB_ERR_SD_KEY );
438
- return ;
439
- }
440
-
441
419
if (check ) {
442
420
// Verify existing backup
443
421
if (STREQ (source , attr_str (ATTR_all ))) {
@@ -448,6 +426,30 @@ static void commander_process_backup(yajl_val json_node)
448
426
return ;
449
427
}
450
428
429
+
430
+ if (wallet_is_locked ()) {
431
+ commander_fill_report (cmd_str (CMD_backup ), NULL , DBB_ERR_IO_LOCKED );
432
+ return ;
433
+ }
434
+
435
+ if (strlens (erase )) {
436
+ // Erase single file
437
+ int status = touch_button_press (TOUCH_LONG_WARN );
438
+ if (status == DBB_TOUCHED ) {
439
+ sd_erase (CMD_backup , erase );
440
+ } else {
441
+ commander_fill_report (cmd_str (CMD_backup ), NULL , status );
442
+ }
443
+ return ;
444
+ }
445
+
446
+
447
+ if (!strlens (key ) && !STREQ (source , attr_str (ATTR_U2F ))) {
448
+ // Exit if backing up HWW but no key given
449
+ commander_fill_report (cmd_str (CMD_seed ), NULL , DBB_ERR_SD_KEY );
450
+ return ;
451
+ }
452
+
451
453
if (filename ) {
452
454
// Create new backup
453
455
commander_process_backup_create (key , filename , source );
0 commit comments