summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorAndy Walsh <andy.walsh44+github@gmail.com>2020-02-09 23:25:56 +0100
committerAndy Walsh <andy.walsh44+github@gmail.com>2020-02-09 23:25:56 +0100
commite60ef2c820b11c4c3cdb84cb72b02c962d9ed3fe (patch)
tree75a4a4d744602ba568a68359280367d0fc36b548 /kernel
parentfed1b3b11bf9361dbbd158a1018c701d8180e49b (diff)
ksmbd: update to 3.1.3, ksmbd-tools: update to 3.2.1, add smb1 support
* ksmbd: update to 3.1.3 * ksmbd-tools: update to 3.2.1 * add new package build option "KSMBD_SMB_INSECURE_SERVER" * enable smb1 support to kmod by default * add new UCI option "allow_legacy_protocols" to section [globals] * ksmbd: release 3.1.3 version * ksmbd: lock SMB2_QUERY_INFO_HE request with read lock * ksmbd: fix potential racy between query_dir and ksmbd_vfs_empty_dir * ksmbd: fix racy issue between deleting file and checking empty directory * ksmbd: don't register interface which are member of bridge * ksmbd: SO_REUSEADDR is no property of tcp_setsockopt * ksmbd: release 3.1.2 version * ksmbd: fix read caching buffer size as max_read_size * ksmbd: fix the infinite loop of handling FSCTL_QUERY_ALLOCATED_RANGES * ksmbd: use compounding for smb2 flush * ksmbd: downgrade error message to debug in get_file_all_info * ksmbd: rename usmbd to ksmbd.mountd in trvis-ci * ksmbd: release 3.1.1 version * ksmbd: does not work if ipv6 module is not loaded or compiled in * ksmbd: capsule ifdef CONFIG_SMB_INSECURE_SERVER with smb1 codes * ksmbd: capsule ifdef CONFIG_SMB_INSECURE_SERVER with smb1 codes * ksmbd: update README file * ksmbd-tools: release 3.2.1 version * ksmbd-tools: revert "remove glib2.0 dependancy" patch * ksmbd-tools: release 3.2.0 version * ksmbd-tools: update how to restart ksmbd in README file * Revert "ksmbd-tools: disable tbuf and rbuf caching by default" * ksmbd-tools: disable tbuf and rbuf caching by default * ksmbd-tools: replace usmbd prefix with ksmbd prefix * ksmbd-tools: update README file * ksmbd-tools: fix warning ignoring return value of 'fread' * ksmbd-tools: downgrade unsupported command print to debug * ksmbd-tools: remove GLIB_LIBS in Makefiles * ksmbd-tools: rename usmbd, smbuseradd, smbshareadd to ksmbd.mountd, ksmbd.adduser and ksmbd.addshare * ksmbd-tools: fix null pointer dereference in _list_remove * ksmbd-tools: fix the sanity check fails depending on the password length * ksmbd-tools: fix build error(not found glib.h) * ksmbd-tools: remove glib-2.0 dependancy * ksmbd-tools: update README to add libglib2.0-dev for Ubuntu preprequisite packages Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/ksmbd/Makefile28
1 files changed, 23 insertions, 5 deletions
diff --git a/kernel/ksmbd/Makefile b/kernel/ksmbd/Makefile
index b6d93678f..6a00b9ccc 100644
--- a/kernel/ksmbd/Makefile
+++ b/kernel/ksmbd/Makefile
@@ -1,12 +1,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=ksmbd
-PKG_VERSION:=3.1.1
+PKG_VERSION:=3.1.3
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://github.com/cifsd-team/$(PKG_NAME)/archive/$(PKG_VERSION)/
-PKG_HASH:=5cf00902b77206a56f20b8ec499aea061292a15003bbdd8194fcb2299fb2343e
+PKG_SOURCE_URL:=https://github.com/cifsd-team/cifsd/archive/$(PKG_VERSION)/
+PKG_HASH:=c3c4531d3806117218d23e0552edfe883f978a00b7293180dd2919694102fcb9
PKG_MAINTAINER:=Andy Walsh <andy.walsh44+github@gmail.com>
PKG_LICENSE:=GPL-2.0-or-later
@@ -15,10 +15,13 @@ PKG_LICENSE_FILES:=COPYING
include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/package.mk
+TAR_OPTIONS+= --strip-components 1
+TAR_CMD=$(HOST_TAR) -C $(1) $(TAR_OPTIONS)
+
define KernelPackage/fs-ksmbd
SUBMENU:=Filesystems
TITLE:=SMB kernel server support
- URL:=https://github.com/cifsd-team/ksmbd
+ URL:=https://github.com/cifsd-team/cifsd
FILES:=$(PKG_BUILD_DIR)/ksmbd.ko
DEPENDS:= \
+kmod-nls-base \
@@ -38,13 +41,28 @@ define KernelPackage/fs-ksmbd
endef
define KernelPackage/fs-ksmbd/description
- Ksmbd is an In-kernel SMB2/3 fileserver.
+ Ksmbd is an In-kernel SMBv(1)2/3 fileserver.
It's an implementation of the SMB protocol in kernel space for sharing files and IPC services over network.
endef
+define KernelPackage/fs-ksmbd/config
+config KSMBD_SMB_INSECURE_SERVER
+ bool "Support for insecure SMB1/CIFS and SMB2.0 protocols"
+ depends on PACKAGE_kmod-fs-ksmbd
+ help
+ This enables deprecated insecure protocols dialects: SMB1/CIFS and SMB2.0.
+ default y
+endef
+
+ifeq ($(CONFIG_KSMBD_SMB_INSECURE_SERVER),y)
+PKG_EXTRA_KCONFIG:=CONFIG_SMB_INSECURE_SERVER=y
+EXTRA_CFLAGS += -DCONFIG_SMB_INSECURE_SERVER=1
+endif
+
define Build/Compile
$(KERNEL_MAKE) SUBDIRS="$(PKG_BUILD_DIR)" \
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
+ $(PKG_EXTRA_KCONFIG) \
CONFIG_SMB_SERVER=m \
modules
endef