blob: 6e2eb1dd64ed0fef50c581d6a334b0f599cf6b99 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Linus Torvalds1da177e2005-04-16 15:20:36 -07002#
3# SCTP configuration
4#
5
Jan Engelhardt29e32cc2007-05-23 14:48:57 -07006menuconfig IP_SCTP
Kees Cook3bdb1a42013-02-12 16:24:56 -08007 tristate "The SCTP Protocol"
8 depends on INET
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 depends on IPV6 || IPV6=n
Vlad Yasevichb7e0fe92007-11-29 09:53:52 -050010 select CRYPTO
11 select CRYPTO_HMAC
12 select CRYPTO_SHA1
Vlad Yasevich9ad09772007-12-16 14:06:41 -080013 select LIBCRC32C
Linus Torvalds1da177e2005-04-16 15:20:36 -070014 ---help---
15 Stream Control Transmission Protocol
16
17 From RFC 2960 <http://www.ietf.org/rfc/rfc2960.txt>.
18
19 "SCTP is a reliable transport protocol operating on top of a
20 connectionless packet network such as IP. It offers the following
21 services to its users:
22
23 -- acknowledged error-free non-duplicated transfer of user data,
24 -- data fragmentation to conform to discovered path MTU size,
25 -- sequenced delivery of user messages within multiple streams,
26 with an option for order-of-arrival delivery of individual user
27 messages,
28 -- optional bundling of multiple user messages into a single SCTP
29 packet, and
30 -- network-level fault tolerance through supporting of multi-
31 homing at either or both ends of an association."
32
33 To compile this protocol support as a module, choose M here: the
Daniel Borkmannbb333812013-06-28 19:49:40 +020034 module will be called sctp. Debug messages are handeled by the
35 kernel's dynamic debugging framework.
Linus Torvalds1da177e2005-04-16 15:20:36 -070036
37 If in doubt, say N.
38
Jan Engelhardt29e32cc2007-05-23 14:48:57 -070039if IP_SCTP
40
Linus Torvalds1da177e2005-04-16 15:20:36 -070041config SCTP_DBG_OBJCNT
42 bool "SCTP: Debug object counts"
Florian Westphalc4e85f82008-07-18 23:03:44 -070043 depends on PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -070044 help
Stephen Hemmingeraa462252018-07-24 12:29:08 -070045 If you say Y, this will enable debugging support for counting the
46 type of objects that are currently allocated. This is useful for
Florian Westphalc4e85f82008-07-18 23:03:44 -070047 identifying memory leaks. This debug information can be viewed by
Linus Torvalds1da177e2005-04-16 15:20:36 -070048 'cat /proc/net/sctp/sctp_dbg_objcnt'
49
50 If unsure, say N
Neil Horman0d0863b2012-12-14 15:22:01 +000051choice
52 prompt "Default SCTP cookie HMAC encoding"
Alex Elder36a25de2013-01-07 10:47:46 -060053 default SCTP_DEFAULT_COOKIE_HMAC_MD5
Neil Horman0d0863b2012-12-14 15:22:01 +000054 help
55 This option sets the default sctp cookie hmac algorithm
56 when in doubt select 'md5'
57
58config SCTP_DEFAULT_COOKIE_HMAC_MD5
59 bool "Enable optional MD5 hmac cookie generation"
60 help
61 Enable optional MD5 hmac based SCTP cookie generation
62 select SCTP_COOKIE_HMAC_MD5
63
64config SCTP_DEFAULT_COOKIE_HMAC_SHA1
65 bool "Enable optional SHA1 hmac cookie generation"
66 help
67 Enable optional SHA1 hmac based SCTP cookie generation
68 select SCTP_COOKIE_HMAC_SHA1
69
70config SCTP_DEFAULT_COOKIE_HMAC_NONE
71 bool "Use no hmac alg in SCTP cookie generation"
72 help
73 Use no hmac algorithm in SCTP cookie generation
74
75endchoice
Linus Torvalds1da177e2005-04-16 15:20:36 -070076
Neil Horman3c681982012-10-24 09:20:03 +000077config SCTP_COOKIE_HMAC_MD5
78 bool "Enable optional MD5 hmac cookie generation"
Linus Torvalds1da177e2005-04-16 15:20:36 -070079 help
Neil Horman3c681982012-10-24 09:20:03 +000080 Enable optional MD5 hmac based SCTP cookie generation
Neil Horman3c681982012-10-24 09:20:03 +000081 select CRYPTO_HMAC if SCTP_COOKIE_HMAC_MD5
82 select CRYPTO_MD5 if SCTP_COOKIE_HMAC_MD5
Linus Torvalds1da177e2005-04-16 15:20:36 -070083
Neil Horman3c681982012-10-24 09:20:03 +000084config SCTP_COOKIE_HMAC_SHA1
85 bool "Enable optional SHA1 hmac cookie generation"
Linus Torvalds1da177e2005-04-16 15:20:36 -070086 help
Neil Horman3c681982012-10-24 09:20:03 +000087 Enable optional SHA1 hmac based SCTP cookie generation
Neil Horman3c681982012-10-24 09:20:03 +000088 select CRYPTO_HMAC if SCTP_COOKIE_HMAC_SHA1
89 select CRYPTO_SHA1 if SCTP_COOKIE_HMAC_SHA1
Linus Torvalds1da177e2005-04-16 15:20:36 -070090
Xin Long8f840e42016-04-14 15:35:33 +080091config INET_SCTP_DIAG
92 depends on INET_DIAG
93 def_tristate INET_DIAG
94
Jan Engelhardt29e32cc2007-05-23 14:48:57 -070095
96endif # IP_SCTP