while (!ua.quit) {
stat = bnet_recv(ua.UA_sock);
- Dmsg1(500, "stat=%d\n", stat);
if (stat > 0) {
- strncpy(cmd, ua.UA_sock->msg, sizeof(cmd));
- cmd[sizeof(cmd)-1] = 0; /* ensure it is terminated/trucated */
+ bstrncpy(cmd, ua.UA_sock->msg, sizeof(cmd));
parse_command_args(&ua);
if (ua.argc > 0 && ua.argk[0][0] == '.') {
do_a_dot_command(&ua, cmd);
bnet_sig(ua.UA_sock, BNET_EOD); /* send end of command */
}
} else if (stat == 0) {
- if (ua.UA_sock->msglen == BNET_TERMINATE ||
- ua.UA_sock->msglen == BNET_EOF) {
+ if (ua.UA_sock->msglen == BNET_TERMINATE) {
ua.quit = TRUE;
break;
}
- Dmsg1(000, "stat=0 msglen=%d\n", ua.UA_sock->msglen);
bnet_sig(ua.UA_sock, BNET_POLL);
} else {
break; /* error, exit */