@@ -420,31 +420,22 @@ mod tests {
420
420
#[ test]
421
421
fn test_asn1_too_short_signature ( ) {
422
422
assert ! ( Signature :: from_der( & [ ] ) . is_err( ) ) ;
423
- assert ! ( Signature :: from_der( & [ der:: Tag :: Sequence . into( ) ] ) . is_err( ) ) ;
424
- assert ! ( Signature :: from_der( & [ der:: Tag :: Sequence . into( ) , 0x00 ] ) . is_err( ) ) ;
425
- assert ! (
426
- Signature :: from_der( & [
427
- der:: Tag :: Sequence . into( ) ,
428
- 0x03 ,
429
- der:: Tag :: Integer . into( ) ,
430
- 0x01 ,
431
- 0x01
432
- ] )
433
- . is_err( )
434
- ) ;
423
+ assert ! ( Signature :: from_der( & [ 0x30 ] ) . is_err( ) ) ;
424
+ assert ! ( Signature :: from_der( & [ 0x30 , 0x00 ] ) . is_err( ) ) ;
425
+ assert ! ( Signature :: from_der( & [ 0x30 , 0x03 , 0x02 , 0x01 , 0x01 ] ) . is_err( ) ) ;
435
426
}
436
427
437
428
#[ test]
438
429
fn test_asn1_non_der_signature ( ) {
439
430
// A minimal 8-byte ASN.1 signature parses OK.
440
431
assert ! (
441
432
Signature :: from_der( & [
442
- der :: Tag :: Sequence . into ( ) ,
433
+ 0x30 , // Tag::Sequence,
443
434
0x06 , // length of below
444
- der :: Tag :: Integer . into ( ) ,
435
+ 0x02 , // Tag::Integer,
445
436
0x01 , // length of value
446
437
0x01 , // value=1
447
- der :: Tag :: Integer . into ( ) ,
438
+ 0x02 , // Tag::Integer,
448
439
0x01 , // length of value
449
440
0x01 , // value=1
450
441
] )
@@ -456,13 +447,13 @@ mod tests {
456
447
// https://github.com/google/wycheproof/blob/2196000605e4/testvectors/ecdsa_secp256k1_sha256_test.json#L57-L66
457
448
assert ! (
458
449
Signature :: from_der( & [
459
- der :: Tag :: Sequence . into ( ) ,
450
+ 0x30 , // Tag::Sequence
460
451
0x81 , // extended length: 1 length byte to come
461
452
0x06 , // length of below
462
- der :: Tag :: Integer . into ( ) ,
453
+ 0x02 , // Tag::Integer
463
454
0x01 , // length of value
464
455
0x01 , // value=1
465
- der :: Tag :: Integer . into ( ) ,
456
+ 0x02 , // Tag::Integer
466
457
0x01 , // length of value
467
458
0x01 , // value=1
468
459
] )
0 commit comments