Index: network.c
===================================================================
--- network.c	(revision 248)
+++ network.c	(revision 249)
@@ -754,6 +754,8 @@
 	dec=RAYDIUM_NETWORK_PACKET_OFFSET;
 	dec++; // 1st byte is useless for us (server side flag)
 
+	memcpy(&id,buff+dec,sizeof(id));
+	dec+=sizeof(id);
 
 	// search id -> id already found -> update time -> return
 	for(i=0;i<RAYDIUM_NETWORK_MAX_SERVERS;i++)
@@ -777,7 +779,7 @@
 		return(RAYDIUM_NETWORK_DATA_NONE); // not for us ...
 
 	name=buff+dec;	
-	dec+=strlen(name)+1;
+	dec+=(strlen(name)+1);
 	
 	info=buff+dec;
 	dec+=RAYDIUM_NETWORK_BEACON_INFO_MAX_LEN;
@@ -1063,6 +1065,8 @@
 struct hostent *server_addr;
 int on=1;
 
+// should automaticaly stop discover mode here ...
+
 if(raydium_network_mode!=RAYDIUM_NETWORK_MODE_NONE)
     {
     raydium_log("network: ERROR: cannot create client : already connected");