mobileactivation: Don't convert activation record if it is already passed as PLIST_DATA
diff --git a/src/mobileactivation.c b/src/mobileactivation.c
index 7ae35bb..433497a 100644
--- a/src/mobileactivation.c
+++ b/src/mobileactivation.c
@@ -91,6 +91,9 @@
 
 static plist_t plist_data_from_plist(plist_t plist)
 {
+	if (plist && plist_get_node_type(plist) == PLIST_DATA) {
+		return plist_copy(plist);
+	}
 	plist_t result = NULL;
 	char *xml = NULL;
 	uint32_t xml_len = 0;