437 |
} |
} |
438 |
|
|
439 |
if (*args == '\0') |
if (*args == '\0') |
440 |
log_info(LOG_WRITE, NULL); |
log_info(LOG_PREAMBLE, NULL); |
441 |
|
|
442 |
return 0; |
return 0; |
443 |
} |
} |
542 |
int r, ta, tf; |
int r, ta, tf; |
543 |
char *tok, *m, *mcp, *ndm; |
char *tok, *m, *mcp, *ndm; |
544 |
unsigned int n; |
unsigned int n; |
545 |
char buf[RESPONSE_BUF * 2]; |
char buf[RESPONSE_BUF * 2 + 1]; |
546 |
char dm[3][MBOX_NAME_LEN]; |
char dm[3][MBOX_NAME_LEN]; |
547 |
|
|
548 |
*dm[0] = *dm[1] = *dm[2] = '\0'; |
*dm[0] = *dm[1] = *dm[2] = '\0'; |
553 |
|
|
554 |
r = greeting_response(&sockaux); |
r = greeting_response(&sockaux); |
555 |
|
|
|
if (r == RESPONSE_BYE || check_capabilities(&sockaux)) |
|
|
return ERROR_NETWORK; |
|
|
|
|
556 |
#ifdef DEBUG |
#ifdef DEBUG |
557 |
test(&sockaux); |
test(&sockaux); |
558 |
#endif |
#endif |
559 |
|
|
560 |
|
if (r == RESPONSE_BYE || check_capabilities(&sockaux)) |
561 |
|
return ERROR_NETWORK; |
562 |
|
|
563 |
if (r != RESPONSE_PREAUTH) { |
if (r != RESPONSE_PREAUTH) { |
564 |
if (destacc->passwdattr == PASSWORD_NONE) { |
if (destacc->passwdattr == PASSWORD_NONE) { |
565 |
printf("Enter password for %s@%s: ", destacc->username, |
printf("Enter password for %s@%s: ", destacc->username, |
727 |
int r, t; |
int r, t; |
728 |
char *tok, *mcp, *m; |
char *tok, *mcp, *m; |
729 |
char s[ARGS_LEN + 27]; |
char s[ARGS_LEN + 27]; |
730 |
char hdrs[RESPONSE_BUF]; |
char hdrs[RESPONSE_BUF * 2 + 1]; |
731 |
|
|
732 |
if (*args == '\0') |
if (*args == '\0') |
733 |
return 0; |
return 0; |
741 |
/* Reset internal fetch counter. */ |
/* Reset internal fetch counter. */ |
742 |
fetch_response(&sockpri, 0, 1, NULL); |
fetch_response(&sockpri, 0, 1, NULL); |
743 |
t = imap_fetch(&sockpri, tok, s); |
t = imap_fetch(&sockpri, tok, s); |
744 |
|
|
745 |
|
log_info(LOG_PREAMBLE, NULL); |
746 |
do { |
do { |
747 |
r = fetch_response(&sockpri, t, 0, hdrs); |
r = fetch_response(&sockpri, t, 0, hdrs); |
|
} while (r == RESPONSE_NONE); |
|
748 |
|
|
749 |
if (*hdrs != '\0') { |
if (*hdrs != '\0') { |
750 |
if (options & OPTION_HEADERS) |
if (options & OPTION_HEADERS) |
751 |
info("%s\n", hdrs); |
info("%s\n", hdrs); |
752 |
log_info(LOG_WRITE, hdrs); |
log_info(LOG_HEADER, hdrs); |
753 |
} else { |
} |
754 |
log_info(LOG_WRITE, NULL); |
} while (r == RESPONSE_NONE); |
|
} |
|
755 |
|
|
756 |
tok = strtok_r(NULL, " ", &m); |
tok = strtok_r(NULL, " ", &m); |
757 |
} |
} |
907 |
unsigned int t; |
unsigned int t; |
908 |
char s[MBOX_NAME_LEN]; |
char s[MBOX_NAME_LEN]; |
909 |
struct tm tl; |
struct tm tl; |
910 |
char dbuf[RESPONSE_BUF]; |
char dbuf[RESPONSE_BUF + 1]; |
911 |
|
|
912 |
if (!strchr(destmbox, '@')) |
if (!strchr(destmbox, '@')) |
913 |
return; |
return; |