Michael Tuexen
273351d497
Send also a packet containing an ABORT chunk in response to an OOTB packet
...
containing a COOKIE-ECHO chunk.
MFC after: 3 days
2014-04-20 18:15:23 +00:00
Michael Tuexen
32451da416
Send the correct error cause, when a DATA chunk with no user data
...
is received. This bug was reported by Irene Ruengeler.
MFC after: 3 days
2014-04-19 19:21:06 +00:00
Michael Tuexen
ff1ffd7499
* Provide information in error causes in ASCII instead of
...
proprietary binary format.
* Add support for a diagnostic information error cause.
The code is sysctlable and the default is 0, which
means it is not sent.
This is joint work with rrs@.
MFC after: 1 week
2014-03-16 12:32:16 +00:00
Michael Tuexen
04aab884d7
Address some warnings which showed up on the userland version.
...
MFC after: 1 week
2013-12-27 13:07:00 +00:00
Michael Tuexen
c9eb4473b4
Use htons()/ntohs() appropriately.
...
These issues were reported by Andrew Galante.
MFC after: 3 days
2013-11-07 16:37:12 +00:00
Michael Tuexen
b54ddf225f
Changes from upstream to improve compilation when INET or INET6
...
or none of them is defined.
MFC after: 3 days
2013-11-02 20:12:19 +00:00
Michael Tuexen
0ddb429900
Remove redundant field pr_sctp_on.
...
MFC after: 1 week
2013-09-03 19:31:59 +00:00
Michael Tuexen
fe1831e06f
Use LIST_EMPTY when appropriate.
...
MFC after: 1 week
2013-06-02 10:35:08 +00:00
Michael Tuexen
fb4a67d207
Remove redundant checks.
...
MFC after: 2 weeks
2013-05-28 09:25:58 +00:00
Michael Tuexen
553bb0688c
Set errno to ETIMEDOUT if an SCTP association times out during
...
setup.
MFC after: 1 week
2013-05-17 22:26:05 +00:00
Michael Tuexen
e045904fdc
Fix a potential race in returning setting errno when an
...
association goes down.
Reported by Mozilla in
https://bugzilla.mozilla.org/show_bug.cgi?id=845513
MFC after: 3 days
2013-02-27 19:51:47 +00:00
Michael Tuexen
a1cb341b5d
Cleanup the handling of address scopes. Announce in the INIT/INIT-ACK
...
only the supported address types. While there, do some whitespace
cleanups.
MFC after: 1 week
2013-02-09 17:26:14 +00:00
Michael Tuexen
2c2e3218cb
Fix a copy and paste error.
...
MFC after: 3 days
2012-12-27 08:02:58 +00:00
Gleb Smirnoff
eb1b1807af
Mechanically substitute flags from historic mbuf allocator with
...
malloc(9) flags within sys.
Exceptions:
- sys/contrib not touched
- sys/mbuf.h edited manually
2012-12-05 08:04:20 +00:00
Michael Tuexen
3a51a2647a
Add support for SCTP/UDP/IPV6.
...
This completes the support of
http://tools.ietf.org/html/draft-ietf-tsvwg-sctp-udp-encaps
MFC after: 1 week
2012-11-17 20:04:04 +00:00
Michael Tuexen
325c8c46b1
Get the accounting working. We now have counters how many
...
chunks for each SCTP outgoing stream are in the send and
sent queue.
While there, improve the naming of NR-SACK related constants
recently introduced.
MFC after: 1 week
2012-11-16 19:39:10 +00:00
Michael Tuexen
a7ad6026e0
Add per outgoing stream accounting for chunks in the send
...
and sent queue. This provides no functional change, but is
a preparation for an upcoming stream reset improvement.
Done with rrs@.
MFC after: 1 week
2012-11-07 22:11:38 +00:00
Mateusz Guzik
8e1e6e5f4a
Fix possible spurious sbunlock in sctp_sorecvmsg.
...
Reviewed by: tuexen
Approved by: trasz (mentor)
MFC after: 3 days
2012-11-06 23:04:23 +00:00
Michael Tuexen
f3b05218ea
Move from early SSN assignment to late SSN assignment.
...
This doesn't change functionality, but makes upcoming change
much easier.
Developed with rrs@ at the IETF 85.
MFC after: 1 week
2012-11-05 20:55:17 +00:00
Michael Tuexen
09c1c8563a
Use ntohs() and htons() in correct order. However, this doesn't change
...
functionality.
2012-10-29 20:42:48 +00:00
Gleb Smirnoff
8f134647ca
Switch the entire IPv4 stack to keep the IP packet header
...
in network byte order. Any host byte order processing is
done in local variables and host byte order values are
never[1] written to a packet.
After this change a packet processed by the stack isn't
modified at all[2] except for TTL.
After this change a network stack hacker doesn't need to
scratch his head trying to figure out what is the byte order
at the given place in the stack.
[1] One exception still remains. The raw sockets convert host
byte order before pass a packet to an application. Probably
this would remain for ages for compatibility.
[2] The ip_input() still subtructs header len from ip->ip_len,
but this is planned to be fixed soon.
Reviewed by: luigi, Maxim Dounin <mdounin mdounin.ru>
Tested by: ray, Olivier Cochard-Labbe <olivier cochard.me>
2012-10-22 21:09:03 +00:00
Michael Tuexen
dcb68fba2d
Small cleanups. No functional change.
...
MFC after: 10 days
2012-09-14 18:32:20 +00:00
Michael Tuexen
dd294dcec6
Using %p in a format string requires a void *.
...
MFC after: 10 days
2012-09-05 18:52:01 +00:00
Michael Tuexen
c6328f940e
Whitespace change.
...
MFC after: 3 days
2012-09-04 22:40:49 +00:00
Michael Tuexen
81eb4e6351
Fix a typo which results in RTT to be off by a factor of 10, if the RTT is
...
larger than 1 second.
MFC after: 3 days
2012-09-02 12:37:30 +00:00
Michael Tuexen
d07b2ac6c6
Fix a refcount bug when freeing an association.
...
While there: Change code to be consistent.
Discussed with rrs@.
MFC after: 3 days
2012-07-17 13:03:47 +00:00
Michael Tuexen
e0e00a4d0f
#ifdef INET and INET6 consistently. This also fixes a bug, where
...
it was done wrong.
MFC after: 3 days
2012-07-15 11:04:49 +00:00
Michael Tuexen
ad83c8a5a5
Provide the correct notification type (SCTP_SEND_FAILED_EVENT)
...
for unsent messages.
MFC after: 3 days
2012-07-14 21:25:14 +00:00
Michael Tuexen
b1754ad17b
Pass the src and dst address of a received packet explicitly around.
...
MFC after: 3 days
2012-06-28 16:01:08 +00:00
Michael Tuexen
39803b8c58
Whitespace cleanup.
...
MFC after: 3 days
2012-06-25 17:15:09 +00:00
Michael Tuexen
285052f0aa
Cleanup the UDP decapsulation code.
...
MFC after: 3 days
2012-06-18 17:09:39 +00:00
Michael Tuexen
f30ac43257
Pass flowid explicitly through the stack instead of taking it from
...
the mbuf chain at different places.
While there: Fix several bugs related to VRFs.
MFC after: 3 days
2012-06-14 06:54:48 +00:00
Michael Tuexen
17267b32d8
Small cleanup.
...
MFC after: 3 days
2012-06-12 09:18:28 +00:00
Michael Tuexen
021416fb85
Remove an unused parameter.
...
MFC after: 3 days
2012-06-02 13:13:38 +00:00
Michael Tuexen
807aad636f
Use consistent text at the begining of the files.
...
MFC after: 3 days
2012-05-23 11:26:28 +00:00
Michael Tuexen
389b1b118c
Support SCTP_REMOTE_ERROR notification.
...
MFC after: 3 days
2012-05-13 22:27:54 +00:00
Michael Tuexen
1edc9dbae5
Provide in the SCTP_SEND_FAILED and SCTP_SEND_FAILED_EVENT notifications
...
the correct ssf_error or ssfe_error as required by RFC 6458.
MFC after: 3 days
2012-05-13 19:32:49 +00:00
Michael Tuexen
b342faf4bf
Remove unused constants.
...
MFC after: 3 days
2012-05-13 17:17:13 +00:00
Michael Tuexen
410a3b1ef0
Use ECONNABORTED in cases where the ABORT was sent to the peer.
...
MFC after: 3 days
2012-05-13 16:56:16 +00:00
Michael Tuexen
58411b0821
Ensure the user can read COMM_LOST notifications on 1-to-1 style sockets.
...
MFC after: 3 days
2012-05-13 16:07:53 +00:00
Michael Tuexen
a2b42326b5
Provide in the association change notification the received ABORT chunk
...
if case of SCTP_COMM_LOST or SCTP_CANT_STR_ASSOC as required by RFC 6458.
MFC after: 3 days
2012-05-12 20:11:35 +00:00
Michael Tuexen
c5b5675d10
Only provide the supported features in the SCTP_ASSOC_CHANGE notif
...
if the state is SCTP_COMM_UP or SCTP_RESTART.
While there, do some cleanups.
MFC after: 3 days
2012-05-11 18:07:36 +00:00
Michael Tuexen
8c501e516b
Address clang warnings.
...
MFC after: 3 days
2012-05-06 14:50:54 +00:00
Michael Tuexen
e06b67c756
Add support for the sac_info field in struct sctp_assoc_change
...
as required by RFC 6458.
MFC after: 3 days
2012-05-06 13:09:13 +00:00
Michael Tuexen
3f826ed2f3
Remove debug code.
...
MFC after: 3 days
2012-05-06 11:37:41 +00:00
Michael Tuexen
9935403ae1
Add support for SCTP_SEND_FAILED_EVENT as required by RFC 6458.
...
MFC after: 3 days
2012-05-06 11:02:53 +00:00
Michael Tuexen
d426064666
Provide the flags in the SCTP stream reconfig related notification
...
as specified in RFC 6525.
MFC after: 3 days
2012-05-05 21:41:16 +00:00
Michael Tuexen
88d935dad7
Add support for SCTP_STREAM_CHANGE_EVENT, SCTP_ASSOC_RESET_EVENT as
...
required by RFC 6525. This also fixes SCTP_STREAM_RESET_EVENT.
MFC after: 3 days
2012-05-04 15:49:08 +00:00
Michael Tuexen
cd3fd53188
Use SCTP_PRINTF() instead of printf() in all SCTP sources.
...
MFC after: 3 days
2012-05-04 09:27:00 +00:00
Michael Tuexen
78f2804527
Fix a type in an SCTP AUTH related notification. Keep the old name
...
for backwards compatibility.
Spotted by Irene Ruengeler.
MFC after: 3 days
2012-04-26 11:07:15 +00:00