kernel: implement sys_get_authinfo for pid > 0

This commit is contained in:
DH 2024-09-02 20:30:20 +03:00
parent 2551966931
commit b32b4e1c60

View file

@ -786,7 +786,12 @@ orbis::SysResult orbis::sys_dmem_container(Thread *thread, uint id) {
}
orbis::SysResult orbis::sys_get_authinfo(Thread *thread, pid_t pid,
ptr<AuthInfo> info) {
return uwrite(info, thread->tproc->authInfo);
auto process = pid > 0 ? g_context.findProcessById(pid) : thread->tproc;
if (process == nullptr) {
return ErrorCode::SRCH;
}
return uwrite(info, process->authInfo);
}
orbis::SysResult orbis::sys_mname(Thread *thread, uint64_t addr, uint64_t len,
ptr<const char[32]> name) {