|
@@ -32,14 +32,12 @@ int dh_import(const unsigned char *in, unsigned long inlen, dh_key *key)
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
- version = 666;
|
|
|
|
- flags[0] = 0xff;
|
|
|
|
/* find out what type of key it is */
|
|
/* find out what type of key it is */
|
|
err = der_decode_sequence_multi(in, inlen,
|
|
err = der_decode_sequence_multi(in, inlen,
|
|
LTC_ASN1_SHORT_INTEGER, 1UL, &version,
|
|
LTC_ASN1_SHORT_INTEGER, 1UL, &version,
|
|
LTC_ASN1_BIT_STRING, 1UL, &flags,
|
|
LTC_ASN1_BIT_STRING, 1UL, &flags,
|
|
LTC_ASN1_EOL, 0UL, NULL);
|
|
LTC_ASN1_EOL, 0UL, NULL);
|
|
- if (err != CRYPT_OK && err != CRYPT_PK_INVALID_SIZE) {
|
|
|
|
|
|
+ if (err != CRYPT_OK && err != CRYPT_INPUT_TOO_LONG) {
|
|
goto error;
|
|
goto error;
|
|
}
|
|
}
|
|
|
|
|