Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit df486a25 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Fix the selection of security flavours in Kconfig



Randy Dunlap reports:

ERROR: "svc_gss_principal" [fs/nfs/nfs.ko] undefined!


because in fs/nfs/Kconfig, NFS_V4 selects RPCSEC_GSS_KRB5
and/or in fs/nfsd/Kconfig, NFSD_V4 selects RPCSEC_GSS_KRB5.

RPCSEC_GSS_KRB5 does 5 selects, but none of these is enforced/followed
by the fs/nfs[d]/Kconfig configs:

	select SUNRPC_GSS
	select CRYPTO
	select CRYPTO_MD5
	select CRYPTO_DES
	select CRYPTO_CBC

Reported-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
Cc: J. Bruce Fields <bfields@fieldses.org>
Acked-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent 0702099b
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -63,7 +63,6 @@ config NFS_V3_ACL
config NFS_V4
config NFS_V4
	bool "NFS client support for NFS version 4"
	bool "NFS client support for NFS version 4"
	depends on NFS_FS
	depends on NFS_FS
	select RPCSEC_GSS_KRB5
	help
	help
	  This option enables support for version 4 of the NFS protocol
	  This option enables support for version 4 of the NFS protocol
	  (RFC 3530) in the kernel's NFS client.
	  (RFC 3530) in the kernel's NFS client.
+0 −1
Original line number Original line Diff line number Diff line
@@ -69,7 +69,6 @@ config NFSD_V4
	depends on NFSD && PROC_FS && EXPERIMENTAL
	depends on NFSD && PROC_FS && EXPERIMENTAL
	select NFSD_V3
	select NFSD_V3
	select FS_POSIX_ACL
	select FS_POSIX_ACL
	select RPCSEC_GSS_KRB5
	help
	help
	  This option enables support in your system's NFS server for
	  This option enables support in your system's NFS server for
	  version 4 of the NFS protocol (RFC 3530).
	  version 4 of the NFS protocol (RFC 3530).
+5 −4
Original line number Original line Diff line number Diff line
@@ -18,10 +18,11 @@ config SUNRPC_XPRT_RDMA
	  If unsure, say N.
	  If unsure, say N.


config RPCSEC_GSS_KRB5
config RPCSEC_GSS_KRB5
	tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)"
	tristate
	depends on SUNRPC && EXPERIMENTAL
	depends on SUNRPC && CRYPTO
	prompt "Secure RPC: Kerberos V mechanism" if !(NFS_V4 || NFSD_V4)
	default y
	select SUNRPC_GSS
	select SUNRPC_GSS
	select CRYPTO
	select CRYPTO_MD5
	select CRYPTO_MD5
	select CRYPTO_DES
	select CRYPTO_DES
	select CRYPTO_CBC
	select CRYPTO_CBC
@@ -34,7 +35,7 @@ config RPCSEC_GSS_KRB5
	  available from http://linux-nfs.org/.  In addition, user-space
	  available from http://linux-nfs.org/.  In addition, user-space
	  Kerberos support should be installed.
	  Kerberos support should be installed.


	  If unsure, say N.
	  If unsure, say Y.


config RPCSEC_GSS_SPKM3
config RPCSEC_GSS_SPKM3
	tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)"
	tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)"