diff -Nur tspc-2.1.1/src/net/net_rudp.c tspc-2.1.1-rvr/src/net/net_rudp.c
--- tspc-2.1.1/src/net/net_rudp.c	2004-02-11 05:52:51.000000000 +0100
+++ tspc-2.1.1-rvr/src/net/net_rudp.c	2010-12-12 11:50:43.000000000 +0100
@@ -194,7 +194,7 @@
 
 	/* stamp in the sequence number */
 
-	omh->sequence = rttengine_stats.sequence++ | 0xf0000000;
+	omh->sequence = htonl (rttengine_stats.sequence++ | 0xf0000000);
 		
 
  sendloop: /* if we have no peer yet - that means retries = MAXRTT with no replies, quit it.
@@ -218,9 +218,9 @@
 
 	/* update the timestamp of the message */
 	
-	omh->timestamp = internal_get_timestamp(&rttengine_stats);
+	omh->timestamp = htonl (internal_get_timestamp(&rttengine_stats));
 
-	Display(4, ELNotice, "internal_send_recv", "rudp packet %i, RTO %f, sequence 0x%x timestamp %i",rttengine_stats.retries, rttengine_stats.rto, omh->sequence, omh->timestamp);
+	Display(4, ELNotice, "internal_send_recv", "rudp packet %i, RTO %f, sequence 0x%x timestamp %i",rttengine_stats.retries, rttengine_stats.rto, ntohl (omh->sequence), ntohl (omh->timestamp));
 
         /* send the message */
 
diff -Nur tspc-2.1.1/src/tsp/tsp_auth.c tspc-2.1.1-rvr/src/tsp/tsp_auth.c
--- tspc-2.1.1/src/tsp/tsp_auth.c	2004-03-09 22:55:47.000000000 +0100
+++ tspc-2.1.1-rvr/src/tsp/tsp_auth.c	2010-12-12 12:11:14.000000000 +0100
@@ -57,7 +57,7 @@
 	char Buffer[1024];
 	char string[] = "AUTHENTICATE ANONYMOUS\r\n";
 	
-	if (nt->netsendrecv(socket, string, sizeof(string), Buffer, sizeof(Buffer)) == -1) {
+	if (nt->netsendrecv(socket, string, sizeof(string)-1, Buffer, sizeof(Buffer)) == -1) {
 		Display(2, ELError, "AuthANONYMOUS", "Error in netsendrecv()");
 		return -1;
 	}
@@ -81,7 +81,7 @@
 	char string[] = "AUTHENTICATE PLAIN\r\n";
 	int Length;
 
-	if ( nt->netsend(socket, string, sizeof(string)) == -1 ) {
+	if ( nt->netsend(socket, string, sizeof(string)-1) == -1 ) {
 		Display(2, ELError, "AuthPLAIN", "Not able to write to server socket");
 		return -1;
 	}
@@ -198,7 +198,7 @@
 
 	memset(BufferIn, 0, sizeof(BufferIn));
 	
-	if (nt->netsendrecv(socket, string, sizeof(string), BufferIn, sizeof(BufferIn)) == -1) {
+	if (nt->netsendrecv(socket, string, sizeof(string)-1, BufferIn, sizeof(BufferIn)) == -1) {
 		Display(2, ELError, "AuthDIGEST_MD5", "Not able to read/write to server socket");
 		return 1;
 	}
diff -Nur tspc-2.1.1/src/tsp/tsp_cap.c tspc-2.1.1-rvr/src/tsp/tsp_cap.c
--- tspc-2.1.1/src/tsp/tsp_cap.c	2004-02-11 05:52:53.000000000 +0100
+++ tspc-2.1.1-rvr/src/tsp/tsp_cap.c	2010-12-12 12:02:00.000000000 +0100
@@ -102,7 +102,7 @@
 	char dataout[256];
 	char datain[2048];
 
-	snprintf(dataout, sizeof(dataout), "VERSION=%s", TspProtocolVersionStrings[version_index]);
+	snprintf(dataout, sizeof(dataout), "VERSION=%s\r\n", TspProtocolVersionStrings[version_index]);
 	memset(datain, -0, sizeof(datain));
 
 	if (nt->netsendrecv(socket, dataout, strlen(dataout), datain, sizeof(datain)) == -1) 
