Is there something nuanced happening here?
VerifyStoreReceipt.m dictionaryWithAppStoreReceipt()
// Attribute version
ASN1_get_object(&p, &length, &type, &xclass, seq_end - p);
if (type == V_ASN1_INTEGER && length == 1) {
attr_version = p[0];
attr_version = attr_version;
}
That second assignment on attr_version, to itself, after having just been assigned the value of p[0], is what I'm looking at.