Add flags for correctly implementing lsa_lookup_name levels.
authorMichael Adam <obnox@samba.org>
Fri, 30 Nov 2007 15:11:43 +0000 (16:11 +0100)
committerMichael Adam <obnox@samba.org>
Wed, 12 Dec 2007 17:00:56 +0000 (18:00 +0100)
This is in preparation of the upcoming fix for bug #4801
(correct implementation of lsa lookup name levels.)

Michael

source/include/smb.h

index 3f2f2235f66e92e28ffacbb9601af108e4fe0643..ed1d04921669231d1c762be6942d8f3572a71a79 100644 (file)
@@ -257,12 +257,24 @@ enum lsa_SidType {
        SID_NAME_COMPUTER     /* sid for a computer */
 };
 
-#define LOOKUP_NAME_ISOLATED 1 /* Look up unqualified names */
-#define LOOKUP_NAME_REMOTE   2  /* Ask others */
-#define LOOKUP_NAME_ALL (LOOKUP_NAME_ISOLATED|LOOKUP_NAME_REMOTE)
 
-#define LOOKUP_NAME_GROUP    4  /* (unused) This is a NASTY hack for valid users = @foo
-                                * where foo also exists in as user. */
+#define LOOKUP_NAME_NONE               0x00000000
+#define LOOKUP_NAME_ISOLATED           0x00000001  /* Look up unqualified names */
+#define LOOKUP_NAME_REMOTE             0x00000002  /* Ask others */
+#define LOOKUP_NAME_GROUP              0x00000004  /* (unused) This is a NASTY hack for
+                                                       valid users = @foo where foo also
+                                                       exists in as user. */
+#define LOOKUP_NAME_EXPLICIT           0x00000008  /* Only include
+                                                       explicitly mapped names and not
+                                                       the Unix {User,Group} domain */
+#define LOOKUP_NAME_BUILTIN            0x00000010 /* builtin names */
+#define LOOKUP_NAME_WKN                        0x00000020 /* well known names */
+#define LOOKUP_NAME_DOMAIN             0x00000040 /* only lookup own domain */
+#define LOOKUP_NAME_ALL                        (LOOKUP_NAME_ISOLATED\
+                                       |LOOKUP_NAME_REMOTE\
+                                       |LOOKUP_NAME_BUILTIN\
+                                       |LOOKUP_NAME_WKN\
+                                       |LOOKUP_NAME_DOMAIN)
 
 /**
  * @brief Security Identifier