• Dmitry Timoshkov's avatar
    server: Write terminating '\0' in the strings. · d289dfc2
    Dmitry Timoshkov authored
    I have an application that creates its special registry key using
    NtCreateKey(parent, "Something\0"), and then expects to be able to
    open this key with NtOpenKey("Something\0") on start up. Currently
    this fails because terminating '\0' in the key name doesn't survive
    saving/loading the registry. parse_strW() helper already supports
    loading such key names.
    
    As the tests show after creating a kernel object with the name "Something\0"
    it's possible to only open it as "Something\0", and an attempt opening it
    as "Something" fails with STATUS_OBJECT_NAME_NOT_FOUND, and vice versa.
    Signed-off-by: 's avatarDmitry Timoshkov <dmitry@baikal.ru>
    d289dfc2
unicode.c 10.4 KB