Ошибка разыменования указателя при обработке заголовка Ip из необработанных сокетов - PullRequest
0 голосов
/ 05 февраля 2012

void parse_message (char * buffer, int len) {

struct iphrd *ip_header = (struct iphrd *)buffer;

int recv_hopcount = (unsigned int)(ip_header->ttl);

//hops[recv_hopcount]++;

}

ошибка: разыменование указателя на неполный тип

Я включил netinet / ip.h в заголовочный файл. Приведенный выше код написан для доступа к значению ttl, содержащемуся в заголовке IP. Используются сырые розетки.

1 Ответ

0 голосов
/ 05 февраля 2012

Похоже, структура iphrd нигде не определена.Это опечатка Iphdr?Ваша проблема выглядит так, как будто нет структуры с именем iphrd ...

...