Print this page
NEX-4083 Upstream changes from illumos 5917 and 5995
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-3610 CLONE NEX-3591 SMB3 signing
Reviewed by: Gordon Ross <gwr@nexenta.com>
Reviewed by: Dan Fields <dan.fields@nexenta.com>
NEX-2188 Browsing top level share produces RPC error 1728
NEX-1810 extended security Kerberos (inbound) (lint, protocmp)
NEX-1810 extended security Kerberos (inbound)
NEX-1638 Updated DC Locator
 Includes work by: matt.barden@nexenta.com, kevin.crowe@nexenta.com
NEX-816 smbadm dumps core during first join attempt
SMB-70 Hang during boot after SMB-50
SMB-56 extended security NTLMSSP, inbound
SMB-39 Use AF_UNIX pipes for RPC
SMB-50 User-mode SMB server
 Includes work by these authors:
 Thomas Keiser <thomas.keiser@nexenta.com>
 Albert Lee <trisk@nexenta.com>


   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  23 # Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
  24 #
  25 
  26 
  27 PROG=   fksmbd
  28 OBJS_SMBD=                      \
  29         smbd_authsvc.o          \
  30         smbd_doorsvc.o          \
  31         smbd_join.o             \
  32         smbd_krb5lookup.o       \
  33         smbd_krb5ssp.o          \
  34         smbd_logon.o            \
  35         smbd_main.o             \
  36         smbd_nicmon.o           \
  37         smbd_ntlmssp.o          \
  38         smbd_pipesvc.o          \
  39         smbd_share_doorsvc.o    \
  40         smbd_spool.o            \
  41         smbd_vss.o              \
  42 
  43 


  63 INCS += -I../../../uts/common/smbsrv
  64 INCS += -I../../../common/smbsrv
  65 
  66 # Should not have to do this, but the Kerberos includes are a mess.
  67 INCS += -I $(ROOT)/usr/include/kerberosv5
  68 
  69 CSTD=   $(CSTD_GNU99)
  70 C99LMODE=       -Xc99=%all
  71 
  72 CFLAGS += $(CCVERBOSE)
  73 CFLAGS64 += $(CCVERBOSE)
  74 CPPFLAGS += -D_REENTRANT
  75 CPPFLAGS += -Dsyslog=smb_syslog
  76 CPPFLAGS += -D_LARGEFILE64_SOURCE=1
  77 CPPFLAGS += -DFKSMBD
  78 # Always debug here
  79 CPPFLAGS += -DDEBUG 
  80 CPPFLAGS += $(INCS)
  81 
  82 LDFLAGS += $(ZNOLAZYLOAD)
  83 LDFLAGS += -R/usr/lib/smbsrv
  84 LDLIBS += -L$(ROOT)/usr/lib/smbsrv
  85 LDLIBS += -lfksmbsrv -lfakekernel
  86 # prefer to keep libs ordered by dependence
  87 LDLIBS += -lmlsvc -lmlrpc -lsmbns -lsmb -lsmbfs -lgss
  88 LDLIBS += -lzfs -lbsm -lscf -lcmdutils -lsocket -lnsl -lumem
  89 $(PROG) := LDLIBS += -lkrb5
  90 
  91 LINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
  92 LINTFLAGS += -xerroff=E_NAME_USED_NOT_DEF2
  93 LINTFLAGS += -xerroff=E_INCONS_ARG_DECL2
  94 LINTFLAGS += -xerroff=E_INCONS_VAL_TYPE_DECL2
  95 
  96 ROOTSMBDDIR = $(ROOTLIB)/smbsrv
  97 ROOTSMBDFILE = $(PROG:%=$(ROOTSMBDDIR)/%)
  98 
  99 .KEEP_STATE:
 100 
 101 all: $(PROG)
 102 
 103 $(PROG): $(OBJS)


   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  23 # Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  24 #
  25 
  26 
  27 PROG=   fksmbd
  28 OBJS_SMBD=                      \
  29         smbd_authsvc.o          \
  30         smbd_doorsvc.o          \
  31         smbd_join.o             \
  32         smbd_krb5lookup.o       \
  33         smbd_krb5ssp.o          \
  34         smbd_logon.o            \
  35         smbd_main.o             \
  36         smbd_nicmon.o           \
  37         smbd_ntlmssp.o          \
  38         smbd_pipesvc.o          \
  39         smbd_share_doorsvc.o    \
  40         smbd_spool.o            \
  41         smbd_vss.o              \
  42 
  43 


  63 INCS += -I../../../uts/common/smbsrv
  64 INCS += -I../../../common/smbsrv
  65 
  66 # Should not have to do this, but the Kerberos includes are a mess.
  67 INCS += -I $(ROOT)/usr/include/kerberosv5
  68 
  69 CSTD=   $(CSTD_GNU99)
  70 C99LMODE=       -Xc99=%all
  71 
  72 CFLAGS += $(CCVERBOSE)
  73 CFLAGS64 += $(CCVERBOSE)
  74 CPPFLAGS += -D_REENTRANT
  75 CPPFLAGS += -Dsyslog=smb_syslog
  76 CPPFLAGS += -D_LARGEFILE64_SOURCE=1
  77 CPPFLAGS += -DFKSMBD
  78 # Always debug here
  79 CPPFLAGS += -DDEBUG 
  80 CPPFLAGS += $(INCS)
  81 
  82 LDFLAGS += $(ZNOLAZYLOAD)
  83 LDFLAGS += '-R$$ORIGIN' '-R$$ORIGIN/..'
  84 LDLIBS += -L$(ROOT)/usr/lib/smbsrv
  85 LDLIBS += -lfksmbsrv -lfakekernel
  86 # prefer to keep libs ordered by dependence
  87 LDLIBS += -lmlsvc -lmlrpc -lsmbns -lsmb -lsmbfs -lgss
  88 LDLIBS += -lzfs -lbsm -lscf -lcmdutils -lsocket -lnsl -lumem
  89 $(PROG) := LDLIBS += -lkrb5
  90 
  91 LINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
  92 LINTFLAGS += -xerroff=E_NAME_USED_NOT_DEF2
  93 LINTFLAGS += -xerroff=E_INCONS_ARG_DECL2
  94 LINTFLAGS += -xerroff=E_INCONS_VAL_TYPE_DECL2
  95 
  96 ROOTSMBDDIR = $(ROOTLIB)/smbsrv
  97 ROOTSMBDFILE = $(PROG:%=$(ROOTSMBDDIR)/%)
  98 
  99 .KEEP_STATE:
 100 
 101 all: $(PROG)
 102 
 103 $(PROG): $(OBJS)