REPOST: sesssetup.c, encrypted passwords and unicode

Richard Sharpe rsharpe at richardsharpe.com
Wed Apr 30 18:04:28 GMT 2003


On Wed, 30 Apr 2003, Nir Soffer wrote:

> 
> Hi again! :)
> 
> Long story short - unicode plaintext passwords don't work (not in latest 
> CVS either). Tracked down to a small piece of code in sesssetup.c 
> (detailed below) which snarfs the wrong passlen from the incoming packet 
> and as a result thinks the password is NULL.
> 
> I fixed it in my local copy, and windows2k works with it just fine, 
> however, this unsurprisingly breaks Windows'98 rather unforgivably.
> 
> I was wondering how in the context of sesssetup.c in 
> reply_sesssetup_and_X I can figure out if the connection has unicode 
> strings or not, as I need to know this to switch between passlen1 and 
> passlen2. I couldn't find anything in the connection structure...

Hmmm, the flags or flags2 field of the SMB header contains a bit stating 
whether or not UNICODE is in use. Can't you use that?

Regards
-----
Richard Sharpe, rsharpe[at]ns.aus.com, rsharpe[at]samba.org, 
sharpe[at]ethereal.com, http://www.richardsharpe.com



More information about the samba-technical mailing list