diff --git a/src/lib-master/master-login.c b/src/lib-master/master-login.c index 370bc52bde..c8b9a070f3 100644 --- a/src/lib-master/master-login.c +++ b/src/lib-master/master-login.c @@ -251,7 +251,7 @@ static void master_login_postlogin_input(struct master_login_postlogin *pl) i_error("close(client) failed: %m"); pl->client->fd = fd; } - str_append_n(pl->input, buf, ret); + str_append_data(pl->input, buf, ret); } len = str_len(pl->input); diff --git a/src/util/script-login.c b/src/util/script-login.c index 2213edf893..efc9d0de35 100644 --- a/src/util/script-login.c +++ b/src/util/script-login.c @@ -44,7 +44,7 @@ static void client_connected(struct master_service_connection *conn) instr = t_str_new(1024); ret = fd_read(conn->fd, buf, sizeof(buf), &fd); while (ret > 0) { - str_append_n(instr, buf, ret); + str_append_data(instr, buf, ret); if (buf[ret-1] == '\n' && strchr(str_c(instr), '\n')[1] != '\0') { str_truncate(instr, str_len(instr)-1);