static int
test_connection_lost_prematurely_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Frop/GNU)\r\n");
return 1;
}
struct server_connection *conn, const char *line ATTR_UNUSED)
{
if (conn->state == SERVER_CONNECTION_STATE_EHLO) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-CHUNKING\r\n"
test_unexpected_reply_init(struct server_connection *conn)
{
if (server_index == 5) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"421 testserver Server shutting down for maintenance\r\n");
sleep(4);
server_connection_deinit(&conn);
switch (conn->state) {
case SERVER_CONNECTION_STATE_EHLO:
if (server_index == 4) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
"250 DSN\r\n");
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"421 testserver Server shutting down for maintenance\r\n");
sleep(4);
server_connection_deinit(&conn);
break;
case SERVER_CONNECTION_STATE_MAIL_FROM:
if (server_index == 3) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"421 testserver Server shutting down for maintenance\r\n");
sleep(4);
server_connection_deinit(&conn);
break;
case SERVER_CONNECTION_STATE_RCPT_TO:
if (server_index == 2) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"421 testserver Server shutting down for maintenance\r\n");
sleep(4);
server_connection_deinit(&conn);
break;
case SERVER_CONNECTION_STATE_DATA:
if (server_index == 1) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"354 End data with <CR><LF>.<CR><LF>\r\n");
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"421 testserver Server shutting down for maintenance\r\n");
sleep(4);
server_connection_deinit(&conn);
{
if (conn->state == SERVER_CONNECTION_STATE_EHLO)
return 0;
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"500 Command not");
server_connection_deinit(&conn);
return -1;
{
if (conn->state == SERVER_CONNECTION_STATE_EHLO)
return 0;
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"666 Really bad reply\r\n");
server_connection_deinit(&conn);
return -1;
{
switch (server_index) {
case 0:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"666 Mouhahahaha!!\r\n");
break;
case 1:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"446 Not right now, sorry.\r\n");
break;
case 2:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"233 Gimme all your mail, NOW!!\r\n");
break;
}
switch (conn->state) {
case SERVER_CONNECTION_STATE_EHLO:
if (server_index == 1) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
break;
case SERVER_CONNECTION_STATE_MAIL_FROM:
if (server_index == 1) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"535 5.7.8 "
"Authentication credentials invalid\r\n");
sleep(10);
return;
}
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.0.0 Ok: queued as 73BDE342129\r\n");
conn->state = SERVER_CONNECTION_STATE_MAIL_FROM;
continue;
switch (conn->state) {
case SERVER_CONNECTION_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
return;
case SERVER_CONNECTION_STATE_MAIL_FROM:
if (str_begins(line, "AUTH ")) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"235 2.7.0 "
"Authentication successful\r\n");
continue;
}
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
conn->state = SERVER_CONNECTION_STATE_RCPT_TO;
continue;
case SERVER_CONNECTION_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
conn->state = SERVER_CONNECTION_STATE_DATA;
continue;
case SERVER_CONNECTION_STATE_DATA:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"354 End data with <CR><LF>.<CR><LF>\r\n");
conn->state = SERVER_CONNECTION_STATE_FINISH;
continue;
}
if (test_server_input == NULL) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
}
static void
test_bad_greeting_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"554 No SMTP service here.\r\n");
}
server_connection_deinit(&conn);
return;
}
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"550 Command rejected for testing reasons\r\n");
server_connection_deinit(&conn);
}
static void
test_denied_helo_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
static void
test_disconnect_helo_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
switch (ctx->state) {
case DENIED_MAIL_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = DENIED_MAIL_STATE_MAIL_FROM;
return;
case DENIED_MAIL_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"453 4.3.2 Incapable of accepting messages at this time.\r\n");
server_connection_deinit(&conn);
return;
static void
test_denied_mail_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
switch (ctx->state) {
case DENIED_RCPT_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = DENIED_RCPT_STATE_MAIL_FROM;
return;
case DENIED_RCPT_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
ctx->state = DENIED_RCPT_STATE_RCPT_TO;
continue;
case DENIED_RCPT_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"550 5.4.3 Directory server failure\r\n");
server_connection_deinit(&conn);
return;
static void
test_denied_rcpt_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
switch (ctx->state) {
case DENIED_SECOND_RCPT_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = DENIED_SECOND_RCPT_STATE_MAIL_FROM;
return;
case DENIED_SECOND_RCPT_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
ctx->state = DENIED_SECOND_RCPT_STATE_RCPT_TO;
continue;
case DENIED_SECOND_RCPT_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
ctx->state = DENIED_SECOND_RCPT_STATE_RCPT_TO2;
continue;
case DENIED_SECOND_RCPT_STATE_RCPT_TO2:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"550 5.4.3 Directory server failure\r\n");
server_connection_deinit(&conn);
return;
static void
test_denied_second_rcpt_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
smtp_submit_add_rcpt(smtp_submit,
SMTP_ADDRESS_LITERAL("rcpt2", "example.com"));
output = smtp_submit_send(smtp_submit);
- o_stream_send_str(output, test_message1);
+ o_stream_nsend_str(output, test_message1);
ret = smtp_submit_run(smtp_submit, &error);
test_out_reason("run (ret == 0)", ret == 0, error);
switch (ctx->state) {
case DENIED_DATA_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = DENIED_DATA_STATE_MAIL_FROM;
return;
case DENIED_DATA_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
ctx->state = DENIED_DATA_STATE_RCPT_TO;
continue;
case DENIED_DATA_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
ctx->state = DENIED_DATA_STATE_DATA;
continue;
case DENIED_DATA_STATE_DATA:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"500 5.0.0 Unacceptabe recipients\r\n");
server_connection_deinit(&conn);
return;
static void
test_denied_data_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
switch (ctx->state) {
case DATA_FAILURE_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = DATA_FAILURE_STATE_MAIL_FROM;
return;
case DATA_FAILURE_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
ctx->state = DATA_FAILURE_STATE_RCPT_TO;
continue;
case DATA_FAILURE_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
ctx->state = DATA_FAILURE_STATE_DATA;
continue;
case DATA_FAILURE_STATE_DATA:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"354 End data with <CR><LF>.<CR><LF>\r\n");
ctx->state = DATA_FAILURE_STATE_FINISH;
continue;
case DATA_FAILURE_STATE_FINISH:
if (strcmp(line, ".") == 0) {
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"552 5.2.3 Message length exceeds administrative limit\r\n");
server_connection_deinit(&conn);
return;
static void
test_data_failure_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
switch (ctx->state) {
case DATA_DISCONNECT_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = DATA_DISCONNECT_STATE_MAIL_FROM;
return;
case DATA_DISCONNECT_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
ctx->state = DATA_DISCONNECT_STATE_RCPT_TO;
continue;
case DATA_DISCONNECT_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
ctx->state = DATA_DISCONNECT_STATE_DATA;
continue;
case DATA_DISCONNECT_STATE_DATA:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"354 End data with <CR><LF>.<CR><LF>\r\n");
ctx->state = DATA_DISCONNECT_STATE_FINISH;
continue;
static void
test_data_disconnect_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
switch (ctx->state) {
case DATA_TIMEOUT_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = DATA_TIMEOUT_STATE_MAIL_FROM;
return;
case DATA_TIMEOUT_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
ctx->state = DATA_TIMEOUT_STATE_RCPT_TO;
continue;
case DATA_TIMEOUT_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
ctx->state = DATA_TIMEOUT_STATE_DATA;
continue;
case DATA_TIMEOUT_STATE_DATA:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"354 End data with <CR><LF>.<CR><LF>\r\n");
ctx->state = DATA_TIMEOUT_STATE_FINISH;
continue;
static void
test_data_timout_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
return;
}
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.0.0 Ok: queued as 73BDE342129\r\n");
ctx->state = SUCCESSFUL_DELIVERY_STATE_MAIL_FROM;
continue;
switch (ctx->state) {
case SUCCESSFUL_DELIVERY_STATE_EHLO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250-testserver\r\n"
"250-PIPELINING\r\n"
"250-ENHANCEDSTATUSCODES\r\n"
ctx->state = SUCCESSFUL_DELIVERY_STATE_MAIL_FROM;
return;
case SUCCESSFUL_DELIVERY_STATE_MAIL_FROM:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.0 Ok\r\n");
ctx->state = SUCCESSFUL_DELIVERY_STATE_RCPT_TO;
continue;
case SUCCESSFUL_DELIVERY_STATE_RCPT_TO:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"250 2.1.5 Ok\r\n");
ctx->state = SUCCESSFUL_DELIVERY_STATE_DATA;
continue;
case SUCCESSFUL_DELIVERY_STATE_DATA:
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"354 End data with <CR><LF>.<CR><LF>\r\n");
ctx->state = SUCCESSFUL_DELIVERY_STATE_FINISH;
continue;
static void
test_successful_delivery_init(struct server_connection *conn)
{
- o_stream_send_str(conn->conn.output,
+ o_stream_nsend_str(conn->conn.output,
"220 testserver ESMTP Testfix (Debian/GNU)\r\n");
}
smtp_submit_add_rcpt(smtp_submit1,
SMTP_ADDRESS_LITERAL("rcpt", "example.com"));
output = smtp_submit_send(smtp_submit1);
- o_stream_send_str(output, test_message1);
+ o_stream_nsend_str(output, test_message1);
smtp_submit_run_async(smtp_submit1,
test_client_parallel_delivery_callback, ctx);
smtp_submit_add_rcpt(smtp_submit2,
SMTP_ADDRESS_LITERAL("rcpt", "example.com"));
output = smtp_submit_send(smtp_submit2);
- o_stream_send_str(output, test_message2);
+ o_stream_nsend_str(output, test_message2);
smtp_submit_run_async(smtp_submit2,
test_client_parallel_delivery_callback, ctx);
smtp_submit_add_rcpt(smtp_submit,
SMTP_ADDRESS_LITERAL("rcpt", "example.com"));
output = smtp_submit_send(smtp_submit);
- o_stream_send_str(output, test_message1);
+ o_stream_nsend_str(output, test_message1);
ret = smtp_submit_run(smtp_submit, &error);
test_out_reason("run (ret < 0)", ret < 0, error);
smtp_submit_add_rcpt(smtp_submit,
SMTP_ADDRESS_LITERAL("rcpt", "example.com"));
output = smtp_submit_send(smtp_submit);
- o_stream_send_str(output, test_message1);
+ o_stream_nsend_str(output, test_message1);
ret = smtp_submit_run(smtp_submit, &error);
test_out_reason("run (ret > 0)", ret > 0, error);
smtp_submit_add_rcpt(smtp_submit1,
SMTP_ADDRESS_LITERAL("rcpt", "example.com"));
output = smtp_submit_send(smtp_submit1);
- o_stream_send_str(output, test_message1);
+ o_stream_nsend_str(output, test_message1);
smtp_submit_run_async(smtp_submit1,
test_client_parallel_sendmail_callback, ctx);
smtp_submit_add_rcpt(smtp_submit2,
SMTP_ADDRESS_LITERAL("rcpt", "example.com"));
output = smtp_submit_send(smtp_submit2);
- o_stream_send_str(output, test_message2);
+ o_stream_nsend_str(output, test_message2);
smtp_submit_run_async(smtp_submit2,
test_client_parallel_sendmail_callback, ctx);
smtp_submit_add_rcpt(smtp_submit,
SMTP_ADDRESS_LITERAL("rcpt", "example.com"));
output = smtp_submit_send(smtp_submit);
- o_stream_send_str(output, message);
+ o_stream_nsend_str(output, message);
ret = smtp_submit_run(smtp_submit, error_r);