2012-02-05 4 views
0

пустот parse_message (символ * буфер, Int длина) {Разыменования Указатель Ошибки при обработке заголовка Ip из сырых сокетов

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

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

//hops[recv_hopcount]++; 

}

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

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

ответ

0

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

+0

Большое спасибо. Да, это iphdr –

+0

Не стесняйтесь принять ответ; wink.gif – wallacer