Winreg EnumValue returns junk values

Volker Lendecke Volker.Lendecke at SerNet.DE
Mon Nov 20 13:46:18 GMT 2006


On Mon, Nov 20, 2006 at 02:44:58PM +0530, Chetan S wrote:
> I did find more about it.  The problem is with the UTF-8 / UTF-16
> strings that get passed around.  Here's the error reported by ndr_pull
> :

See r19803, this fixes it for me.

> >Another thing: Did you already succeed in getting
> >registry-defined shares in smbd running? I'm asking because
> >I really want that feature, I'm close to doing it very soon
> >:-)
> 
> Not really. Am entagled in trying to understand the problem.  My
> immediate fear was whether the data I write goes in right or not. Its
> really tricky to understand if a write to the registry has worked if
> you cannot enumerate the values.  Although the crude way I employed
> was to tdbdump and grep :)
> 
> The UTF-16 requirements of windows clients creeps into the code. And
> interchangeably dealing with UTF-8/16 is a problem.
> 
> Another problem with the UTF-16 code is the conversion routine
> convert_string_allocate ... I haven't had much success converting a
> CH_UNIX / CH_UTF8 string to UTF-16. The function returns a truncated
> value.

Need to look at that more, but thanks for the heads-up.

Volker
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.samba.org/archive/samba-technical/attachments/20061120/31b97ed4/attachment.bin


More information about the samba-technical mailing list