Re: NetFlow ошибка парсинга
|
От: |
sgenie
|
|
| Дата: | 30.11.10 00:51 |
|
Оценка: |
|
Потому что inet_ntoa использует статическии буфер для возврата строки. Вызываи его вне контекста print и сохраняи через strcpy.
char src[256];
char dst[256];
strcpy(src,inet_ntoa(adr_s));
strcpy(dst,inet_ntoa(adr_d));
_> str.Format("SRCADDR = %s:%d — DSTADDR = %s:%d Byte %d\r\n",
_> /*inet_ntoa(adr_s)*/src, ntohs(nf_d->srcport),
_> /*inet_ntoa(adr_d)*/dst, ntohs(nf_d->dstport),
_> ntohl(nf_d->dOctets));
Пока на собственное сообщение не было ответов, его можно удалить.