Changes in uspace/srv/net/tl/icmp/icmp_client.c [21580dd:aadf01e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tl/icmp/icmp_client.c
r21580dd raadf01e 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 ) * 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; 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 } 63 71 // remove debug dump 64 // printf( "ICMP error %d (%d) in packet %d\n", header->type, header->code, packet_get_id( packet));65 return sizeof( icmp_header_t);72 // printf("ICMP error %d (%d) in packet %d\n", header->type, header->code, packet_get_id(packet)); 73 return sizeof(icmp_header_t); 66 74 } 67 75 68 size_t icmp_client_header_length( packet_t packet){69 if( packet_get_data_length( packet ) < sizeof( icmp_header_t)){76 size_t icmp_client_header_length(packet_t packet){ 77 if(packet_get_data_length(packet) < sizeof(icmp_header_t)){ 70 78 return 0; 71 79 } 72 return sizeof( icmp_header_t);80 return sizeof(icmp_header_t); 73 81 } 74 82
Note:
See TracChangeset
for help on using the changeset viewer.