--- network.c.orig Wed Sep 12 12:13:18 2001 +++ network.c Sat Feb 19 21:29:32 2005 @@ -290,12 +290,12 @@ static int seed=0; if(!seed) { seed++; srandom(time(NULL)); } - memset(buff,0,256); - memset(temp,0,128); + memset(buff,0,sizeof(buff)); + memset(temp,0,sizeof(temp)); do { - sprintf(temp,"%u",(unsigned)random()); - strcat(buff,temp); + snprintf(temp,sizeof(temp),"%u",(unsigned)random()); + strlcat(buff,temp,sizeof(buff)); } while(strlen(buff) < n); buff[n]='\0'; @@ -441,10 +441,10 @@ if(j<0) return; buff[0]='\0'; - for(i=0;i