Print this page
NEX-16929 Incorrect parameters passed to DC lead to STATUS_INVALID_INFO_CLASS
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
1575 untangle libmlrpc from SMB server
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Toomas Soome <tsoome@me.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
NEX-1810 extended security Kerberos (inbound)
re #12435 rb3958 r10 is added 2 times to panic info
re #12393 rb3935 Kerberos and smbd disagree about who is our AD server
        
*** 20,30 ****
   */
  /*
   * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   *
!  * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
   */
  
  #ifndef _MLSVC_NETR_NDL_
  #define _MLSVC_NETR_NDL_
  
--- 20,30 ----
   */
  /*
   * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   *
!  * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
   */
  
  #ifndef _MLSVC_NETR_NDL_
  #define _MLSVC_NETR_NDL_
  
*** 34,44 ****
   * NetLogon RPC (NETR) interface definition.
   *
   ***********************************************************************
   */
  
! #include "ndrtypes.ndl"
  
  
  #define NETR_OPNUM_UasLogon                     0x00
  #define NETR_OPNUM_UasLogoff                    0x01
  #define NETR_OPNUM_SamLogon                     0x02
--- 34,44 ----
   * NetLogon RPC (NETR) interface definition.
   *
   ***********************************************************************
   */
  
! #include <libmlrpc/ndrtypes.ndl>
  
  
  #define NETR_OPNUM_UasLogon                     0x00
  #define NETR_OPNUM_UasLogoff                    0x01
  #define NETR_OPNUM_SamLogon                     0x02
*** 393,402 ****
--- 393,403 ----
   * Validation_level is really a WORD and authoritative is really a
   * BYTE. They are declared as DWORD here due to the way things are
   * unmarshalled. NT does not clear out the unused bytes in the
   * DWORD so they must be cast to get the correct value.
   */
+ ALIGN(2)
  OPERATION(NETR_OPNUM_SamLogon)
  struct netr_SamLogon {
          IN              LPTSTR servername;
          IN              LPTSTR hostname;
          IN              struct netr_authenticator *auth;