From 5e95c6ac3fcdaade85ddde733d93e86c62b2e320 Mon Sep 17 00:00:00 2001 From: mharmsen Date: Wed, 6 Jul 2011 20:07:33 +0000 Subject: Bugzilla Bug #532548 - Tool to do DRM re-key (tweaks) git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@2043 c9f7a03b-bd48-0410-a16d-cbbf54688b0b --- .../java-tools/src/com/netscape/cmstools/DRMTool.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'pki/base/java-tools') 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 -- cgit