Home | History | Annotate | Download | only in lib

Lines Matching refs:smtpc

248   struct smtp_conn *smtpc = &conn->proto.smtpc;
269 (smtpc->state == SMTP_EHLO || smtpc->state == SMTP_COMMAND)) {
314 struct smtp_conn *smtpc = &conn->proto.smtpc;
334 if(smtpc->state != newstate)
336 (void *)smtpc, names[smtpc->state], names[newstate]);
339 smtpc->state = newstate;
352 struct smtp_conn *smtpc = &conn->proto.smtpc;
354 smtpc->sasl.authmechs = SASL_AUTH_NONE; /* No known auth. mechanism yet */
355 smtpc->sasl.authused = SASL_AUTH_NONE; /* Clear the authentication mechanism
357 smtpc->tls_supported = FALSE; /* Clear the TLS capability */
358 smtpc->auth_supported = FALSE; /* Clear the AUTH capability */
361 result = Curl_pp_sendf(&smtpc->pp, "EHLO %s", smtpc->domain);
378 struct smtp_conn *smtpc = &conn->proto.smtpc;
380 smtpc->sasl.authused = SASL_AUTH_NONE; /* No authentication mechanism used
384 result = Curl_pp_sendf(&smtpc->pp, "HELO %s", smtpc->domain);
403 result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s", "STARTTLS");
420 struct smtp_conn *smtpc = &conn->proto.smtpc;
423 result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &smtpc->ssldone);
426 if(smtpc->state != SMTP_UPGRADETLS)
429 if(smtpc->ssldone) {
450 struct smtp_conn *smtpc = &conn->proto.smtpc;
454 result = Curl_pp_sendf(&smtpc->pp, "AUTH %s %s", mech, initresp);
458 result = Curl_pp_sendf(&smtpc->pp, "AUTH %s", mech);
472 struct smtp_conn *smtpc = &conn->proto.smtpc;
474 return Curl_pp_sendf(&smtpc->pp, "%s", resp);
487 struct smtp_conn *smtpc = &conn->proto.smtpc;
492 if(!smtpc->auth_supported ||
493 !Curl_sasl_can_authenticate(&smtpc->sasl, conn)) {
499 result = Curl_sasl_start(&smtpc->sasl, conn, FALSE, &progress);
528 result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s %s",
533 result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s",
570 if(data->set.str[STRING_MAIL_AUTH] && conn->proto.smtpc.sasl.authused) {
585 if(conn->proto.smtpc.size_supported && conn->data->state.infilesize > 0) {
598 result = Curl_pp_sendf(&conn->proto.smtpc.pp,
601 result = Curl_pp_sendf(&conn->proto.smtpc.pp,
604 result = Curl_pp_sendf(&conn->proto.smtpc.pp,
607 result = Curl_pp_sendf(&conn->proto.smtpc.pp,
635 result = Curl_pp_sendf(&conn->proto.smtpc.pp, "RCPT TO:%s",
638 result = Curl_pp_sendf(&conn->proto.smtpc.pp, "RCPT TO:<%s>",
657 result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s", "QUIT");
715 struct smtp_conn *smtpc = &conn->proto.smtpc;
736 smtpc->tls_supported = TRUE;
740 smtpc->size_supported = TRUE;
744 smtpc->auth_supported = TRUE;
775 smtpc->sasl.authmechs |= mechbit;
785 if(smtpc->tls_supported)
831 struct smtp_conn *smtpc = &conn->proto.smtpc;
836 result = Curl_sasl_continue(&smtpc->sasl, conn, smtpcode, &progress);
941 result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s", "DATA");
1003 struct smtp_conn *smtpc = &conn->proto.smtpc;
1004 struct pingpong *pp = &smtpc->pp;
1008 if(smtpc->state == SMTP_UPGRADETLS)
1022 if(smtpc->state != SMTP_QUIT && smtpcode != 1)
1029 switch(smtpc->state) {
1031 result = smtp_state_servergreet_resp(conn, smtpcode, smtpc->state);
1035 result = smtp_state_ehlo_resp(conn, smtpcode, smtpc->state);
1039 result = smtp_state_helo_resp(conn, smtpcode, smtpc->state);
1043 result = smtp_state_starttls_resp(conn, smtpcode, smtpc->state);
1047 result = smtp_state_auth_resp(conn, smtpcode, smtpc->state);
1051 result = smtp_state_command_resp(conn, smtpcode, smtpc->state);
1055 result = smtp_state_mail_resp(conn, smtpcode, smtpc->state);
1059 result = smtp_state_rcpt_resp(conn, smtpcode, smtpc->state);
1063 result = smtp_state_data_resp(conn, smtpcode, smtpc->state);
1067 result = smtp_state_postdata_resp(conn, smtpcode, smtpc->state);
1077 } while(!result && smtpc->state != SMTP_STOP && Curl_pp_moredata(pp));
1086 struct smtp_conn *smtpc = &conn->proto.smtpc;
1088 if((conn->handler->flags & PROTOPT_SSL) && !smtpc->ssldone) {
1089 result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &smtpc->ssldone);
1090 if(result || !smtpc->ssldone)
1094 result = Curl_pp_statemach(&smtpc->pp, FALSE);
1095 *done = (smtpc->state == SMTP_STOP) ? TRUE : FALSE;
1103 struct smtp_conn *smtpc = &conn->proto.smtpc;
1105 while(smtpc->state != SMTP_STOP && !result)
1106 result = Curl_pp_statemach(&smtpc->pp, TRUE);
1130 return Curl_pp_getsock(&conn->proto.smtpc.pp, socks, numsocks);
1146 struct smtp_conn *smtpc = &conn->proto.smtpc;
1147 struct pingpong *pp = &smtpc->pp;
1161 Curl_sasl_init(&smtpc->sasl, &saslsmtp);
1199 struct pingpong *pp = &conn->proto.smtpc.pp;
1358 struct smtp_conn *smtpc = &conn->proto.smtpc;
1366 if(!dead_connection && smtpc->pp.conn && smtpc->pp.conn->bits.protoconnstart)
1371 Curl_pp_disconnect(&smtpc->pp);
1374 Curl_sasl_cleanup(conn, smtpc->sasl.authused);
1377 Curl_safefree(smtpc->domain);
1498 struct smtp_conn *smtpc = &conn->proto.smtpc;
1501 smtpc->sasl.resetprefs = TRUE;
1516 result = Curl_sasl_parse_url_auth_option(&smtpc->sasl,
1538 struct smtp_conn *smtpc = &conn->proto.smtpc;
1551 return Curl_urldecode(conn->data, path, 0, &smtpc->domain, NULL, TRUE);