mirror of
https://github.com/reactos/reactos.git
synced 2024-11-18 21:13:52 +00:00
6438b85605
NtSetDefaultLocale and ExpSetCurrentUserUILanguage do not probe the given locale or language ID, and as a result of that these functions would happily take any given argument. This is problematic because overwriting NLS data (specifically the Default registry key value as its gets set by the NtSetDefaultLocale syscall itself) with garbage stuff, rendering the system completely unbootable. In addition to that, these functions do not check the captured language/locale ID against pre-determined locales or languages pre-installed in the system. This basically means an ID of 1, for example, is still valid because it is not bogus albeit there is no such a locale of an ID of 1. That value would get passed to the Default value key and that renders the system unbootable as well. CORE-18100 |
||
---|---|---|
.. | ||
arm | ||
i386 | ||
atom.c | ||
callback.c | ||
dbgctrl.c | ||
efi.c | ||
event.c | ||
evtpair.c | ||
exintrin.c | ||
fmutex.c | ||
handle.c | ||
harderr.c | ||
hdlsterm.c | ||
init.c | ||
interlocked.c | ||
keyedevt.c | ||
locale.c | ||
lookas.c | ||
mutant.c | ||
profile.c | ||
pushlock.c | ||
resource.c | ||
rundown.c | ||
sem.c | ||
shutdown.c | ||
sysinfo.c | ||
time.c | ||
timer.c | ||
uuid.c | ||
win32k.c | ||
work.c | ||
xipdisp.c | ||
zone.c | ||
zw.S |