2.2 byte order problem while reading SID info?
Jeremy Allison
jeremy at valinux.com
Tue Apr 17 17:06:24 GMT 2001
P Ranjit Kumar wrote:
>
> Hi All,
>
> I am playing around with supporting Samba 2.2 ACLs on HPUX 11.xx.
>
> Problem:
> When viewing permissions on a file from NT 4.0 explorer, NT shows SIDs
> instead
> of username and group name.
>
> Debugging status:
> I realized api_lsa_lookup_sids() is used to lookup SIDs on the Samba
> server. Down the function call graph, this function unmarshalls the
> SIDs from SMB buffer to DOM_SID structures.
>
> I debugged it a little more and realized that the sub_auths array in the
> DOM_SID
> structure isn't read in proper byteorder.
>
> So the SIDs aren't mapped to the names properly. When I run the same test
> against a 207 server, it shows proper names against the SIDs.
>
> I changed the smb_io_dom_sid function in 2.2 source so it reads the
> smb_auths
> array elements one by one (using prs_uint32) instead of reading all at a
> time
> (using prs_uint32s). Now 2.2 displays proper names instead of SIDs in the
> ACL
> permissions window. So I am thinking, may be there is a problem with the
> way DBG_RW_PIVAL works in 2.2 (this macro is changed from 2.0.7).
>
> My question:
> Does anyone already know of this problem? Any fix available? I am already
> trying to see whats the change from 207 and what caused the problem.
What CVS version please ? I made the changes here to make
viewing SIDs work with Herb on IRIX within the last couple
of weeks (IRIX MIPS is also big-endian).
Can you ensure you're testing with the latest CVS please ?
Jeremy.
--
--------------------------------------------------------
Buying an operating system without source is like buying
a self-assembly Space Shuttle with no instructions.
--------------------------------------------------------
More information about the samba-technical
mailing list