mirror of
https://github.com/moparisthebest/open-keychain
synced 2024-11-30 04:22:18 -05:00
Merge pull request #1165 from kentnek/dev-yubikey-null
Fixed #1152: NullPointerException when signing with YubiKey
This commit is contained in:
commit
95639f2720
@ -62,19 +62,19 @@ import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
|
||||
/** This class supports a single, low-level, sign/encrypt operation.
|
||||
*
|
||||
/**
|
||||
* This class supports a single, low-level, sign/encrypt operation.
|
||||
* <p/>
|
||||
* The operation of this class takes an Input- and OutputStream plus a
|
||||
* PgpSignEncryptInput, and signs and/or encrypts the stream as
|
||||
* parametrized in the PgpSignEncryptInput object. It returns its status
|
||||
* and a possible detached signature as a SignEncryptResult.
|
||||
*
|
||||
* <p/>
|
||||
* For a high-level operation based on URIs, see SignEncryptOperation.
|
||||
*
|
||||
* @see org.sufficientlysecure.keychain.pgp.PgpSignEncryptInput
|
||||
* @see org.sufficientlysecure.keychain.operations.results.PgpSignEncryptResult
|
||||
* @see org.sufficientlysecure.keychain.operations.SignEncryptOperation
|
||||
*
|
||||
*/
|
||||
public class PgpSignEncryptOperation extends BaseOperation {
|
||||
|
||||
@ -487,6 +487,12 @@ public class PgpSignEncryptOperation extends BaseOperation {
|
||||
log.add(LogType.MSG_PSE_PENDING_NFC, indent);
|
||||
PgpSignEncryptResult result =
|
||||
new PgpSignEncryptResult(PgpSignEncryptResult.RESULT_PENDING_NFC, log);
|
||||
|
||||
// SignatureSubKeyId can be null.
|
||||
if (input.getSignatureSubKeyId() == null) {
|
||||
return new PgpSignEncryptResult(PgpSignEncryptResult.RESULT_ERROR, log);
|
||||
}
|
||||
|
||||
// Note that the checked key here is the master key, not the signing key
|
||||
// (although these are always the same on Yubikeys)
|
||||
result.setNfcData(input.getSignatureSubKeyId(), e.hashToSign, e.hashAlgo, e.creationTimestamp, input.getSignaturePassphrase());
|
||||
|
Loading…
Reference in New Issue
Block a user