summaryrefslogtreecommitdiff
path: root/gnu/java/security/der/DERWriter.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/java/security/der/DERWriter.java')
-rw-r--r--gnu/java/security/der/DERWriter.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/gnu/java/security/der/DERWriter.java b/gnu/java/security/der/DERWriter.java
index 78524fc94..4298151e0 100644
--- a/gnu/java/security/der/DERWriter.java
+++ b/gnu/java/security/der/DERWriter.java
@@ -84,6 +84,12 @@ public class DERWriter implements DER
public static int write(OutputStream out, DERValue object)
throws IOException
{
+ if (DER.CONSTRUCTED_VALUE.equals (object.getValue ()))
+ {
+ out.write (object.getEncoded ());
+ return object.getLength ();
+ }
+
out.write(object.getExternalTag());
Object value = object.getValue();
if (value == null)