blob: 950ecf6e7439feeb1987fd22d57a7588ba86dd07 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# SCTP configuration
3#
4
Jan Engelhardt29e32cc2007-05-23 14:48:57 -07005menuconfig IP_SCTP
Kees Cook3bdb1a42013-02-12 16:24:56 -08006 tristate "The SCTP Protocol"
7 depends on INET
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 depends on IPV6 || IPV6=n
Vlad Yasevichb7e0fe92007-11-29 09:53:52 -05009 select CRYPTO
10 select CRYPTO_HMAC
11 select CRYPTO_SHA1
Vlad Yasevich9ad09772007-12-16 14:06:41 -080012 select LIBCRC32C
Linus Torvalds1da177e2005-04-16 15:20:36 -070013 ---help---
14 Stream Control Transmission Protocol
15
16 From RFC 2960 <http://www.ietf.org/rfc/rfc2960.txt>.
17
18 "SCTP is a reliable transport protocol operating on top of a
19 connectionless packet network such as IP. It offers the following
20 services to its users:
21
22 -- acknowledged error-free non-duplicated transfer of user data,
23 -- data fragmentation to conform to discovered path MTU size,
24 -- sequenced delivery of user messages within multiple streams,
25 with an option for order-of-arrival delivery of individual user
26 messages,
27 -- optional bundling of multiple user messages into a single SCTP
28 packet, and
29 -- network-level fault tolerance through supporting of multi-
30 homing at either or both ends of an association."
31
32 To compile this protocol support as a module, choose M here: the
Daniel Borkmannbb333812013-06-28 19:49:40 +020033 module will be called sctp. Debug messages are handeled by the
34 kernel's dynamic debugging framework.
Linus Torvalds1da177e2005-04-16 15:20:36 -070035
36 If in doubt, say N.
37
Jan Engelhardt29e32cc2007-05-23 14:48:57 -070038if IP_SCTP
39
Linus Torvalds1da177e2005-04-16 15:20:36 -070040config SCTP_DBG_OBJCNT
41 bool "SCTP: Debug object counts"
Florian Westphalc4e85f82008-07-18 23:03:44 -070042 depends on PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -070043 help
Stephen Hemmingeraa462252018-07-24 12:29:08 -070044 If you say Y, this will enable debugging support for counting the
45 type of objects that are currently allocated. This is useful for
Florian Westphalc4e85f82008-07-18 23:03:44 -070046 identifying memory leaks. This debug information can be viewed by
Linus Torvalds1da177e2005-04-16 15:20:36 -070047 'cat /proc/net/sctp/sctp_dbg_objcnt'
48
49 If unsure, say N
Neil Horman0d0863b2012-12-14 15:22:01 +000050choice
51 prompt "Default SCTP cookie HMAC encoding"
Alex Elder36a25de2013-01-07 10:47:46 -060052 default SCTP_DEFAULT_COOKIE_HMAC_MD5
Neil Horman0d0863b2012-12-14 15:22:01 +000053 help
54 This option sets the default sctp cookie hmac algorithm
55 when in doubt select 'md5'
56
57config SCTP_DEFAULT_COOKIE_HMAC_MD5
58 bool "Enable optional MD5 hmac cookie generation"
59 help
60 Enable optional MD5 hmac based SCTP cookie generation
61 select SCTP_COOKIE_HMAC_MD5
62
63config SCTP_DEFAULT_COOKIE_HMAC_SHA1
64 bool "Enable optional SHA1 hmac cookie generation"
65 help
66 Enable optional SHA1 hmac based SCTP cookie generation
67 select SCTP_COOKIE_HMAC_SHA1
68
69config SCTP_DEFAULT_COOKIE_HMAC_NONE
70 bool "Use no hmac alg in SCTP cookie generation"
71 help
72 Use no hmac algorithm in SCTP cookie generation
73
74endchoice
Linus Torvalds1da177e2005-04-16 15:20:36 -070075
Neil Horman3c681982012-10-24 09:20:03 +000076config SCTP_COOKIE_HMAC_MD5
77 bool "Enable optional MD5 hmac cookie generation"
Linus Torvalds1da177e2005-04-16 15:20:36 -070078 help
Neil Horman3c681982012-10-24 09:20:03 +000079 Enable optional MD5 hmac based SCTP cookie generation
Neil Horman3c681982012-10-24 09:20:03 +000080 select CRYPTO_HMAC if SCTP_COOKIE_HMAC_MD5
81 select CRYPTO_MD5 if SCTP_COOKIE_HMAC_MD5
Linus Torvalds1da177e2005-04-16 15:20:36 -070082
Neil Horman3c681982012-10-24 09:20:03 +000083config SCTP_COOKIE_HMAC_SHA1
84 bool "Enable optional SHA1 hmac cookie generation"
Linus Torvalds1da177e2005-04-16 15:20:36 -070085 help
Neil Horman3c681982012-10-24 09:20:03 +000086 Enable optional SHA1 hmac based SCTP cookie generation
Neil Horman3c681982012-10-24 09:20:03 +000087 select CRYPTO_HMAC if SCTP_COOKIE_HMAC_SHA1
88 select CRYPTO_SHA1 if SCTP_COOKIE_HMAC_SHA1
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
Xin Long8f840e42016-04-14 15:35:33 +080090config INET_SCTP_DIAG
91 depends on INET_DIAG
92 def_tristate INET_DIAG
93
Jan Engelhardt29e32cc2007-05-23 14:48:57 -070094
95endif # IP_SCTP