Incorrect value returned by srv_reg_nt.c:_reg_enum_key

Jeremy Allison jra at samba.org
Mon Jan 10 20:31:49 GMT 2005


On Fri, Jan 07, 2005 at 08:27:32PM -0500, Marcin Porwit wrote:
> While doing some investigation into EventLog support, I came across a small bug in _reg_enum_key.
> According to MSDN, the proper behavior for when there are no more keys to enumerate is
> ERROR_NO_MORE_ITEMS (0x00000103), while current Samba3 versions return NT_STATUS_NO_MORE_ENTRIES
> (0x8000001A). Getting NT_STATUS_NO_MORE_ENTRIES causes the MMC to drop all the registry keys it has
> gotten up until that point, which is unfortunate, since then nothing shows up under the EventLog entry.
> 
> The proper behavior is described here: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/regenumkey.asp

I've just converted the SVN code in the winreg pipe to use WERROR
returns instead of NTSSTATUS (as it should). Please SVN checkout the
3.0 branch and try again - this should fix the problem.

Jeremy.


More information about the samba-technical mailing list