Print this page
NEX-18708 Domain logons may get STATUS_ACCESS_DENIED
Reviewed by: Matt Barden <matt.barden@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-2667 Wrong error when join domain with wrong password
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Bayard Bell <bayard.bell@nexenta.com>
NEX-2225 Unable to join NexentaStor to 2008 AD
re #12435 rb3958 r10 is added 2 times to panic info
re #12393 rb3935 Kerberos and smbd disagree about who is our AD server
        
*** 18,28 ****
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
   */
  
  #ifndef _SMBSRV_MLSVC_H
  #define _SMBSRV_MLSVC_H
  
--- 18,28 ----
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
   */
  
  #ifndef _SMBSRV_MLSVC_H
  #define _SMBSRV_MLSVC_H
  
*** 44,54 ****
  void logr_initialize(void);
  void netr_initialize(void);
  void samr_initialize(void);
  void svcctl_initialize(void);
  void winreg_initialize(void);
- int srvsvc_gettime(unsigned long *);
  void msgsvcsend_initialize(void);
  void spoolss_initialize(void);
  void netdfs_initialize(void);
  
  void logr_finalize(void);
--- 44,53 ----
*** 62,73 ****
  DWORD netlogon_auth(char *, mlsvc_handle_t *, DWORD);
  int netr_setup_authenticator(struct netr_info *, struct netr_authenticator *,
      struct netr_authenticator *);
  DWORD netr_validate_chain(struct netr_info *, struct netr_authenticator *);
  
! void ndr_srvsvc_timecheck(char *, char *);
  
  /* Generic functions to get/set windows Security Descriptors */
  uint32_t srvsvc_sd_get(smb_share_t *, uint8_t *, uint32_t *);
  uint32_t srvsvc_sd_set(smb_share_t *, uint8_t *);
  
  uint32_t smb_logon_init(void);
--- 61,75 ----
  DWORD netlogon_auth(char *, mlsvc_handle_t *, DWORD);
  int netr_setup_authenticator(struct netr_info *, struct netr_authenticator *,
      struct netr_authenticator *);
  DWORD netr_validate_chain(struct netr_info *, struct netr_authenticator *);
  
! uint32_t smb_netlogon_check(char *, char *);
  
+ int srvsvc_gettime(unsigned long *);
+ void srvsvc_timecheck(char *, char *);
+ 
  /* Generic functions to get/set windows Security Descriptors */
  uint32_t srvsvc_sd_get(smb_share_t *, uint8_t *, uint32_t *);
  uint32_t srvsvc_sd_set(smb_share_t *, uint8_t *);
  
  uint32_t smb_logon_init(void);