--- genkeys.c.orig Wed Sep 12 12:13:07 2001 +++ genkeys.c Sat Feb 19 21:27:32 2005 @@ -46,12 +46,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,"%lu",(unsigned long int)random()); - strcat(buff,temp); + snprintf(temp,sizeof(temp),"%lu",(unsigned long int)random()); + strlcat(buff,temp,sizeof(buff)); } while(strlen(buff) < n); buff[n]='\0';