Fix broken srv code

This commit is contained in:
fincs 2015-10-03 13:41:08 +02:00
parent 7256f74320
commit 5788134dc5

View File

@ -123,7 +123,7 @@ Result srvGetServiceHandleDirect(Handle* out, const char* name)
u32* cmdbuf = getThreadCommandBuffer(); u32* cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = IPC_MakeHeader(0x5,4,0); // 0x50100 cmdbuf[0] = IPC_MakeHeader(0x5,4,0); // 0x50100
strncpy((char*) &cmdbuf[1], name,2); strncpy((char*) &cmdbuf[1], name,8);
cmdbuf[3] = strlen(name); cmdbuf[3] = strlen(name);
cmdbuf[4] = 0x0; cmdbuf[4] = 0x0;
@ -151,7 +151,7 @@ Result srvRegisterService(Handle* out, const char* name, int maxSessions)
{ {
u32* cmdbuf = getThreadCommandBuffer(); u32* cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = IPC_MakeHeader(0x3,4,0); // 0x30100 cmdbuf[0] = IPC_MakeHeader(0x3,4,0); // 0x30100
strncpy((char*) &cmdbuf[1], name,2); strncpy((char*) &cmdbuf[1], name,8);
cmdbuf[3] = strlen(name); cmdbuf[3] = strlen(name);
cmdbuf[4] = maxSessions; cmdbuf[4] = maxSessions;
@ -166,7 +166,7 @@ Result srvUnregisterService(const char* name)
{ {
u32* cmdbuf = getThreadCommandBuffer(); u32* cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = IPC_MakeHeader(0x4,3,0); // 0x400C0 cmdbuf[0] = IPC_MakeHeader(0x4,3,0); // 0x400C0
strncpy((char*) &cmdbuf[1], name,2); strncpy((char*) &cmdbuf[1], name,8);
cmdbuf[3] = strlen(name); cmdbuf[3] = strlen(name);
Result rc; Result rc;