diff --git a/lib/asn1/der_copy.c b/lib/asn1/der_copy.c index 7a5682c4a..622e97872 100644 --- a/lib/asn1/der_copy.c +++ b/lib/asn1/der_copy.c @@ -62,6 +62,7 @@ copy_oid (const heim_oid *from, heim_oid *to) to->components = malloc(to->length * sizeof(*to->components)); if (to->length != 0 && to->components == NULL) return ENOMEM; - memcpy(to->components, from->components, to->length); + memcpy(to->components, from->components, + to->length * sizeof(*to->components)); return 0; }