Menu

#39 MrzInfo doesn't toString serialize corretly MRZ where primary identifier takes up full namefield

v1.0_(example)
closed
1
2018-01-18
2018-01-17
Arnljot
No

Example MRZ
Passport line 1: P<MYSMEGAN<ELLA<RUTH<BIN<ISMAELAR<EZZAHUDDIN
Passport line 2: A001122338MYS0911267M2010153<<<<<<<<<<<<<<<8

This example trips in MRZInfo line 360, in version 0.6.3 because MRZInfo in the helper method "nameToString(int width)" in line 784 erronously adds ending double filler despite the primary identifier field uses up the entire name field.

Discussion

  • Arnljot

    Arnljot - 2018-01-17
    java.lang.IllegalArgumentException: Argument too wide (41 > 39)
    
        at org.jmrtd.lds.icao.MRZInfo.mrzFormat(MRZInfo.java:888)
        at org.jmrtd.lds.icao.MRZInfo.nameToString(MRZInfo.java:797)
        at org.jmrtd.lds.icao.MRZInfo.writeName(MRZInfo.java:766)
        at org.jmrtd.lds.icao.MRZInfo.writeObject(MRZInfo.java:360)
        at org.jmrtd.lds.AbstractLDSInfo.getEncoded(AbstractLDSInfo.java:47)
        at org.jmrtd.lds.icao.MRZInfo.toString(MRZInfo.java:651)
    

    That's the stacktrace I get (private code removed).

     
  • Martijn Oostdijk

    Thanks @Arnljot, will look into this.

     
  • Martijn Oostdijk

    • assigned_to: Martijn Oostdijk
     
  • Martijn Oostdijk

    Related discussion is here: https://sourceforge.net/p/jmrtd/discussion/580232/thread/81d068db/.

    (But in any case toString() is not supposed to throw exceptions like that.

     
  • Martijn Oostdijk

    Closed by 1753.

     
  • Martijn Oostdijk

    • status: open --> closed
     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB