df28df6772
[+] AuFS::["Hooks"::]IPlatformFS::HookNamedMap for hooking file map requests - required for android OOBE mounts
2024-12-05 15:12:29 +00:00
7e01c03fc5
[*] Refactor memory map apis to use string views
2024-12-05 14:03:33 +00:00
8adb2a476a
[*] Nothing to see here
2024-11-23 04:00:09 +00:00
b5c4271807
[*] Some WTF
...
[*] Use waitpid instead of wait3 (BSD, now deprecated by POSIX)
[*] Win32 / x86_32: I guess the file map maximum size should be the same as 64bit since it lets us? we need this span constraint to be the entire file or less.
[*] Improved AuProcess UNIX signal safety
[*] Comments
[+] Secret API: RuntimeCollectMemory
2024-10-12 16:30:12 +01:00
f93181b0bf
[*] Amend again: 7046ccec11
2024-10-06 00:35:57 +01:00
ff6409859f
[*] Fix C++17 build regressions
2024-09-27 22:50:04 +01:00
8063600b4f
[*] Amend: 7046ccec11
(Linux build regressions mostly)
2024-09-24 21:44:22 +01:00
7046ccec11
[*] Refactor some APIs to use string views instead of strings
...
[+] Added new shell dirs API
[+] AuOptional<AuROString> GetUserDocuments()
[+] AuOptional<AuROString> GetUserDownloads()
[+] AuOptional<AuROString> GetUserDesktop()
[+] AuOptional<AuROString> GetUserPhotos()
[+] AuOptional<AuROString> GetUserVideos()
[+] AuOptional<AuROString> GetUserMusic()
[*] Amend IPCHandle::InitFromSharing (use string view)
[*] AuFS devices API should now use string views
[*] AuProcess, Process APIs now use string views (ModuleLoadRequest, LoadModule, GetProcAddressEx, etc)
[*] AuProcess, Paths APIs now use string views (GetProcessDirectory, GetProcessFullPath, etc)
[*] Fix XP using common my documents vs local user documents
2024-09-24 18:59:54 +01:00
0571aa8dd4
[+] AU_LOCK_GLOBAL_GUARD
...
[+] AuThreading::GetShutdownReadLock()
2024-09-09 03:46:38 +01:00
c6ce29a188
[*] AuProcess on linux: use AuParse instead of strtoll
2024-08-01 11:41:44 +01:00
a1672a33d7
[*] Linux alternative dynamic loader: AuProcess main process path has to be pulled from the procmap instead of arg[0]
2024-06-29 16:06:42 +01:00
631624dc55
[*] Linux build regressions, and shrink the size of Linux RWLocks to 48 bytes from 64
2024-05-07 14:57:19 +01:00
7e9a9417db
[*] ROXTL now has AuRONString
...
[*] Envvars: empty value is now valid
2024-04-28 13:22:47 +01:00
c26eaf86a7
[*] Minor UWP progress
2024-04-21 11:52:24 +01:00
6122525ed3
[*] Fix AuProcess deadlock and parity issue between some unix loaders and Windows
...
[*] Slight UWP progress in AuProcessMap.NT.cpp (not really)
2024-04-20 06:55:46 +01:00
3115627424
[*] Introduce APIs to access IProcessSectionMapView safely when malicious calls to Unmap could be made
2024-04-12 13:42:30 +01:00
a087595009
[*] Minor tweaks + more not-so-lazy loads in case of uwp
2024-04-10 00:09:21 +01:00
493f449d1d
[*] Major Linux build regressions
2024-02-23 12:44:43 +00:00
f049053776
[*] Refactor AuProcess paths to return AuOptional<const AuString &>
...
(because the previous iteration was using a pointer, dereference and operator bool() semantics still apply. no changes required, except for direct access of the string buffer, but no instances of the -> operator were found)
2024-02-14 04:05:32 +00:00
98e76f0832
[*] POSIX hardening: dont COW this futex
2024-01-21 18:41:53 +00:00
be2b781ed6
[*] mitigations and clean up before two major commits
2023-12-26 21:01:29 +00:00
2fd41d4142
[*] AuPaths finish up cleanup
2023-12-23 03:35:49 +00:00
66eca9ff8f
[*] Exceptionless-API hardening
2023-12-22 00:22:43 +00:00
f40d59802a
[*] Remove a syscall or two from startup / more accurate startup timings
2023-12-18 05:59:39 +00:00
a5f4d959be
[+] AuProcess::GetProcessStartupSteadyTimeNS()
2023-12-14 00:37:45 +00:00
1652231fd4
[*] Refactor AuProcess (paths)
2023-12-13 18:11:35 +00:00
e9651eead3
[*] Linux build regressons
2023-12-04 21:13:25 +00:00
4f275184d3
[+] Win32Config::bProcessCheckWinLdrForModNameFirst
2023-10-28 21:16:14 +01:00
19849ac0f2
[*] ensure these paths are always consistent
2023-10-13 20:27:21 +01:00
f5f79bb184
[*] this is going to be a problem
2023-10-12 19:03:58 +01:00
33f77cf011
[+] Aurora::Process::GetBinaryClassPath
...
[+] Aurora::Process::SetBinaryClassPath
[+] Aurora::Process::AddBinaryClassPath
[+] Aurora::Process::LoadModuleEx
[+] Aurora::Process::GetProcHandle
[+] Aurora::Process::GetProcAddressEx
[+] Aurora::ProcessConfig
[*] Cleanup a bit
2023-10-11 01:11:57 +01:00
bee9b8b07b
[*] Another AuProcess DLL loader fixerino
2023-10-10 21:24:41 +01:00
709a95cee1
[*] fix busted init once
2023-10-10 19:16:04 +01:00
11ef18cbf0
[*] moar regressions :(
2023-09-18 06:09:29 +01:00
d387657e04
[*] Dynamic linking on non-desktop, NT platforms
2023-09-17 22:15:15 +01:00
9bfd895fc4
[*] Linux: replace the initial map scanners aggressive filtering to not dismiss potential hits. Also parses file offsets for these section maps.
2023-09-15 23:50:00 +01:00
d0538ea4de
[*] NT/Win32-like: Use Win32Open as opposed to CreateFileW
2023-09-13 02:27:18 +01:00
6181d97c3c
[*] Improve internal path consistency
...
[*] Removes some unnecessary panics
2023-09-12 20:49:02 +01:00
46850c9122
[*] Shutup clangbang
2023-08-30 01:28:05 +01:00
4674f45dd3
[*] Support for further Win32 API degradation / historical OSes / emulators
2023-08-27 17:43:29 +01:00
61df62213f
[*] Found some missing close handles in some error paths
2023-08-18 16:23:28 +01:00
1f173a8799
[*] Begin resolving 8 months of Linux neglect
2023-08-11 16:51:42 +01:00
9f78555693
[*] Updated AuProcess mapping API to use file handles
2023-07-29 09:02:55 +01:00
29226b8134
[*] Never rely on the CRT for clean-up if an API user requests us to exit
2023-07-11 21:01:23 +01:00
d6739f5196
[*] Amend process creation time. I did a dumb. ( bdec6ff8
)
2023-07-10 21:43:08 +01:00
66b948697b
[+] Missing x509 members
...
[*] Added POSIX-like rng fd close on deinit
[*] Added verbose arg checks for unix env vars
2023-07-10 20:58:12 +01:00
bdec6ff8ba
[+] AuProcess::EnvironmentGetAll
...
[+] AuProcess::EnvironmentGetOne
[+] AuProcess::EnvironmentSetOne
[+] AuProcess::EnvironmentRemoveOne
[+] AuProcess::EnvironmentRemoveMany
[+] AuProcess::EnvironmentSetMany
[+] AuProcess::GetProcessStartupTimeNS
[+] AuProcess::GetProcessStartupTimeMS
[*] Note WakeOnAddress on all platforms
[*] Updated READMEs
2023-07-10 17:00:42 +01:00
ca2c0462ab
[*] Continue to refactor allocations of synchronization primitive away
...
[*] NT: Fix missing CoTaskMemFree leak on startup
[*] Fix ConsoleStd restart bug
2023-06-28 10:33:12 +01:00
519ba4b26e
[*] Fix up AuProcess version handling handling. Includes a new secret env-var.
...
(amended)
2023-06-08 10:29:13 +01:00
b2311a8824
[+] IProcessSectionMapView::LockSwap
...
[+] IProcessSectionMapView::UnlockSwap
[*] Fix critical tag under ILogger
[*] Added missing includes to experimental APIs
2023-04-17 15:55:51 +01:00