[PATCH] sctp_test: don't specifc the destination address when sendint data for multi-home mode

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




For multi-home mode, don't need to specific msg_name.
If msg_name is set, this will force sctp send data to the destination address
to which msg_name is pointed.
So, this patch will cause sctp to choose primary path to send data.

Signed-off-by: Shan Wei <shanwei@xxxxxxxxxxxxxx>
---
 src/apps/sctp_test.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/apps/sctp_test.c b/src/apps/sctp_test.c
index 7287d05..7922686 100644
--- a/src/apps/sctp_test.c
+++ b/src/apps/sctp_test.c
@@ -1005,8 +1005,14 @@ int send_r(int sk, int stream, int order, int send_size, int assoc_i)
 		}
 	}
 
-	outmsg.msg_name = &s_rem;
-       	outmsg.msg_namelen = sizeof(struct sockaddr_storage);
+	if (connectx_count != 0) {	
+		outmsg.msg_name = NULL;
+		outmsg.msg_namelen = 0;
+	}
+	else {
+		outmsg.msg_name = &s_rem;
+		outmsg.msg_namelen = sizeof(struct sockaddr_storage);
+	}
 	outmsg.msg_iov = &iov;
 	outmsg.msg_iovlen = 1;
 	outmsg.msg_control = outcmsg;
-- 
1.6.3.3
--
To unsubscribe from this list: send the line "unsubscribe linux-sctp" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Networking Development]     [Linux OMAP]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux