The GNOME HIG calls the View menu item for the status bar "Statusbar",
[obnox/wireshark/wip.git] / packet-dcerpc-netlogon.h
index 4412ce1c4e247dbd88d28317adbc53e470e5098c..b97237e5e556e2fab6cfb8ae900879c83e7279ca 100644 (file)
@@ -1,8 +1,8 @@
 /* packet-dcerpc-netlogon.h
  * Routines for SMB \PIPE\NETLOGON packet disassembly
- * Copyright 2001, Tim Potter <tpot@samba.org>
+ * Copyright 2001,2003 Tim Potter <tpot@samba.org>
  *
- * $Id: packet-dcerpc-netlogon.h,v 1.8 2002/08/28 21:00:10 jmayer Exp $
+ * $Id: packet-dcerpc-netlogon.h,v 1.17 2004/03/05 23:12:10 sahlberg Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@ethereal.com>
 #ifndef __PACKET_DCERPC_NETLOGON_H
 #define __PACKET_DCERPC_NETLOGON_H
 
-#define NETLOGON_UASLOGON                              0x00
-#define NETLOGON_UASLOGOFF                             0x01
-#define NETLOGON_NETLOGONSAMLOGON                      0x02
-#define NETLOGON_NETLOGONSAMLOGOFF                     0x03
-#define NETLOGON_NETSERVERREQCHALLENGE                 0x04
-#define NETLOGON_NETSERVERAUTHENTICATE                 0x05
-#define NETLOGON_NETSERVERPASSWORDSET                  0x06
-#define NETLOGON_NETSAMDELTAS                          0x07
-#define NETLOGON_DATABASESYNC                          0x08
-#define NETLOGON_ACCOUNTDELTAS                         0x09
-#define NETLOGON_ACCOUNTSYNC                           0x0a
-#define NETLOGON_GETDCNAME                             0x0b
-#define NETLOGON_NETLOGONCONTROL                       0x0c
-#define NETLOGON_GETANYDCNAME                          0x0d
-#define NETLOGON_NETLOGONCONTROL2                      0x0e
-#define NETLOGON_NETSERVERAUTHENTICATE2                        0x0f
-#define NETLOGON_NETDATABASESYNC2                      0x10
-#define NETLOGON_DATABASEREDO                          0x11
-#define NETLOGON_FUNCTION_12                           0x12
-#define NETLOGON_NETTRUSTEDDOMAINLIST                  0x13
-#define NETLOGON_DSRGETDCNAME2                         0x14
-#define NETLOGON_FUNCTION_15                           0x15
-#define NETLOGON_FUNCTION_16                           0x16
-#define NETLOGON_FUNCTION_17                           0x17
-#define NETLOGON_FUNCTION_18                           0x18
-#define NETLOGON_FUNCTION_19                           0x19
-#define NETLOGON_NETSERVERAUTHENTICATE3                        0x1a
-#define NETLOGON_DSRGETDCNAME                          0x1b
+#define NETLOGON_NETRLOGONUASLOGON                     0x00
+#define NETLOGON_NETRLOGONUASLOGOFF                    0x01
+#define NETLOGON_NETRLOGONSAMLOGON                     0x02
+#define NETLOGON_NETRLOGONSAMLOGOFF                    0x03
+#define NETLOGON_NETRSERVERREQCHALLENGE                        0x04
+#define NETLOGON_NETRSERVERAUTHENTICATE                        0x05
+#define NETLOGON_NETRSERVERPASSWORDSET                 0x06
+#define NETLOGON_NETRDATABASEDELTAS                    0x07
+#define NETLOGON_NETRDATABASESYNC                      0x08
+#define NETLOGON_NETRACCOUNTDELTAS                     0x09
+#define NETLOGON_NETRACCOUNTSYNC                       0x0a
+#define NETLOGON_NETRGETDCNAME                         0x0b
+#define NETLOGON_NETRLOGONCONTROL                      0x0c
+#define NETLOGON_NETRGETANYDCNAME                      0x0d
+#define NETLOGON_NETRLOGONCONTROL2                     0x0e
+#define NETLOGON_NETRSERVERAUTHENTICATE2               0x0f
+#define NETLOGON_NETRDATABASESYNC2                     0x10
+#define NETLOGON_NETRDATABASEREDO                      0x11
+#define NETLOGON_NETRLOGONCONTROL2EX                   0x12
+#define NETLOGON_NETRENUMERATETRUSTEDDOMAINS           0x13
+#define NETLOGON_DSRGETDCNAME                          0x14
+#define NETLOGON_NETRLOGONDUMMYROUTINE1                        0x15
+#define NETLOGON_NETRLOGONSETSERVICEBITS               0x16
+#define NETLOGON_NETRLOGONGETTRUSTRID                  0x17
+#define NETLOGON_NETRLOGONCOMPUTESERVERDIGEST          0x18
+#define NETLOGON_NETRLOGONCOMPUTECLIENTDIGEST          0x19
+#define NETLOGON_NETRSERVERAUTHENTICATE3               0x1a
+#define NETLOGON_DSRGETDCNAMEX                         0x1b
 #define NETLOGON_DSRGETSITENAME                                0x1c
 #define NETLOGON_NETRLOGONGETDOMAININFO                        0x1d
-#define NETLOGON_FUNCTION_1E                           0x1e
-#define NETLOGON_NETSERVERPASSWORDSET2                 0x1f
-#define NETLOGON_FUNCTION_20                           0x20
-#define NETLOGON_FUNCTION_21                           0x21
-#define NETLOGON_FUNCTION_22                           0x22
-#define NETLOGON_FUNCTION_23                           0x23
-#define NETLOGON_FUNCTION_24                           0x24
-#define NETLOGON_FUNCTION_25                           0x25
-#define NETLOGON_FUNCTION_26                           0x26
-#define NETLOGON_LOGONSAMLOGONEX                       0x27
-#define NETLOGON_DSRROLEGETPRIMARYDOMAININFORMATION    0x28
+#define NETLOGON_NETRSERVERPASSWORDSET2                        0x1e
+#define NETLOGON_NETRSERVERPASSWORDGET                 0x1f
+#define NETLOGON_NETRLOGONSENDTOSAM                    0x20
+#define NETLOGON_DSRADDRESSTOSITENAMESW                        0x21
+#define NETLOGON_DSRGETDCNAMEEX2                       0x22
+#define NETLOGON_NETRLOGONGETTIMESERVICEPARENTDOMAIN   0x23
+#define NETLOGON_NETRENUMERATETRUSTEDDOMAINSEX         0x24
+#define NETLOGON_DSRADDRESSTOSITENAMESEXW              0x25
+#define NETLOGON_DSRGETDCSITECOVERAGEW                 0x26
+#define NETLOGON_NETRLOGONSAMLOGONEX                   0x27
+#define NETLOGON_DSRENUMERATEDOMAINTRUSTS              0x28
 #define NETLOGON_DSRDEREGISTERDNSHOSTRECORDS           0x29
+#define NETLOGON_NETRSERVERTRUSTPASSWORDSGET           0x2a
+#define NETLOGON_DSRGETFORESTTRUSTINFORMATION          0x2b
+#define NETLOGON_NETRGETFORESTTRUSTINFORMATION         0x2c
+#define NETLOGON_NETRLOGONSAMLOGONWITHFLAGS            0x2d
+#define NETLOGON_NETRSERVERGETTRUSTINFO                        0x2e
+
+/* Secure channel types */
+
+#define SEC_CHAN_WKSTA   2
+#define SEC_CHAN_DOMAIN  4
+#define SEC_CHAN_BDC     6
+
+
+/* needed to decrypt PAC_LOGON_INFO in kerberos */
+int 
+netlogon_dissect_PAC_LOGON_INFO(tvbuff_t *tvb, int offset,
+                       packet_info *pinfo, proto_tree *tree,
+                       guint8 *drep);
 
 #endif /* packet-dcerpc-netlogon.h */