Commit Graph

60 Commits

Author SHA1 Message Date
Rafał Miłecki a7a3615681 ksmbd: select ASN1 explicitly to reduce dependencies
ksmbd requires ASN.1 grammar compiler so it depends on CONFIG_ASN1. It
should select kmod-asn1-decoder for above reason.

Due to some problems with kmod-asn1-decoder in the past ksmbd was
selecting kmod-nf-nathelper-extra instead. That was affecting network
performance in kernel as each loaded conntrack module adds some overhead
to packets processing.

Fix this unwanted side effect by depending on kmod-asn1-decoder
directly.

Link: http://lists.openwrt.org/pipermail/openwrt-devel/2023-January/040298.html
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
2023-01-27 11:29:47 +01:00
Rosen Penev a4b1fa64e6 ksmbd: update to 3.4.5
Major changes are:

Add support for smbd-direct multi-desctriptor.
Add support for dkms.
Add support for key exchange.
Fix seveal bugs.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-08-02 11:01:06 +02:00
Rosen Penev c4bb2fadc7 ksmbd: update to 3.4.4
Signed-off-by: Rosen Penev <rosenp@gmail.com>
(cherry picked from commit 4adeed4879)
2022-02-14 19:51:24 -08:00
Marcos Del Sol Vives 06ffe5c4da ksmbd: update to 3.4.2
Signed-off-by: Marcos Del Sol Vives <marcos@orca.pet>
(cherry picked from commit 2b48a6952a)
2022-02-14 19:51:24 -08:00
Rosen Penev c7e0be3a39 ksmbd: update to 3.4.1
Add AUTORELEASE as 19.07 compatibility is not needed.

Add dependency hacks and add comments.

Add upstream patch to get rid of FS_POSIX_ACL requirement.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
(cherry picked from commit c732305ad3)
2022-02-14 19:51:24 -08:00
Rosen Penev 7119d559e9 ksmbd: update to 3.3.9
Signed-off-by: Rosen Penev <rosenp@gmail.com>
(cherry picked from commit 9c6fc23e01)
2021-04-24 02:20:36 -07:00
Rosen Penev 9e9560362a ksmbd: update to 3.3.8
Major changes are:
  clean-up codes using checkpatch --strict option.
  fix several warning and build failure from linux-next.
  change the minimum supported kernel version to v5.4.
  use xarray for tree connect list.
  fix reviews from lkml.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
(cherry picked from commit fa6f182a21)
2021-04-07 00:49:09 -07:00
David Bauer d9f1bc3754 mtd-rw: fix build failure with kernel 5.10
When building mtd-rw for a target based on Kernel 5.10 which has
CONFIG_MTD disabled the build fails with

ERROR: "put_mtd_device" [../mtd-rw.ko] undefined!
ERROR: "get_mtd_device" [../mtd-rw.ko] undefined!

Omit building the package for such a target.

Signed-off-by: David Bauer <mail@david-bauer.net>
(cherry picked from commit c6b3d94929)
2021-04-06 16:02:22 -07:00
Rosen Penev 189d4aeb7d ksmbd: update to 3.3.7
Major change are:

Fix an issue that directories appear as files when using windows
backup.
Fix xfstests generic/241 failure on life test.
Update ksmbd shutdown and debug print on/off using ksmbd.control in
cifsd.rst.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
(cherry picked from commit 851b9b252f)
2021-03-12 18:18:14 -08:00
Rosen Penev 2d2e6fe19e ksmbd: update to 3.3.6
Major changes are:

Fix kernel oops from fuse+ntfs driver.
Fix the issue of change the directory to the file using Nautilus
client.
Fix ksmbd build break with the latest linux-5.12-rc1.
Fix potential memleak and use after free.
Fix use after free from KASAN(racy issue)

Signed-off-by: Rosen Penev <rosenp@gmail.com>
(cherry picked from commit 8e3a4adea3)
2021-03-12 13:23:25 -08:00
Martin Blumenstingl b516dbdba6 ksmbd: update to 3.3.5
Major changes for version 3.3.5 are:
- Add support for version 4 dos attribute structure of samba.
- Implement maximal allowed desired access.
- Fix several error handling.
- Fix a few smbtorture failures.

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
(cherry picked from commit 71aef26ecb)
2021-03-12 13:23:25 -08:00
Ilya Lipnitskiy b1cbd93bcd
treewide: Run refresh on all packages
The crude loop I wrote to come up with this changeset:

  find -L package/feeds/packages/ -name patches | \
  sed 's/patches$/refresh/' | sort | xargs make

Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
(cherry picked from commit 5d8d4fbbcb)
Signed-off-by: Jeffery To <jeffery.to@gmail.com>
2021-02-25 01:26:05 +08:00
Rosen Penev c01ce53579
Merge pull request #14640 from neheb/ks
ksmbd(-tools): update to 3.3.4
2021-02-03 17:24:35 -08:00
Rosen Penev 44f9fd4dc6
ksmbd: update to 3.3.4
Major changes are:

    Make xattr format of ksmbd compatible with samba's one.
    Use netdevice_notifier to configure TCP listeners.
    Fix a build break with linux-5.11 kernel.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-02-03 14:46:12 -08:00
Ilya Lipnitskiy 6558bb9691
macremapper: linux 5.6+ compatibility
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
2021-02-01 20:48:28 -08:00
Ilya Lipnitskiy 58579c02ca antfs: patch for linux >= 5.8.0
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
2021-02-01 11:11:30 -08:00
Rosen Penev a1c4f73c01
ksmbd: update to 3.3.3
The Marjor changes are:

    fix xfstests issues on life test.
    improve credentials codes.
    enable SMB_SERVER_CHECK_CAP_NET_ADMIN by default

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-01-09 17:08:31 -08:00
Rosen Penev 0e240ae9c8
ksmbd: update to 3.3.2
The major changes are:

    Fix some of xfstests tests failures when actimeo=0 mount option
    is not used in local.config of xfstests.
    WSL reparse tags support for special files.
    Fix several permission issues.
    Set O_PATH and O_NONBLOCK flags to open_flags.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-12-14 20:43:11 -08:00
Martin Blumenstingl 5f11fc18e0 ksmbd: update to 3.3.1
Major change for version 3.3.1 are:
- Fix insmod failure if CONFIG_FS_POSIX_ACL is not set in config.

Major changes for version 3.3.0 are:
- Add ACLs support
- Add Kerberos support
- Add query info/query dir/statfs for smb3.1.1 posix extension.
- Fix warnings from checkpatch.pl
- Fix racy issue reported and warnings from KSAN by OpenWRT.

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
2020-12-03 23:23:53 +01:00
Martin Blumenstingl 61604c5d9f ksmbd: update to 3.2.5
* cifsd: release 3.2.5 version
* cifsd: fix unassigned pointer access in smb_fileinfo_rename()
* cifsd: remove unneeded ksmbd_fd_put() in find_next()
* cifsd: always zero-initialize ksmbd_dir_info in smb1pdu
* cifsd: make spnego depend on the "extended security" bit in flags2
* cifsd: add support for weird clients with off-by-one buffer size issues
* cifsd: allow SMB_COM_ECHO without valid user session
* cifsd: fix potential null pointer dereferencing error of tfm in alloc_shash_desc()
* cifsd: fix potential overflow issue in ___server_conf_set()
* cifsd: add xfstests cases in travis-CI

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
2020-10-31 13:34:58 -07:00
Rosen Penev c158c02bc5 exfat-nofuse: remove
Since the introduction of the official exfat-oot package in base, this
is now pointless.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-08-16 21:48:59 +08:00
Andy Walsh f75ab3b57b ksmbd: update to 3.2.4
upstream changelog:
* cifsd: release 3.2.4 version
* cifsd: don't support FSCTL_VALIDATE_NEGOTIATE_INFO if connect dialect is smaller than SMB3.02
* cifsd: initialize server using init_smb2_0_server() instead of init_smb3_11_server()
* cifsd: fix auto negotiation failure when setting min/max protocol is higher than SMB 2.0
* cifsd: sign session setup response on SMB3.0 and SMB3.02
* cifsd: make 8byte context alignment when there is the next context in negotiate contexts
* cifsd: fix null pointer dereferencing error in ->set_sign_rsp()
* cifsd: ignore EOPNOTSUPP error from ksmbd_vfs_alloc_size
* cifsd: fix warning: unused variable small_sz
* cifsd: release 3.2.3 version
* cifsd: set correct status code on ksmbd_vfs_readdir error
* cifsd: fix stuck issue while writing many files with windows client
* cifsd: return only a single entry if SMB2_RETURN_SINGLE_ENTRY is set

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-07-31 00:55:08 +02:00
Andy Walsh 8efbd0de1d ksmbd: update to 3.2.2
* update to 3.2.2

ksmbd changelog:
* fix kernel oops when using signing and pysmb (SMB1) as client.
* fix signing bugs.
* fix encryption bugs.
* fix build error on linux-5.8-rc1
* fix bugs with read-only=yes
* fix potential stuck issue due to cache buffers exhaustion

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-06-25 21:29:46 +02:00
DENG Qingfang 2c518882f1 ksmbd: update to 3.2.0
Signed-off-by: DENG Qingfang <dengqf6@mail2.sysu.edu.cn>
2020-06-01 11:03:24 +08:00
Yousong Zhou d6c66721cb exfat-nofuse: use $(KERNEL_MAKE) to account for reproducible build
This leverages on -iremap flag embedded there since the build system
commit 4ed356fa719e ("kernel.mk: add KCFLAGS to make kmods reproducible")

Reported-by: Paul Spooren <mail@aparcar.org>
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
2020-05-21 19:10:19 +08:00
Rosen Penev ffa184cc17
ksmbd: update to 3.1.6
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-03-23 16:42:12 -07:00
DENG Qingfang a45ab15d68 antfs: new package
AVM NTFS is a kernel-space NTFS R/W driver based on libntfs-3g

Signed-off-by: DENG Qingfang <dengqf6@mail2.sysu.edu.cn>
2020-03-11 19:19:15 +08:00
David Bauer 3154c27cf7 ksmbd: replace SUBDIRS with M in package recipe
The SUBDIRS variable has been removed in kernel 5.4, and was deprecated
since the beginnig of kernel git history in favour of M or KBUILD_EXTMOD.

Signed-off-by: David Bauer <mail@david-bauer.net>
2020-03-11 00:47:19 +01:00
Yousong Zhou 1186e6d427 exfat-nofuse: rename to kmod-fs-exfat0
exFAT fs driver has been upstreamed as a staging driver since linux 5.4.
The package name kmod-fs-exfat is used for that.

Three things happened in this commit

 - The package will only be built for kernel 4.14 and 4.19
 - The driver will be available as opkg package "kmod-fs-exfat0".
   "kmod-fs-exfat" is to be used for the one in upstream kernel
 - Mark "kmod-fs-exfat0" as deprecated in package title

Signed-off-by: Paul Blazejowski <paulb at blazebox.homeip.net>
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
(rename, rewording, and deprecation)
2020-03-09 22:03:43 +08:00
Andy Walsh e60ef2c820 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>
2020-02-09 23:25:56 +01:00
Andy Walsh 664479fa89 smbd: update to 3.1.1, rename to "ksmbd", "ksmbd-tools"
* rename smbd->ksmbd (upstream name change)
* ksmbd-tools: build with static glib2 (usmbd = ~90kb, smbuseradd = ~40kb)
* new etc folder location = /etc/ksmbd/smb.conf
* new database name = /etc/ksmbd/ksmbdpwd.db
* fixes "map to guest = Bad User" while userdb is also used
* fixes missing ipv6 support
* update/rename to "luci-app-ksmbd"
* remove UCI samba compatibility code for section names (ksmbd uses [share] + [globals] not [sambashare] + [global])

* 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: release 3.1.0 version
* ksmbd: fix over 80 character warnings
* ksmbd: rename smbd-tools to ksmbd-tools in travis.yml
* ksmbd: fix password db file location in travis.yml
* ksmbd: rename smbd prefix function to ksmbd
* ksmbd: rename smbd prefix source files to ksmbd
* Revert "smbd: set connection status with SMBD_SESS_EXITING instead of direct destory"
* ksmbd: rename smbd to ksmbd in .travis.yml
* smbd: rename module name to ksmbd.ko
* smbd: set connection status with SMBD_SESS_EXITING instead of direct destory
* smbd: previous session with same user and same password should be deleted
* smbd: only use global session table in smb2 session
* smbd: add support for ipv6
* smbd: fix empty macro issue from smbd_debug
* cifsd: fix printing of file names in find_next

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-01-26 16:32:53 +01:00
Rosen Penev 232a271f40
smbd: Update to 3.0.2
Fixes a nasty stack corruption issue and a big endian fix.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-01-10 18:18:59 -08:00
Andy Walsh 6c9973a9d9 smbd: rename from cifsd, update to 3.0.1
* follow upstream rename to 'smbd' and 'smbd-tools'
* config is '/config/smbd' and '/etc/smbd/smb.conf'
* smbd: update to 3.0.1
* smbd: fixes delete access on readonly shares
* smbd: add patch to keep version metadata in kmod
* smbd: add synchrous kill_server patches
* smbd-tools: update to 3.0.1
* smbd-tools: userspace service is now 'usmbd'
* smbd-tools: userspace tools are: 'smbuseradd', 'smbshareadd' with /etc/smbd/smbdpwd.db
* smbd-tools: split package into server/utils (reduce size)
* smbd-tools: fix init (luci save&apply)
* smbd-tools: remove kill_server related timeouts

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-01-03 19:09:30 +01:00
Andy Walsh b85a124ff6 cifsd: update to git (2019-11-27), fix reload/restart not applying smb.conf changes
* fix reload/restart not applying luci/smb.conf changes
* remove hotfix for 'read only = no' (fixed by upstream)
* update documentation, example
*cifsd: fix the lost of dos file attributes
*cifsd: store FILE_ATTRIBUTE_SPARSE into xattr
*cifsd: release v2.0.2
*cifsd-tools: add smb.conf.list file to show supported parameters list
*cifsd-tools: set CIFSD_SHARE_FLAG_WRITEABLE flags if read only = no
*cifsd-tools: release cifsd-tools v2.0.2

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2019-11-27 22:11:16 +01:00
Andy Walsh 5c2706a9ad cifsd: update to git (2019-11-22)
* cifsd: fix uninitialized fp could be freed
* cifsd: fix potential uninitialized spnego_blob could be freed
* cifsd: smbd: replace spinlock_irqsave with spinlock
* cifsd: smbd: avoid the lack of client's send credits
* cifsd-tools: add version generation script
* cifsd-tools: do not abbrev git describe
* cifsd-tools: use 'unknown' version string if git describe fails

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2019-11-22 13:43:17 +01:00
Rosen Penev decf99dc64
libpfring: Merge pfring and libpfring in the same package
They use the same source. It makes no sense to have them separate.

Also cleaned up the Makefile to modern standards.

Fixed license information.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2019-11-09 19:51:18 -08:00
Andy Walsh 905254a81c cifsd: update to git (2019-10-31)
* update to git (2019-10-31)
* adds config parameters: "durable handle", "smb3 encryption", "cache read buffers", "cache trans buffers", "smb2 max trans"

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2019-11-08 13:24:44 +01:00
Carey Sonsino 6224f8fa6f kernel/macremapper: fix compile err on mipsel
Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
Signed-off-by: Carey Sonsino <csonsino@gmail.com>
2019-10-15 21:37:34 +00:00
Richard Yu f6ee8cb4e2
cifsd: update to git (2019-10-08)
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
2019-10-12 10:32:04 +08:00
Carey Sonsino 0f00bcb16e dcwifi: Update component versions
update package versions and hashes
remove bzero patches
remove uclibc++ patch
refactor directory structure
relocate mrmctl in menuconfig
update macremapper patch

Signed-off-by: Carey Sonsino <careys@edgewaterwireless.com>
Signed-off-by: Carey Sonsino <csonsino@gmail.com>
2019-10-09 14:53:01 +00:00
DENG Qingfang 4c9d0c7b56 exfat-nofuse: drop BUILD_PATENTED
Microsoft has published technical specification for exFAT [1]
and the driver has been added to Linux staging tree [2].

It's now safe to drop BUILD_PATENTED label.

[1] https://docs.microsoft.com/windows/win32/fileio/exfat-specification
[2] http://lkml.iu.edu/hypermail/linux/kernel/1908.3/04254.html

Signed-off-by: DENG Qingfang <dengqf6@mail2.sysu.edu.cn>
2019-09-01 10:01:39 +08:00
Andy Walsh 086937052b cifsd: update to git (2019-08-19)
* update to git (2019-08-19)
* use new "kill_server" sysfs option on stop
* ensure reload_service() works correctly
* add inherit owner, force create mode, force directory mode UCI options
* add patches for mips target (vfree, vmalloc)

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2019-08-21 14:10:31 +02:00
Rosen Penev 838f60d530
cifsd: Update to 2019-07-17 commit
Fixes several issues, including a restart bug and compilation on kernel
4.9.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2019-07-24 11:49:09 -07:00
Andy Walsh 6dae6d5166 cifsd: add new package (kernel/cifsd and net/cifsd-tools)
* adds cifs/smb kernel server module (cifsd)
* adds userspace tools (cifsd, cifsadmin)
* has UCI support (compatible with samba configs)

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2019-07-14 14:07:42 +02:00
Rosen Penev 4e5b6ae5a8
pfring: Update to 7.4.0
Fixes compilation with kernel 4.19.

Added PKG_BUILD_PARALLEL for faster compilation.

Some small cleanups.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2019-06-23 18:31:58 -07:00
Yousong Zhou 5cb4bc686c exfat-nofuse: fix compilation during kernel time64 transition
The change has been compile-tested against the following vanilla kernels

 - linux-3.18.130.tar.xz
 - linux-4.14.90.tar.xz
 - linux-4.19.9.tar.xz
 - linux-4.9.146.tar.xz

Run tested with QEMU malta/be with kernel 4.9.146

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
2019-01-09 10:34:09 +00:00
Rosy Song 3efa45a67b exfat-nofuse: bump to git HEAD
Signed-off-by: Rosy Song <rosysong@rosinson.com>
2018-10-16 10:01:44 +08:00
BangLang Huang bc01c8eae6 libpfring: add new package
PF_RING is a high speed packet capture library that turns a commodity PC into an efficient and cheap
network measurement box suitable for both packet and active traffic analysis and manipulation.
Moreover, PF_RING opens totally new markets as it enables the creation of efficient application such as
traffic balancers or packet filters in a matter of lines of codes.

github : https://github.com/ntop/pf_ring
official : https://www.ntop.org

Signed-off-by: BangLang Huang <banglang.huang@foxmail.com>
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
[rename kmod-pfring to kmod-pf-ring]
2018-10-02 20:43:48 +03:00
Yousong Zhou 5dd0a570e6 exfat-nofuse: set Yousong Zhou as the current maintainer
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
2018-01-25 09:36:20 +08:00
Yousong Zhou 780330a251 exfat-nofuse: bump to source date 2017-06-20
Fixes #5322, #5444.  Closes #5388

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
2018-01-25 09:36:20 +08:00