Changeset 706:4ffbc9f1e922 in freeDiameter for tests/testsctp.c
- Timestamp:
- Feb 9, 2011, 3:26:58 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/testsctp.c
r662 r706 56 56 PASSTEST(); 57 57 #else /* DISABLE_SCTP */ 58 int sock, srvsock, clisock; 58 struct cnxctx cli, srv; /* we use only their cc_socket & cc_state */ 59 int sock; 59 60 char buf1[]="abcdef"; 60 61 char *buf2; 61 62 size_t sz; 62 63 struct fd_list eps = FD_LIST_INITIALIZER(eps); 63 uint32_t status = 0;64 64 uint16_t str; 65 65 int ev; … … 80 80 } 81 81 82 memset(&cli, 0, sizeof(cli)); 83 memset(&srv, 0, sizeof(srv)); 84 82 85 /* First, initialize the daemon modules */ 83 86 INIT_FD(); … … 93 96 94 97 /* Now, create the client socket */ 95 CHECK( 0, fd_sctp_client( &cli sock, 0, TEST_PORT, &eps ));98 CHECK( 0, fd_sctp_client( &cli.cc_socket, 0, TEST_PORT, &eps )); 96 99 97 100 /* Accept this connection */ 98 srv sock= accept(sock, NULL, NULL);101 srv.cc_socket = accept(sock, NULL, NULL); 99 102 100 103 /* Send a first message */ 101 CHECK( 0, fd_sctp_sendstr( srvsock, 1, (uint8_t *)buf1, sizeof(buf1), &status) );102 CHECK( 0, s tatus);104 CHECK( 0, fd_sctp_sendstr(&srv, 1, (uint8_t *)buf1, sizeof(buf1) ) ); 105 CHECK( 0, srv.cc_state); 103 106 104 107 /* Receive this message */ 105 108 redo1: 106 CHECK( 0, fd_sctp_recvmeta( clisock, &str, (uint8_t **)&buf2, &sz, &ev, &status) );109 CHECK( 0, fd_sctp_recvmeta(&cli, &str, (uint8_t **)&buf2, &sz, &ev) ); 107 110 if (ev == FDEVP_CNX_EP_CHANGE) 108 111 goto redo1; 109 112 CHECK( FDEVP_CNX_MSG_RECV, ev); 110 CHECK( 0, status);113 CHECK( 0, cli.cc_state); 111 114 CHECK( 1, str); 112 115 CHECK( sizeof(buf1), sz ); … … 115 118 116 119 /* Send in the other direction */ 117 CHECK( 0, fd_sctp_sendstr( clisock, 2, (uint8_t *)buf1, sizeof(buf1), &status) );118 CHECK( 0, status);120 CHECK( 0, fd_sctp_sendstr(&cli, 2, (uint8_t *)buf1, sizeof(buf1)) ); 121 CHECK( 0, cli.cc_state); 119 122 120 123 /* Receive this message */ 121 124 redo2: 122 CHECK( 0, fd_sctp_recvmeta( srvsock, &str, (uint8_t **)&buf2, &sz, &ev, &status) );125 CHECK( 0, fd_sctp_recvmeta(&srv, &str, (uint8_t **)&buf2, &sz, &ev) ); 123 126 if (ev == FDEVP_CNX_EP_CHANGE) 124 127 goto redo2; 125 128 CHECK( FDEVP_CNX_MSG_RECV, ev); 126 CHECK( 0, s tatus);129 CHECK( 0, srv.cc_state); 127 130 CHECK( 2, str); 128 131 CHECK( sizeof(buf1), sz );
Note: See TracChangeset
for help on using the changeset viewer.