From 4002da0f52828dc4a495f7ac163d9e77c2774f3e Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Sun, 11 Oct 2015 23:25:08 +0100 Subject: Handle embed flag in ASN1_STRING_copy(). Reviewed-by: Rich Salz --- crypto/asn1/asn1_lib.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crypto/asn1') diff --git a/crypto/asn1/asn1_lib.c b/crypto/asn1/asn1_lib.c index 12248dbf78..ef9223c485 100644 --- a/crypto/asn1/asn1_lib.c +++ b/crypto/asn1/asn1_lib.c @@ -284,7 +284,9 @@ int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str) dst->type = str->type; if (!ASN1_STRING_set(dst, str->data, str->length)) return 0; - dst->flags = str->flags; + /* Copy flags but preserve embed value */ + dst->flags &= ASN1_STRING_FLAG_EMBED; + dst->flags |= str->flags & ~ASN1_STRING_FLAG_EMBED; return 1; } -- cgit v1.2.3