Print this page
NEX-14666 Need to provide SMB 2.1 Client
NEX-17187 panic in smbfs_acl_store
NEX-17231 smbfs create xattr files finds wrong file
NEX-17224 smbfs lookup EINVAL should be ENOENT
NEX-17260 SMB1 client fails to list directory after NEX-14666
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
Reviewed by: Joyce McIntosh <joyce.mcintosh@nexenta.com>
and: (cleanup)
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-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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/smbsrv/libmlsvc/common/samr_clnt.c
          +++ new/usr/src/lib/smbsrv/libmlsvc/common/samr_clnt.c
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
  24      - * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
       24 + * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
  25   25   */
  26   26  
  27   27  /*
  28   28   * Security Accounts Manager RPC (SAMR) client-side interface.
  29   29   *
  30   30   * The SAM is a hierarchical database:
  31   31   * - If you want to talk to the SAM you need a SAM handle.
  32   32   * - If you want to work with a domain, use the SAM handle.
  33   33   *   to obtain a domain handle.
  34   34   * - Use domain handles to obtain user handles etc.
↓ open down ↓ 2 lines elided ↑ open up ↑
  37   37   * null handle may crash the domain controller if you attempt to use it.
  38   38   */
  39   39  
  40   40  #include <stdio.h>
  41   41  #include <strings.h>
  42   42  #include <stdlib.h>
  43   43  #include <unistd.h>
  44   44  #include <netdb.h>
  45   45  #include <sys/param.h>
  46   46  
       47 +#include <libmlrpc/libmlrpc.h>
  47   48  #include <smbsrv/libsmb.h>
  48      -#include <smbsrv/libmlrpc.h>
  49   49  #include <smbsrv/libmlsvc.h>
  50   50  #include <smbsrv/smbinfo.h>
  51      -#include <smbsrv/ntaccess.h>
       51 +#include <smb/ntaccess.h>
  52   52  #include <smbsrv/smb_sid.h>
  53   53  #include <samlib.h>
  54   54  
  55   55  static DWORD samr_connect2(char *, char *, char *, DWORD, mlsvc_handle_t *);
  56   56  static DWORD samr_connect4(char *, char *, char *, DWORD, mlsvc_handle_t *);
  57   57  static DWORD samr_connect5(char *, char *, char *, DWORD, mlsvc_handle_t *);
  58   58  
  59   59  typedef DWORD (*samr_connop_t)(char *, char *, char *, DWORD,
  60   60      mlsvc_handle_t *);
  61   61  
↓ open down ↓ 963 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX