… | |
… | |
414 | use Carp (); |
414 | use Carp (); |
415 | |
415 | |
416 | our $VERSION; |
416 | our $VERSION; |
417 | |
417 | |
418 | BEGIN { |
418 | BEGIN { |
419 | $VERSION = 1.2; |
419 | $VERSION = 1.21; |
420 | XSLoader::load __PACKAGE__, $VERSION; |
420 | XSLoader::load __PACKAGE__, $VERSION; |
421 | } |
421 | } |
422 | |
422 | |
423 | our %EXPORT_TAGS = ( |
423 | our %EXPORT_TAGS = ( |
424 | const_index => [qw( |
424 | const_index => [qw( |
… | |
… | |
489 | or Carp::croak "BER_TYPE_REAL NR2 value not in NR2 format ($val) (X.690 8.5.8)"; |
489 | or Carp::croak "BER_TYPE_REAL NR2 value not in NR2 format ($val) (X.690 8.5.8)"; |
490 | } elsif ($format == 3) { |
490 | } elsif ($format == 3) { |
491 | $val =~ /^ \ * [+-] (?: [0-9]+\.[0-9]* | [0-9]*\.[0-9]+ ) [eE] [+-]? [0-9]+ \z/x |
491 | $val =~ /^ \ * [+-] (?: [0-9]+\.[0-9]* | [0-9]*\.[0-9]+ ) [eE] [+-]? [0-9]+ \z/x |
492 | or Carp::croak "BER_TYPE_REAL NR3 value not in NR3 format ($val) (X.690 8.5.8)"; |
492 | or Carp::croak "BER_TYPE_REAL NR3 value not in NR3 format ($val) (X.690 8.5.8)"; |
493 | } else { |
493 | } else { |
494 | Carp::croak "BER_TYPE_REAL illegal decimal numerical representation format $format"; |
494 | Carp::croak "BER_TYPE_REAL invalid decimal numerical representation format $format"; |
495 | } |
495 | } |
496 | |
496 | |
497 | $val |
497 | $val |
498 | } |
498 | } |
499 | |
499 | |