51,7 → 51,10 |
icmp_header_ref header; |
|
header = ( icmp_header_ref ) packet_get_data( packet ); |
if( ! header ) return ENOMEM; |
if(( ! header ) |
|| ( packet_get_data_length( packet ) < sizeof( icmp_header_t ))){ |
return 0; |
} |
if( type ) * type = header->type; |
if( code ) * code = header->code; |
if( pointer ) * pointer = header->un.param.pointer; |
59,7 → 62,10 |
return sizeof( icmp_header_t ); |
} |
|
int icmp_client_header_length( packet_t packet ){ |
size_t icmp_client_header_length( packet_t packet ){ |
if( packet_get_data_length( packet ) < sizeof( icmp_header_t )){ |
return 0; |
} |
return sizeof( icmp_header_t ); |
} |
|