[jcifs] Re: Problems with implementing LsarLookupSids()

Michael B Allen mba2000 at ioplex.com
Mon Dec 20 04:21:17 GMT 2004

On Sun, 19 Dec 2004 23:30:57 +0100
Ralf Hartmann <ralf.hartmann at xsystem.de> wrote:

> Hello Mike,
> i have created an improved SID class. I is more like a Java class and 
> can be used with Hastables. I have merged it with your improvements.

Hey Ralf,

Actually for equals() I think you should do the following so that it fails
properly with an object of unknown type and will work correctly with an
rpc.sid_t (as opposed to only other SIDs). I also chopped the 'this.'

public boolean equals(Object o) {

	if (o instanceof rpc.sid_t) {
		rpc.sid_t sid = (rpc.sid_t)o;

		if (revision != sid.revision ||
					sub_authority_count != sid.sub_authority_count)
			return false;

		int i;
		for (i = 0; i < this.sub_authority_count; i++)
			if (sub_authority[i] != sid.sub_authority[i])
				return false;

		for (i = 0;  i < 6; i++)
			if (identifier_authority[i] != sid.identifier_authority[i])
				return false;

		return true;

	return false;

Greedo shoots first? Not in my Star Wars.

More information about the jcifs mailing list