Skip to content

Commit

Permalink
Added Gabor's additions to mailimap.c for returning login errors
Browse files Browse the repository at this point in the history
  • Loading branch information
Matt Ronge committed Dec 18, 2009
1 parent 54e6b3b commit b9e4aef
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions libetpan/src/low-level/imap/mailimap.c
Original file line number Diff line number Diff line change
Expand Up @@ -1442,6 +1442,18 @@ int mailimap_list(mailimap * session, const char * mb,
}
}

static char* gabor_imap_login_response_1;
static char* gabor_imap_login_response_2;

LIBETPAN_EXPORT
char* gabor_imap_login_response_1_ret() {
return gabor_imap_login_response_1;
}

LIBETPAN_EXPORT
char* gabor_imap_login_response_2_ret() {
return gabor_imap_login_response_2;
}
LIBETPAN_EXPORT
int mailimap_login(mailimap * session,
const char * userid, const char * password)
Expand Down Expand Up @@ -1471,7 +1483,26 @@ int mailimap_login(mailimap * session,
if (mailimap_read_line(session) == NULL)
return MAILIMAP_ERROR_STREAM;

if(gabor_imap_login_response_1 != NULL) {
free(gabor_imap_login_response_1);
gabor_imap_login_response_1 = NULL;
}
if(gabor_imap_login_response_2 != NULL) {
free(gabor_imap_login_response_2);
gabor_imap_login_response_2 = NULL;
}

if(session->imap_response != NULL) {
gabor_imap_login_response_1 = malloc(strlen(session->imap_response) + 1);
strcpy(gabor_imap_login_response_1, session->imap_response);
}

r = mailimap_parse_response(session, &response);
if(session->imap_response != NULL) {
gabor_imap_login_response_2 = malloc(strlen(session->imap_response) + 1);
strcpy(gabor_imap_login_response_2, session->imap_response);
}

if (r != MAILIMAP_NO_ERROR)
return r;

Expand Down

0 comments on commit b9e4aef

Please sign in to comment.