Changeset aadf01e in mainline for uspace/srv/net/tl/icmp/icmp_client.c
- Timestamp:
- 2010-03-07T15:13:28Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 936835e
- Parents:
- aa85487
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tl/icmp/icmp_client.c
raa85487 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.