$OpenBSD: --- wmpop3/Pop3Client.c.orig Fri Aug 13 17:56:19 1999 +++ wmpop3/Pop3Client.c Mon Feb 12 17:48:41 2001 @@ -42,8 +42,8 @@ Pop3 pop3Create(void){ pc = (Pop3)malloc( sizeof(*pc) ); if( pc == 0) return 0; - strcpy(pc->password , ""); - strcpy(pc->userName , ""); + pc->password[0] = '\0'; + pc->userName[0] = '\0'; pc->connected = NOT_CONNECTED; pc->serverPort = 110; pc->localPort = 0; @@ -96,7 +96,7 @@ int pop3Login(Pop3 pc, char *name, char return -1; } - sprintf(pc->outBuf,"USER %s\r\n",name); + snprintf(pc->outBuf,sizeof(pc->outBuf),"USER %s\r\n",name); send(pc->s, &pc->outBuf,strlen(pc->outBuf),0); size =recv(pc->s,pc->inBuf,1024,0); memset(temp,0,1024); @@ -107,7 +107,7 @@ int pop3Login(Pop3 pc, char *name, char } memset(pc->outBuf,0,1024); - sprintf(pc->outBuf,"PASS %s\r\n",pass); + snprintf(pc->outBuf,sizeof(pc->outBuf),"PASS %s\r\n",pass); send(pc->s, pc->outBuf, strlen(pc->outBuf),0 ); size =recv(pc->s,&pc->inBuf,1024,0); memset(temp,0,1024); @@ -128,7 +128,7 @@ int pop3CheckMail(Pop3 pc){ return -1; /* Find total number of messages in mail box */ - sprintf(pc->outBuf,"STAT\r\n"); + snprintf(pc->outBuf,sizeof(pc->outBuf),"STAT\r\n"); send(pc->s, pc->outBuf, strlen(pc->outBuf),0 ); size =recv(pc->s,pc->inBuf,1024,0); memset(temp,0,1024); @@ -142,7 +142,7 @@ int pop3CheckMail(Pop3 pc){ return -1; } - sprintf(pc->outBuf,"LAST\r\n"); + snprintf(pc->outBuf,sizeof(pc->outBuf),"LAST\r\n"); send(pc->s, pc->outBuf, strlen(pc->outBuf),0 ); size =recv(pc->s,pc->inBuf,1024,0); memset(temp,0,1024);