diff options
author | t00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7> | 2012-09-07 17:10:44 +0000 |
---|---|---|
committer | t00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7> | 2012-09-07 17:10:44 +0000 |
commit | 22898d3252f8fbc128067c26700a8f65df336e16 (patch) | |
tree | f0138eaaf3185a4cb45c851c63e29ee870d967a8 /programs/tsctp.c | |
parent | e5268a3259f865cdcfbaa3c188f4b813fcfdb8da (diff) | |
download | usrsctp-22898d3252f8fbc128067c26700a8f65df336e16.tar.gz |
Fix the call usrsctp_recvv().
Diffstat (limited to 'programs/tsctp.c')
-rw-r--r-- | programs/tsctp.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/programs/tsctp.c b/programs/tsctp.c index d3570a18..2cc52a34 100644 --- a/programs/tsctp.c +++ b/programs/tsctp.c @@ -148,11 +148,9 @@ handle_connection(void *arg) union sctp_notification *snp; struct sctp_paddr_change *spc; struct timeval note_time; - unsigned int infotype = 0; + unsigned int infotype; struct sctp_recvv_rn rn; socklen_t infolen = sizeof(struct sctp_recvv_rn); - struct sctp_rcvinfo rcv; - struct sctp_nxtinfo nxt; conn_sock = *(struct socket **)arg; #ifdef _WIN32 @@ -165,9 +163,8 @@ handle_connection(void *arg) buf = malloc(BUFFERSIZE); flags = 0; len = (socklen_t)sizeof(struct sockaddr_in); - rn.recvv_rcvinfo = rcv; - rn.recvv_nxtinfo = nxt; - + infotype = 0; + memset(&rn, 0, sizeof(struct sctp_recvv_rn)); n = usrsctp_recvv(conn_sock, buf, BUFFERSIZE, (struct sockaddr *) &addr, &len, (void *)&rn, &infolen, &infotype, &flags); @@ -200,6 +197,7 @@ handle_connection(void *arg) len = (socklen_t)sizeof(struct sockaddr_in); infolen = sizeof(struct sctp_recvv_rn); infotype = 0; + memset(&rn, 0, sizeof(struct sctp_recvv_rn)); n = usrsctp_recvv(conn_sock, (void *) buf, BUFFERSIZE, (struct sockaddr *) &addr, &len, (void *)&rn, &infolen, &infotype, &flags); } |