aboutsummaryrefslogtreecommitdiff
path: root/programs/tsctp.c
diff options
context:
space:
mode:
authort00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7>2012-09-07 17:10:44 +0000
committert00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7>2012-09-07 17:10:44 +0000
commit22898d3252f8fbc128067c26700a8f65df336e16 (patch)
treef0138eaaf3185a4cb45c851c63e29ee870d967a8 /programs/tsctp.c
parente5268a3259f865cdcfbaa3c188f4b813fcfdb8da (diff)
downloadusrsctp-22898d3252f8fbc128067c26700a8f65df336e16.tar.gz
Fix the call usrsctp_recvv().
Diffstat (limited to 'programs/tsctp.c')
-rw-r--r--programs/tsctp.c10
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);
}