diff -urN lksctp-tools-1.0.5.orig/src/apps/sctp_test.c lksctp-tools-1.0.5/src/apps/sctp_test.c --- lksctp-tools-1.0.5.orig/src/apps/sctp_test.c 2006-01-04 14:06:22.000000000 -0500 +++ lksctp-tools-1.0.5/src/apps/sctp_test.c 2006-01-24 01:13:09.000000000 -0500 @@ -72,7 +72,7 @@ #define REPEAT 10 #define BIG_REPEAT 1000000 #define MAX_BIND_RETRYS 10 -#define BODYSIZE 10 +#define BODYSIZE 11 #define MSG_CNT 10 /* If this is changed the msg_sizes array needs to be modified accordingly. */ @@ -325,7 +325,7 @@ DEBUG_PRINT(DEBUG_MIN, "Data %d bytes.", msg_len); DEBUG_PRINT(DEBUG_MAX, " First %d bytes: ", - (msg_len < BODYSIZE)?msg_len:BODYSIZE); + (msg_len < (BODYSIZE - 1))?msg_len:(BODYSIZE - 1)); /* Make sure that everything is printable and that we * are NUL terminated... */ @@ -355,7 +355,7 @@ if (!isprint(text[i])) text[i] = '.'; } - strncpy(tmptext, text, BODYSIZE); + strncpy(tmptext, text, (BODYSIZE - 1)); tmptext[BODYSIZE-1] = '\0'; DEBUG_PRINT(DEBUG_MAX, "%s", tmptext); diff -urN lksctp-tools-1.0.5.orig/src/func_tests/test_basic.c lksctp-tools-1.0.5/src/func_tests/test_basic.c --- lksctp-tools-1.0.5.orig/src/func_tests/test_basic.c 2006-01-04 14:06:22.000000000 -0500 +++ lksctp-tools-1.0.5/src/func_tests/test_basic.c 2006-01-24 01:14:09.000000000 -0500 @@ -82,7 +82,7 @@ int pf_class; uint32_t ppid; uint32_t stream; - sctp_assoc_t associd1, associd2; + sctp_assoc_t associd1 = NULL, associd2; struct sctp_assoc_change *sac; char *big_buffer; struct sockaddr *laddrs, *paddrs;