mirror of
https://github.com/Ryujinx-NX/Ryujinx.git
synced 2024-11-14 21:17:43 -07:00
Sfdnsres; Stub ResolverSetOptionRequest (#3493)
This PR stub ResolverSetOptionRequest (checked by RE), but the options parsing is still missing since we don't support it in our current code. (Close #3479)
This commit is contained in:
parent
e235d5e7bb
commit
842cb26ba5
@ -235,6 +235,32 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Sfdnsres
|
|||||||
return GetAddrInfoRequestImpl(context, outputBufferPosition, outputBufferSize, true, optionsBufferPosition, optionsBufferSize);
|
return GetAddrInfoRequestImpl(context, outputBufferPosition, outputBufferSize, true, optionsBufferPosition, optionsBufferSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[CommandHipc(14)] // 5.0.0+
|
||||||
|
// ResolverSetOptionRequest(buffer<unknown, 5, 0>, u64 unknown, u64 pid_placeholder, pid) -> (i32 ret, u32 bsd_errno)
|
||||||
|
public ResultCode ResolverSetOptionRequest(ServiceCtx context)
|
||||||
|
{
|
||||||
|
ulong bufferPosition = context.Request.SendBuff[0].Position;
|
||||||
|
ulong bufferSize = context.Request.SendBuff[0].Size;
|
||||||
|
|
||||||
|
ulong unknown = context.RequestData.ReadUInt64();
|
||||||
|
|
||||||
|
byte[] buffer = new byte[bufferSize];
|
||||||
|
|
||||||
|
context.Memory.Read(bufferPosition, buffer);
|
||||||
|
|
||||||
|
// TODO: Parse and use options.
|
||||||
|
|
||||||
|
Logger.Stub?.PrintStub(LogClass.ServiceSfdnsres, new { unknown });
|
||||||
|
|
||||||
|
NetDbError netDbErrorCode = NetDbError.Success;
|
||||||
|
GaiError errno = GaiError.Success;
|
||||||
|
|
||||||
|
context.ResponseData.Write((int)errno);
|
||||||
|
context.ResponseData.Write((int)netDbErrorCode);
|
||||||
|
|
||||||
|
return ResultCode.Success;
|
||||||
|
}
|
||||||
|
|
||||||
private static ResultCode GetHostByNameRequestImpl(
|
private static ResultCode GetHostByNameRequestImpl(
|
||||||
ServiceCtx context,
|
ServiceCtx context,
|
||||||
ulong inputBufferPosition,
|
ulong inputBufferPosition,
|
||||||
@ -615,7 +641,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Sfdnsres
|
|||||||
{
|
{
|
||||||
context.ResponseData.Write((int)netDbErrorCode);
|
context.ResponseData.Write((int)netDbErrorCode);
|
||||||
context.ResponseData.Write((int)errno);
|
context.ResponseData.Write((int)errno);
|
||||||
context.ResponseData.Write((int)serializedSize);
|
context.ResponseData.Write(serializedSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user