Changeset 381f4947


Ignore:
Timestamp:
Aug 7, 2014 8:17:51 PM (6 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
c9e20c5
Parents:
5064199
Message:

SU3File: Fix NPE on EOF reading input

File:
1 edited

Legend:

Unmodified
Added
Removed
  • core/java/src/net/i2p/crypto/SU3File.java

    r5064199 r381f4947  
    620620            while (keypw.length() < 6) {
    621621                System.out.print("Enter password for key \"" + signerName + "\": ");
    622                 keypw = DataHelper.readLine(System.in).trim();
     622                keypw = DataHelper.readLine(System.in);
     623                if (keypw == null) {
     624                    System.out.println("\nEOF reading password");
     625                    return false;
     626                }
     627                keypw = keypw.trim();
    623628                if (keypw.length() > 0 && keypw.length() < 6)
    624629                    System.out.println("Key password must be at least 6 characters");
     
    691696            while (keypw.length() < 6) {
    692697                System.out.print("Enter password for key \"" + signerName + "\": ");
    693                 keypw = DataHelper.readLine(System.in).trim();
     698                keypw = DataHelper.readLine(System.in);
     699                if (keypw == null) {
     700                    System.out.println("\nEOF reading password");
     701                    return false;
     702                }
     703                keypw = keypw.trim();
    694704                if (keypw.length() > 0 && keypw.length() < 6)
    695705                    System.out.println("Key password must be at least 6 characters");
     
    785795            while (alias.length() == 0) {
    786796                System.out.print("Enter key name (example@mail.i2p): ");
    787                 alias = DataHelper.readLine(System.in).trim();
     797                alias = DataHelper.readLine(System.in);
     798                if (alias == null) {
     799                    System.out.println("\nEOF reading key name");
     800                    return false;
     801                }
     802                alias = alias.trim();
    788803            }
    789804            while (keypw.length() < 6) {
    790805                System.out.print("Enter new key password: ");
    791                 keypw = DataHelper.readLine(System.in).trim();
     806                keypw = DataHelper.readLine(System.in);
     807                if (keypw == null) {
     808                    System.out.println("\nEOF reading password");
     809                    return false;
     810                }
     811                keypw = keypw.trim();
    792812                if (keypw.length() > 0 && keypw.length() < 6)
    793813                    System.out.println("Key password must be at least 6 characters");
Note: See TracChangeset for help on using the changeset viewer.