Print this page
    
NEX-16824 SMB client connection setup rework
NEX-17232 SMB client reconnect failures
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
and: (improve debug)
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/uts/common/fs/smbclnt/netsmb/smb_pass.h
          +++ new/usr/src/uts/common/fs/smbclnt/netsmb/smb_pass.h
   1    1  /*
   2    2   * CDDL HEADER START
   3    3   *
   4    4   * The contents of this file are subject to the terms of the
   5    5   * Common Development and Distribution License (the "License").
   6    6   * You may not use this file except in compliance with the License.
   7    7   *
   8    8   * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9   * or http://www.opensolaris.org/os/licensing.
  10   10   * See the License for the specific language governing permissions
  11   11   * and limitations under the License.
  12   12   *
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  
    | 
      ↓ open down ↓ | 
    14 lines elided | 
    
      ↑ open up ↑ | 
  
  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 2009 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
       25 + *
       26 + * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
  25   27   */
  26   28  
  27   29  #ifndef _SMB_PASS_H
  28   30  #define _SMB_PASS_H
  29   31  
  30   32  /*
  31   33   * Password keychains interface
  32   34   */
  33   35  
  34   36  #include <sys/avl.h>
  35   37  #include <netsmb/smb_dev.h>
  36   38  
  37   39  /*
  38   40   * Here just so our mdb module can use it.
  39   41   * Otherwise could be private to smb_pass.c
  40   42   */
  41   43  typedef struct smb_passid {
  42   44          avl_node_t      cpnode;  /* Next Node information */
  43   45          uid_t           uid;            /* User id */
  44   46          zoneid_t        zoneid;         /* Future Use */
  
    | 
      ↓ open down ↓ | 
    10 lines elided | 
    
      ↑ open up ↑ | 
  
  45   47          char            *srvdom;        /* Windows Domain (or server) */
  46   48          char            *username;      /* Windows User name */
  47   49          uchar_t         lmhash[SMBIOC_HASH_SZ];
  48   50          uchar_t         nthash[SMBIOC_HASH_SZ];
  49   51  } smb_passid_t;
  50   52  
  51   53  /* Called from smb_dev.c */
  52   54  void smb_pkey_init(void);
  53   55  void smb_pkey_fini(void);
  54   56  int smb_pkey_idle(void);
  55      -int smb_pkey_ioctl(int, intptr_t, int, cred_t *);
  56   57  
  57   58  #endif /* _SMB_PASS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX