Lines Matching refs:len
207 static int write_ssl_data(mbedtls_ssl_context *ssl, unsigned char *buf, size_t len) in write_ssl_data() argument
212 while (len && (ret = mbedtls_ssl_write(ssl, buf, len)) <= 0) { in write_ssl_data()
222 static int write_ssl_and_get_response(mbedtls_ssl_context *ssl, unsigned char *buf, size_t len) in write_ssl_and_get_response() argument
230 while (len && (ret = mbedtls_ssl_write(ssl, buf, len)) <= 0) { in write_ssl_and_get_response()
238 len = sizeof(data) - 1; in write_ssl_and_get_response()
240 ret = mbedtls_ssl_read(ssl, data, len); in write_ssl_and_get_response()
256 len = ret; in write_ssl_and_get_response()
257 for (i = 0; i < len; i++) { in write_ssl_and_get_response()
275 static int write_and_get_response(mbedtls_net_context *sock_fd, unsigned char *buf, size_t len) in write_and_get_response() argument
283 if (len && (ret = mbedtls_net_send(sock_fd, buf, len)) <= 0) { in write_and_get_response()
289 len = sizeof(data) - 1; in write_and_get_response()
291 ret = mbedtls_net_recv(sock_fd, data, len); in write_and_get_response()
298 data[len] = '\0'; in write_and_get_response()
300 len = ret; in write_and_get_response()
301 for (i = 0; i < len; i++) { in write_and_get_response()
321 int ret = 1, len; in main() local
624 len = sprintf((char *) buf, "EHLO %s\r\n", hostname); in main()
625 ret = write_ssl_and_get_response(&ssl, buf, len); in main()
646 len = sprintf((char *) buf, "EHLO %s\r\n", hostname); in main()
647 ret = write_and_get_response(&server_fd, buf, len); in main()
659 len = sprintf((char *) buf, "STARTTLS\r\n"); in main()
660 ret = write_and_get_response(&server_fd, buf, len); in main()
678 len = sprintf((char *) buf, "AUTH LOGIN\r\n"); in main()
679 ret = write_ssl_and_get_response(&ssl, buf, len); in main()
697 len = sprintf((char *) buf, "%s\r\n", base); in main()
698 ret = write_ssl_and_get_response(&ssl, buf, len); in main()
716 len = sprintf((char *) buf, "%s\r\n", base); in main()
717 ret = write_ssl_and_get_response(&ssl, buf, len); in main()
730 len = mbedtls_snprintf((char *) buf, sizeof(buf), "MAIL FROM:<%s>\r\n", opt.mail_from); in main()
731 if (len < 0 || (size_t) len >= sizeof(buf)) { in main()
735 ret = write_ssl_and_get_response(&ssl, buf, len); in main()
746 len = mbedtls_snprintf((char *) buf, sizeof(buf), "RCPT TO:<%s>\r\n", opt.mail_to); in main()
747 if (len < 0 || (size_t) len >= sizeof(buf)) { in main()
751 ret = write_ssl_and_get_response(&ssl, buf, len); in main()
762 len = sprintf((char *) buf, "DATA\r\n"); in main()
763 ret = write_ssl_and_get_response(&ssl, buf, len); in main()
774 len = mbedtls_snprintf((char *) buf, sizeof(buf), in main()
780 if (len < 0 || (size_t) len >= sizeof(buf)) { in main()
784 ret = write_ssl_data(&ssl, buf, len); in main()
786 len = sprintf((char *) buf, "\r\n.\r\n"); in main()
787 ret = write_ssl_and_get_response(&ssl, buf, len); in main()