From 162efff095fd7bfd12a37407a09b5f9f88086c62 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" <esr@thyrsus.com> Date: Tue, 27 Aug 1996 15:46:06 +0000 Subject: Correct processing of greeting messages. svn path=/trunk/; revision=75 --- driver.c | 4 ++-- imap.c | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/driver.c b/driver.c index a2288654..b424151d 100644 --- a/driver.c +++ b/driver.c @@ -76,8 +76,8 @@ struct method *proto; goto closeUp; } - /* accept greeting message from IMAP server */ - ok = imap_ok(buf,socket); + /* accept greeting message from server */ + ok = (protocol->parse_response)(buf, socket); if (ok != 0) { if (ok != PS_SOCKET) gen_transact(socket, protocol->exit_cmd); diff --git a/imap.c b/imap.c index e1d7dab9..fa1e9551 100644 --- a/imap.c +++ b/imap.c @@ -64,8 +64,10 @@ int socket; } while (tag[0] != '\0' && strncmp(buf, tag, strlen(tag))); - if (tag[0] == '\0') + if (tag[0] == '\0') { + strcpy(argbuf, buf); return(0); + } else { if (strncmp(buf + TAGLEN + 1, "OK", 2) == 0) { strcpy(argbuf, buf + TAGLEN); -- cgit v1.2.3