mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-22 04:52:39 +02:00
IPC: Fix incorrect parsing of X descriptor addresses
This commit is contained in:
parent
f727aa669a
commit
b18854555a
@ -371,7 +371,7 @@ static inline Result ipcParse(IpcParsedCommand* r) {
|
|||||||
IpcStaticSendDescriptor* desc = (IpcStaticSendDescriptor*) buf;
|
IpcStaticSendDescriptor* desc = (IpcStaticSendDescriptor*) buf;
|
||||||
u64 packed = (u64) desc->Packed;
|
u64 packed = (u64) desc->Packed;
|
||||||
|
|
||||||
r->Statics[i] = (void*) (desc->Addr | ((packed & 15) << 32) | (((packed >> 6) & 15) << 36));
|
r->Statics[i] = (void*) (desc->Addr | (((packed >> 12) & 15) << 32) | (((packed >> 6) & 15) << 36));
|
||||||
r->StaticSizes[i] = packed >> 16;
|
r->StaticSizes[i] = packed >> 16;
|
||||||
r->StaticIndices[i] = packed & 63;
|
r->StaticIndices[i] = packed & 63;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user