X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=odmr.c;h=d495e9cd0223713270710c20acb0a601c75f4178;hb=b3e0cd2d558b5ccf06c816eed38c883d7462d3d4;hp=907e0092cb47169c27d4f7b94058ffe1c1e40a8b;hpb=56a569ff306e08ecb5f8252a865617ed7e602a6a;p=~andy%2Ffetchmail diff --git a/odmr.c b/odmr.c index 907e0092..d495e9cd 100644 --- a/odmr.c +++ b/odmr.c @@ -27,6 +27,7 @@ #include #include "i18n.h" #include "fetchmail.h" +#include "sdump.h" #include "smtp.h" #include "socket.h" @@ -126,9 +127,12 @@ static int odmr_getrange(int sock, struct query *ctl, const char *id, report(stderr, GT_("Authentication required.\n")); return(PS_AUTHFAIL); - default: - report(stderr, GT_("Unknown ODMR error %d\n"), atoi(buf)); - return(PS_PROTOCOL); + default: { + char *t = sdump(buf, strlen(buf)); + report(stderr, GT_("Unknown ODMR error \"%s\"\n"), t); + xfree(t); + return(PS_PROTOCOL); + } } /* @@ -148,7 +152,6 @@ static int odmr_getrange(int sock, struct query *ctl, const char *id, { fd_set readfds; struct timeval timeout; - char buf[MSGBUFSIZE]; FD_ZERO(&readfds); FD_SET(sock, &readfds);