[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: iptraf-ng падает с ошибкой сключение в операции с плавающей точкой



Gali Anikina <merilaga@yandex.ru> wrote:


> 05.03.2018 15:36, Artem Chuprina пишет:
> > Gali Anikina -> debian-russian@lists.debian.org  @ Mon, 5 Mar 2018 12:12:59 +0300:

[...]

> мне, как не программисту, это не понятно
Тогда предлогаю описать собственно задачу, чтоб коллективный разум предложил
более вменяемое решение, чем протухший iptraf-ng.

PS: Порутчик был такой затейник (С)

--- iptraf-ng-1.1.4.orig/src/tcptable.c
+++ iptraf-ng-1.1.4/src/tcptable.c
@@ -446,7 +446,7 @@ static char *tcplog_flowrate_msg(struct
        time_t interval = time(NULL) - entry->conn_starttime;
 
        char rbuf[64];
-       rate_print(entry->bcount / interval, rbuf, sizeof(rbuf));
+       rate_print(interval ? entry->bcount / interval : entry->bcount, rbuf, sizeof(rbuf));
 
        snprintf(buf, bufsize - 1, "avg flow rate %s", rbuf);
        buf[bufsize - 1] = '\0';

особенно в районе 'time(NULL) - entry->conn_starttime', которое при старте,
сюрприз-сюрприз - будет таки 0 ибо скорости у нас нонче немного не те.


Reply to: