svn commit: r294694 - head/lib/libc/net
Michael Tuexen
tuexen at FreeBSD.org
Sun Jan 24 22:31:36 UTC 2016
Author: tuexen
Date: Sun Jan 24 22:31:34 2016
New Revision: 294694
URL: https://svnweb.freebsd.org/changeset/base/294694
Log:
sctp_sendx() needs to provide the assoc_id back.
MFC after: 3 days
Modified:
head/lib/libc/net/sctp_sys_calls.c
Modified: head/lib/libc/net/sctp_sys_calls.c
==============================================================================
--- head/lib/libc/net/sctp_sys_calls.c Sun Jan 24 22:28:18 2016 (r294693)
+++ head/lib/libc/net/sctp_sys_calls.c Sun Jan 24 22:31:34 2016 (r294694)
@@ -700,14 +700,19 @@ sctp_sendx(int sd, const void *msg, size
#ifdef SYS_sctp_generic_sendmsg
if (addrcnt == 1) {
socklen_t l;
+ ssize_t ret;
/*
* Quick way, we don't need to do a connectx so lets use the
* syscall directly.
*/
l = addrs->sa_len;
- return (syscall(SYS_sctp_generic_sendmsg, sd,
- msg, msg_len, addrs, l, sinfo, flags));
+ ret = syscall(SYS_sctp_generic_sendmsg, sd,
+ msg, msg_len, addrs, l, sinfo, flags);
+ if ((ret >= 0) && (sinfo != NULL)) {
+ sinfo->sinfo_assoc_id = sctp_getassocid(sd, addrs);
+ }
+ return (ret);
}
#endif
More information about the svn-src-all
mailing list