2010-07-09 03:17:37 -04:00
|
|
|
$OpenBSD: patch-pop2_c,v 1.2 2010/07/09 07:17:37 sthen Exp $
|
|
|
|
--- pop2.c.orig Mon Sep 11 19:10:44 1995
|
|
|
|
+++ pop2.c Thu Jul 8 21:33:35 2010
|
2000-06-04 20:31:33 -04:00
|
|
|
@@ -67,6 +67,7 @@
|
|
|
|
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <errno.h>
|
|
|
|
+#include <netdb.h>
|
|
|
|
|
|
|
|
#include "socket.h"
|
|
|
|
#include "popclient.h"
|
|
|
|
@@ -134,7 +135,10 @@ struct optrec *options;
|
|
|
|
|
|
|
|
/* open the socket to the POP server */
|
|
|
|
if ((socket = Socket(servername,POP2_PORT)) < 0) {
|
|
|
|
- perror("doPOP2: socket");
|
|
|
|
+ if (socket == -2)
|
|
|
|
+ herror("doPOP2: socket");
|
|
|
|
+ else
|
|
|
|
+ perror("doPOP2: socket");
|
|
|
|
return(PS_SOCKET);
|
|
|
|
}
|
|
|
|
|
2010-07-09 03:17:37 -04:00
|
|
|
@@ -496,8 +500,8 @@ int mboxfd;
|
|
|
|
int topipe;
|
|
|
|
{
|
|
|
|
int i,buflen,actsize;
|
|
|
|
- char buf [MSGBUFSIZE];
|
|
|
|
- char frombuf [MSGBUFSIZE];
|
|
|
|
+ char buf [POPMSGBUFSIZE];
|
|
|
|
+ char frombuf [POPMSGBUFSIZE];
|
|
|
|
char savec;
|
|
|
|
int msgTop;
|
|
|
|
int needFrom;
|
|
|
|
@@ -524,7 +528,7 @@ int topipe;
|
|
|
|
actsize = 0;
|
|
|
|
msgTop = !0;
|
|
|
|
while (msgsize > 0) {
|
|
|
|
- buflen = msgsize <= MSGBUFSIZE ? msgsize : MSGBUFSIZE;
|
|
|
|
+ buflen = msgsize <= POPMSGBUFSIZE ? msgsize : POPMSGBUFSIZE;
|
|
|
|
/* read a bufferful */
|
|
|
|
if (SockRead(socket, buf, buflen) == 0) {
|
|
|
|
|