err("Failed to send the data.\n");
int ret = 0, nb;
- while ((nb = recv(fd, rsp, sizeof(rsp), 0)) > 0) {
+ while ((nb = recv(fd, rsp, sizeof(rsp)-1, 0)) > 0) {
if (nb == 1 && rsp[0] < MSG_LENGTH) {
ret = rsp[0];
if (ret == MSG_UNKNOWN) {
warn("Invalid syntax.\n");
}
} else {
- int end = MIN(nb, (int) sizeof(rsp) - 1);
- rsp[end--] = '\0';
- while (end >= 0 && isspace(rsp[end]))
- rsp[end--] = '\0';
- printf("%s\n", rsp);
+ rsp[nb] = '\0';
+ printf("%s", rsp);
fflush(stdout);
}
}