Mercurial > hg > freeDiameter
changeset 479:a186743b89a3
Allow FDEVP_CNX_EP_CHANGE to occur in the test
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Mon, 09 Aug 2010 18:13:50 +0900 |
parents | b65f32c20e6d |
children | 907b00ae3679 |
files | freeDiameter/tests/testsctp.c |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/freeDiameter/tests/testsctp.c Mon Aug 09 18:11:02 2010 +0900 +++ b/freeDiameter/tests/testsctp.c Mon Aug 09 18:13:50 2010 +0900 @@ -101,7 +101,10 @@ CHECK( 0, status); /* Receive this message */ +redo1: CHECK( 0, fd_sctp_recvmeta(clisock, &str, (uint8_t **)&buf2, &sz, &ev, &status) ); + if (ev == FDEVP_CNX_EP_CHANGE) + goto redo1; CHECK( FDEVP_CNX_MSG_RECV, ev); CHECK( 0, status); CHECK( 1, str); @@ -114,7 +117,10 @@ CHECK( 0, status); /* Receive this message */ +redo2: CHECK( 0, fd_sctp_recvmeta(srvsock, &str, (uint8_t **)&buf2, &sz, &ev, &status) ); + if (ev == FDEVP_CNX_EP_CHANGE) + goto redo2; CHECK( FDEVP_CNX_MSG_RECV, ev); CHECK( 0, status); CHECK( 2, str);