1config SMB_SERVER
2	tristate "SMB3 server support (EXPERIMENTAL)"
3	depends on INET
4	depends on MULTIUSER
5	depends on FILE_LOCKING
6	select NLS
7	select NLS_UTF8
8	select CRYPTO
9	select CRYPTO_MD5
10	select CRYPTO_HMAC
11	select CRYPTO_ECB
12	select CRYPTO_LIB_DES
13	select CRYPTO_SHA256
14	select CRYPTO_CMAC
15	select CRYPTO_SHA512
16	select CRYPTO_AEAD2
17	select CRYPTO_CCM
18	select CRYPTO_GCM
19	select ASN1
20	select OID_REGISTRY
21	select CRC32
22	default n
23	help
24	  Choose Y here if you want to allow SMB3 compliant clients
25	  to access files residing on this system using SMB3 protocol.
26	  To compile the SMB3 server support as a module,
27	  choose M here: the module will be called ksmbd.
28
29	  You may choose to use a samba server instead, in which
30	  case you can choose N here.
31
32	  You also need to install user space programs which can be found
33	  in ksmbd-tools, available from
34	  https://github.com/cifsd-team/ksmbd-tools.
35	  More detail about how to run the ksmbd kernel server is
36	  available via README file
37	  (https://github.com/cifsd-team/ksmbd-tools/blob/master/README).
38
39	  ksmbd kernel server includes support for auto-negotiation,
40	  Secure negotiate, Pre-authentication integrity, oplock/lease,
41	  compound requests, multi-credit, packet signing, RDMA(smbdirect),
42	  smb3 encryption, copy-offload, secure per-user session
43	  establishment via NTLM or NTLMv2.
44
45config SMB_SERVER_SMBDIRECT
46	bool "Support for SMB Direct protocol"
47	depends on SMB_SERVER=m && INFINIBAND && INFINIBAND_ADDR_TRANS || SMB_SERVER=y && INFINIBAND=y && INFINIBAND_ADDR_TRANS=y
48	select SG_POOL
49	default n
50
51	help
52	  Enables SMB Direct support for SMB 3.0, 3.02 and 3.1.1.
53
54	  SMB Direct allows transferring SMB packets over RDMA. If unsure,
55	  say N.
56
57config SMB_SERVER_CHECK_CAP_NET_ADMIN
58	bool "Enable check network administration capability"
59	depends on SMB_SERVER
60	default y
61
62	help
63	  Prevent unprivileged processes to start the ksmbd kernel server.
64
65config SMB_SERVER_KERBEROS5
66	bool "Support for Kerberos 5"
67	depends on SMB_SERVER
68	default n
69