Changes in uspace/srv/net/tl/icmp/icmp_client.c [aadf01e:21580dd] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tl/icmp/icmp_client.c
raadf01e r21580dd 49 49 #include "icmp_header.h" 50 50 51 int icmp_client_process_packet(packet_t packet, icmp_type_t * type, icmp_code_t * code, icmp_param_t * pointer, icmp_param_t * mtu){52 icmp_header_ref 51 int icmp_client_process_packet( packet_t packet, icmp_type_t * type, icmp_code_t * code, icmp_param_t * pointer, icmp_param_t * mtu ){ 52 icmp_header_ref header; 53 53 54 header = ( icmp_header_ref) packet_get_data(packet);55 if(( ! header)56 || (packet_get_data_length(packet) < sizeof(icmp_header_t))){54 header = ( icmp_header_ref ) packet_get_data( packet ); 55 if(( ! header ) 56 || ( packet_get_data_length( packet ) < sizeof( icmp_header_t ))){ 57 57 return 0; 58 58 } 59 if(type){ 60 *type = header->type; 61 } 62 if(code){ 63 *code = header->code; 64 } 65 if(pointer){ 66 *pointer = header->un.param.pointer; 67 } 68 if(mtu){ 69 *mtu = header->un.frag.mtu; 70 } 59 if( type ) * type = header->type; 60 if( code ) * code = header->code; 61 if( pointer ) * pointer = header->un.param.pointer; 62 if( mtu ) * mtu = header->un.frag.mtu; 71 63 // remove debug dump 72 // printf( "ICMP error %d (%d) in packet %d\n", header->type, header->code, packet_get_id(packet));73 return sizeof( icmp_header_t);64 // printf( "ICMP error %d (%d) in packet %d\n", header->type, header->code, packet_get_id( packet )); 65 return sizeof( icmp_header_t ); 74 66 } 75 67 76 size_t icmp_client_header_length( packet_t packet){77 if( packet_get_data_length(packet) < sizeof(icmp_header_t)){68 size_t icmp_client_header_length( packet_t packet ){ 69 if( packet_get_data_length( packet ) < sizeof( icmp_header_t )){ 78 70 return 0; 79 71 } 80 return sizeof( icmp_header_t);72 return sizeof( icmp_header_t ); 81 73 } 82 74
Note:
See TracChangeset
for help on using the changeset viewer.