Print this page
NEX-16818 Add fksmbcl development tool
NEX-17264 SMB client test tp_smbutil_013 fails after NEX-14666
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
and: (fix ref leaks)

Split Close
Expand all
Collapse all
          --- old/usr/src/common/smbclnt/smbfs_ntacl.h
          +++ new/usr/src/common/smbclnt/smbfs_ntacl.h
↓ 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 2010 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
       25 + *
       26 + * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
  25   27   */
  26   28  
  27   29  #ifndef _SMBFS_NTACL_H
  28   30  #define _SMBFS_NTACL_H
  29   31  
  30   32  /*
  31   33   * Internal functions for dealing with
  32   34   * NT Security data structures.
  33   35   */
  34   36  
↓ open down ↓ 80 lines elided ↑ open up ↑
 115  117   * Export an "internal" SD into an raw SD (mb chain).
 116  118   * (a.k.a "self-relative" form per. NT docs)
 117  119   * Returns allocated mbchain in mbp.
 118  120   */
 119  121  int mb_put_ntsd(mbchain_t *mbp, i_ntsd_t *sd);
 120  122  
 121  123  /*
 122  124   * Convert an internal SD to a ZFS-style ACL.
 123  125   * Get uid/gid too if pointers != NULL.
 124  126   */
 125      -#ifdef  _KERNEL
      127 +#if defined(_KERNEL) || defined(_FAKE_KERNEL)
 126  128  int smbfs_acl_sd2zfs(i_ntsd_t *, vsecattr_t *, uid_t *, gid_t *);
 127  129  #else /* _KERNEL */
 128  130  /* See also: lib/libsmbfs/netsmb/smbfs_acl.h */
 129  131  int smbfs_acl_sd2zfs(struct i_ntsd *, acl_t *, uid_t *, gid_t *);
 130  132  #endif /* _KERNEL */
 131  133  
 132  134  /*
 133  135   * Convert a ZFS-style ACL to an internal SD.
 134  136   * Set owner/group too if selector indicates.
 135  137   * Always need to pass uid+gid, either the new
 136  138   * (when setting them) or existing, so that any
 137  139   * owner@ or group@ ACEs can be translated.
 138  140   */
 139      -#ifdef  _KERNEL
      141 +#if defined(_KERNEL) || defined(_FAKE_KERNEL)
 140  142  int smbfs_acl_zfs2sd(vsecattr_t *, uid_t, gid_t, uint32_t, i_ntsd_t **);
 141  143  #else /* _KERNEL */
 142  144  /* See also: lib/libsmbfs/netsmb/smbfs_acl.h */
 143  145  int smbfs_acl_zfs2sd(acl_t *, uid_t, gid_t, uint32_t, struct i_ntsd **);
 144  146  #endif /* _KERNEL */
 145  147  
 146  148  /*
 147  149   * Free an i_ntsd_t from md_get_ntsd() or smbfs_acl_zfs2sd().
 148  150   * See also: lib/libsmbfs/netsmb/smbfs_acl.h
 149  151   */
 150  152  void smbfs_acl_free_sd(struct i_ntsd *);
 151  153  
 152  154  /*
 153  155   * Convert an NT SID to string format.
 154  156   */
 155  157  int smbfs_sid2str(i_ntsid_t *sid,
 156  158          char *obuf, size_t olen, uint32_t *ridp);
 157  159  
 158  160  #endif  /* _SMBFS_NTACL_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX