diff options
Diffstat (limited to 'pki/base/java-tools')
-rw-r--r-- | pki/base/java-tools/src/com/netscape/cmstools/DRMTool.java | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/pki/base/java-tools/src/com/netscape/cmstools/DRMTool.java b/pki/base/java-tools/src/com/netscape/cmstools/DRMTool.java index f327337d3..91fa7c05e 100644 --- a/pki/base/java-tools/src/com/netscape/cmstools/DRMTool.java +++ b/pki/base/java-tools/src/com/netscape/cmstools/DRMTool.java @@ -2757,9 +2757,15 @@ public class DRMTool String next_line = null; // extract the data - input = line.substring( - DRM_LDIF_EXTDATA_REQUEST_NOTES.length() + 1 - ).trim(); + if( line.length() > DRM_LDIF_EXTDATA_REQUEST_NOTES.length() ) { + input = line.substring( + DRM_LDIF_EXTDATA_REQUEST_NOTES.length() + 1 + ).trim(); + } else { + input = line.substring( + DRM_LDIF_EXTDATA_REQUEST_NOTES.length() + ).trim(); + } while( ( line = ldif_record.next() ) != null ) { if( line.startsWith( SPACE ) ) { @@ -3887,6 +3893,12 @@ public class DRMTool } else { output = line; } + } else if( record_type.equals( DRM_LDIF_RECORD ) ) { + // Non-Request / Non-Key Record: + // Pass through the original + // 'serialno' line UNCHANGED + // so that it is ALWAYS written + output = line; } else { log( "ERROR: Mismatched record field='" + DRM_LDIF_SERIAL_NO |