rc = imap_cmd_resp (idata);
rc = imap_cmd_step (idata);
imap_auth_res_t imap_auth_anon (IMAP_DATA* idata){  int rc;  if (!mutt_bit_isset (idata->capabilities, AUTH_ANON))    return IMAP_AUTH_UNAVAIL;  if (mutt_account_getuser (&idata->conn->account))    return IMAP_AUTH_FAILURE;  if (idata->conn->account.user[0] != '\0')    return IMAP_AUTH_UNAVAIL;  mutt_message _("Authenticating (anonymous)...");  imap_cmd_start (idata, "AUTHENTICATE ANONYMOUS");  do    rc = imap_cmd_resp (idata);  while (rc == IMAP_CMD_CONTINUE);  if (rc != IMAP_CMD_RESPOND)  {    dprint (1, (debugfile, "Invalid response from server.\n"));    goto bail;  }  mutt_socket_write (idata->conn, "ZHVtbXkK\r\n"); /* base64 ("dummy") */  do    rc = imap_cmd_resp (idata);  while (rc == IMAP_CMD_CONTINUE);    if (rc != IMAP_CMD_DONE)  {    dprint (1, (debugfile, "Error receiving server response.\n"));    goto bail;  }  if (imap_code (idata->buf))    return IMAP_AUTH_SUCCESS; bail:  mutt_error _("Anonymous authentication failed.");  sleep (2);  return IMAP_AUTH_FAILURE;}