diff --git a/src/manager.c b/src/manager.c index 772b7a28..8ec8c581 100644 --- a/src/manager.c +++ b/src/manager.c @@ -705,10 +705,15 @@ manager_recv_cb(EV_P_ ev_io *w, int revents) if (parse_traffic(buf, r, port, &traffic) == -1) { LOGE("invalid command: %s:%s", buf, get_data(buf, r)); - return; + goto ERROR_MSG; } update_stat(port, traffic); + + char msg[3] = "ok"; + if (sendto(manager->fd, msg, 2, 0, (struct sockaddr *)&claddr, len) != 2) { + ERROR("stat_sendto"); + } } else if (strcmp(action, "ping") == 0) { struct cork_hash_table_entry *entry; struct cork_hash_table_iterator server_iter;