diff options
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/asn1/ASN1ApplicationSpecific.java')
-rw-r--r-- | bcprov/src/main/java/org/bouncycastle/asn1/ASN1ApplicationSpecific.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/asn1/ASN1ApplicationSpecific.java b/bcprov/src/main/java/org/bouncycastle/asn1/ASN1ApplicationSpecific.java index fca4e01a..c67e42f3 100644 --- a/bcprov/src/main/java/org/bouncycastle/asn1/ASN1ApplicationSpecific.java +++ b/bcprov/src/main/java/org/bouncycastle/asn1/ASN1ApplicationSpecific.java @@ -21,7 +21,7 @@ public abstract class ASN1ApplicationSpecific { this.isConstructed = isConstructed; this.tag = tag; - this.octets = octets; + this.octets = Arrays.clone(octets); } /** @@ -93,7 +93,7 @@ public abstract class ASN1ApplicationSpecific */ public byte[] getContents() { - return octets; + return Arrays.clone(octets); } /** @@ -115,7 +115,7 @@ public abstract class ASN1ApplicationSpecific public ASN1Primitive getObject() throws IOException { - return new ASN1InputStream(getContents()).readObject(); + return ASN1Primitive.fromByteArray(getContents()); } /** @@ -141,7 +141,7 @@ public abstract class ASN1ApplicationSpecific tmp[0] |= BERTags.CONSTRUCTED; } - return new ASN1InputStream(tmp).readObject(); + return ASN1Primitive.fromByteArray(tmp); } int encodedLength() |