Closed cornejo closed 9 months ago
If you're after more supporting information. Please consider what happens in opack.c, line 472. The pointer p is never modified by opack_decode_obj because it's using (p)+=8 instead of (*p)+=8. This results in an infinite loop as it processes the same offset over and over
https://github.com/cornejo/libimobiledevice-glue/blob/master/src/opack.c#L472
202e8ec125af87c5bfa1d4ee401a42bc37f9d159
Fixed issue with parsing packed structure. 32 and 64 bit packed values won't be parsed correctly due to bad pointer manipulation