diff --git a/LibC/unistd.cpp b/LibC/unistd.cpp index e5e2e90fbe..fe9ade86b8 100644 --- a/LibC/unistd.cpp +++ b/LibC/unistd.cpp @@ -397,7 +397,12 @@ int seal_shared_buffer(int shared_buffer_id) char* getlogin() { - assert(false); + static char __getlogin_buffer[256]; + if (auto* passwd = getpwuid(getuid())) { + strncpy(__getlogin_buffer, passwd->pw_name, sizeof(__getlogin_buffer)); + return __getlogin_buffer; + } + return nullptr; } }