1. 12 Sep, 2023 1 commit
    • 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
  2. 11 Sep, 2023 39 commits