Lines Matching refs:imapc
258 struct imap_conn *imapc = &conn->proto.imapc; in imap_endofresp() local
259 const char *id = imapc->resptag; in imap_endofresp()
279 switch(imapc->state) { in imap_endofresp()
331 switch(imapc->state) { in imap_endofresp()
394 struct imap_conn *imapc = &data->conn->proto.imapc; in state() local
416 if(imapc->state != newstate) in state()
418 (void *)imapc, names[imapc->state], names[newstate]); in state()
421 imapc->state = newstate; in state()
435 struct imap_conn *imapc = &conn->proto.imapc; in imap_perform_capability() local
436 imapc->sasl.authmechs = SASL_AUTH_NONE; /* No known auth. mechanisms yet */ in imap_perform_capability()
437 imapc->sasl.authused = SASL_AUTH_NONE; /* Clear the auth. mechanism used */ in imap_perform_capability()
438 imapc->tls_supported = FALSE; /* Clear the TLS capability */ in imap_perform_capability()
477 struct imap_conn *imapc = &conn->proto.imapc; in imap_perform_upgrade_tls() local
479 FIRSTSOCKET, &imapc->ssldone); in imap_perform_upgrade_tls()
482 if(imapc->state != IMAP_UPGRADETLS) in imap_perform_upgrade_tls()
485 if(imapc->ssldone) { in imap_perform_upgrade_tls()
569 struct imap_conn *imapc = &conn->proto.imapc; in imap_continue_authenticate() local
571 return Curl_pp_sendf(data, &imapc->pp, "%s", resp); in imap_continue_authenticate()
586 struct imap_conn *imapc = &conn->proto.imapc; in imap_perform_authentication() local
591 if(imapc->preauth || in imap_perform_authentication()
592 !Curl_sasl_can_authenticate(&imapc->sasl, conn)) { in imap_perform_authentication()
598 result = Curl_sasl_start(&imapc->sasl, data, conn, in imap_perform_authentication()
599 imapc->ir_supported, &progress); in imap_perform_authentication()
604 else if(!imapc->login_disabled && (imapc->preftype & IMAP_TYPE_CLEARTEXT)) in imap_perform_authentication()
663 struct imap_conn *imapc = &conn->proto.imapc; in imap_perform_select() local
667 Curl_safefree(imapc->mailbox); in imap_perform_select()
668 Curl_safefree(imapc->mailbox_uidvalidity); in imap_perform_select()
862 struct imap_conn *imapc = &conn->proto.imapc; in imap_state_servergreet_resp() local
863 imapc->preauth = TRUE; in imap_state_servergreet_resp()
881 struct imap_conn *imapc = &conn->proto.imapc; in imap_state_capability_resp() local
911 imapc->tls_supported = TRUE; in imap_state_capability_resp()
915 imapc->login_disabled = TRUE; in imap_state_capability_resp()
919 imapc->ir_supported = TRUE; in imap_state_capability_resp()
932 imapc->sasl.authmechs |= mechbit; in imap_state_capability_resp()
940 if(imapcode == IMAP_RESP_OK && imapc->tls_supported && !imapc->preauth) { in imap_state_capability_resp()
968 if(data->conn->proto.imapc.pp.cache_size) in imap_state_starttls_resp()
992 struct imap_conn *imapc = &conn->proto.imapc; in imap_state_auth_resp() local
997 result = Curl_sasl_continue(&imapc->sasl, data, conn, imapcode, &progress); in imap_state_auth_resp()
1004 if((!imapc->login_disabled) && (imapc->preftype & IMAP_TYPE_CLEARTEXT)) in imap_state_auth_resp()
1071 struct imap_conn *imapc = &conn->proto.imapc; in imap_state_select_resp() local
1080 Curl_safefree(imapc->mailbox_uidvalidity); in imap_state_select_resp()
1081 imapc->mailbox_uidvalidity = strdup(tmp); in imap_state_select_resp()
1086 if(imap->uidvalidity && imapc->mailbox_uidvalidity && in imap_state_select_resp()
1087 !strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity)) { in imap_state_select_resp()
1093 imapc->mailbox = strdup(imap->mailbox); in imap_state_select_resp()
1117 struct imap_conn *imapc = &conn->proto.imapc; in imap_state_fetch_resp() local
1118 struct pingpong *pp = &imapc->pp; in imap_state_fetch_resp()
1279 struct imap_conn *imapc = &conn->proto.imapc; in imap_statemachine() local
1280 struct pingpong *pp = &imapc->pp; in imap_statemachine()
1285 if(imapc->state == IMAP_UPGRADETLS) in imap_statemachine()
1306 switch(imapc->state) { in imap_statemachine()
1308 result = imap_state_servergreet_resp(data, imapcode, imapc->state); in imap_statemachine()
1312 result = imap_state_capability_resp(data, imapcode, imapc->state); in imap_statemachine()
1316 result = imap_state_starttls_resp(data, imapcode, imapc->state); in imap_statemachine()
1320 result = imap_state_auth_resp(data, conn, imapcode, imapc->state); in imap_statemachine()
1324 result = imap_state_login_resp(data, imapcode, imapc->state); in imap_statemachine()
1329 result = imap_state_listsearch_resp(data, imapcode, imapc->state); in imap_statemachine()
1333 result = imap_state_select_resp(data, imapcode, imapc->state); in imap_statemachine()
1337 result = imap_state_fetch_resp(data, conn, imapcode, imapc->state); in imap_statemachine()
1341 result = imap_state_fetch_final_resp(data, imapcode, imapc->state); in imap_statemachine()
1345 result = imap_state_append_resp(data, imapcode, imapc->state); in imap_statemachine()
1349 result = imap_state_append_final_resp(data, imapcode, imapc->state); in imap_statemachine()
1359 } while(!result && imapc->state != IMAP_STOP && Curl_pp_moredata(pp)); in imap_statemachine()
1369 struct imap_conn *imapc = &conn->proto.imapc; in imap_multi_statemach() local
1371 if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) { in imap_multi_statemach()
1373 FIRSTSOCKET, &imapc->ssldone); in imap_multi_statemach()
1374 if(result || !imapc->ssldone) in imap_multi_statemach()
1378 result = Curl_pp_statemach(data, &imapc->pp, FALSE, FALSE); in imap_multi_statemach()
1379 *done = (imapc->state == IMAP_STOP) ? TRUE : FALSE; in imap_multi_statemach()
1389 struct imap_conn *imapc = &conn->proto.imapc; in imap_block_statemach() local
1391 while(imapc->state != IMAP_STOP && !result) in imap_block_statemach()
1392 result = Curl_pp_statemach(data, &imapc->pp, TRUE, disconnecting); in imap_block_statemach()
1416 return Curl_pp_getsock(data, &conn->proto.imapc.pp, socks); in imap_getsock()
1433 struct imap_conn *imapc = &conn->proto.imapc; in imap_connect() local
1434 struct pingpong *pp = &imapc->pp; in imap_connect()
1444 imapc->preftype = IMAP_TYPE_ANY; in imap_connect()
1445 Curl_sasl_init(&imapc->sasl, &saslimap); in imap_connect()
1447 Curl_dyn_init(&imapc->dyn, DYN_IMAP_CMD); in imap_connect()
1461 strcpy(imapc->resptag, "*"); in imap_connect()
1502 result = Curl_pp_sendf(data, &conn->proto.imapc.pp, "%s", ""); in imap_done()
1543 struct imap_conn *imapc = &conn->proto.imapc; in imap_perform() local
1557 if(imap->mailbox && imapc->mailbox && in imap_perform()
1558 strcasecompare(imap->mailbox, imapc->mailbox) && in imap_perform()
1559 (!imap->uidvalidity || !imapc->mailbox_uidvalidity || in imap_perform()
1560 strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity))) in imap_perform()
1637 struct imap_conn *imapc = &conn->proto.imapc; in imap_disconnect() local
1652 Curl_pp_disconnect(&imapc->pp); in imap_disconnect()
1653 Curl_dyn_free(&imapc->dyn); in imap_disconnect()
1656 Curl_sasl_cleanup(conn, imapc->sasl.authused); in imap_disconnect()
1659 Curl_safefree(imapc->mailbox); in imap_disconnect()
1660 Curl_safefree(imapc->mailbox_uidvalidity); in imap_disconnect()
1755 struct imap_conn *imapc = &conn->proto.imapc; in imap_sendf() local
1760 msnprintf(imapc->resptag, sizeof(imapc->resptag), "%c%03d", in imap_sendf()
1762 (++imapc->cmdid)%1000); in imap_sendf()
1765 Curl_dyn_reset(&imapc->dyn); in imap_sendf()
1768 result = Curl_dyn_addf(&imapc->dyn, "%s %s", imapc->resptag, fmt); in imap_sendf()
1772 result = Curl_pp_vsendf(data, &imapc->pp, Curl_dyn_ptr(&imapc->dyn), ap); in imap_sendf()
1912 struct imap_conn *imapc = &conn->proto.imapc; in imap_parse_url_options() local
1915 imapc->sasl.resetprefs = TRUE; in imap_parse_url_options()
1930 result = Curl_sasl_parse_url_auth_option(&imapc->sasl, in imap_parse_url_options()
1939 switch(imapc->sasl.prefmech) { in imap_parse_url_options()
1941 imapc->preftype = IMAP_TYPE_NONE; in imap_parse_url_options()
1944 imapc->preftype = IMAP_TYPE_ANY; in imap_parse_url_options()
1947 imapc->preftype = IMAP_TYPE_SASL; in imap_parse_url_options()