Changeset 7715994 in mainline for uspace/srv/net/tl/icmp/icmp_client.c
- Timestamp:
- 2010-03-13T12:17:02Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6ba20a6b
- Parents:
- d0febca (diff), 2070570 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tl/icmp/icmp_client.c
rd0febca r7715994 37 37 38 38 #include <errno.h> 39 //#include <stdio.h> 39 40 #ifdef CONFIG_DEBUG 41 #include <stdio.h> 42 #endif 40 43 41 44 #include <sys/types.h> … … 49 52 #include "icmp_header.h" 50 53 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 54 int icmp_client_process_packet(packet_t packet, icmp_type_t * type, icmp_code_t * code, icmp_param_t * pointer, icmp_param_t * mtu){ 55 icmp_header_ref header; 53 56 54 header = ( icmp_header_ref ) packet_get_data( packet);55 if(( ! header)56 || ( packet_get_data_length( packet ) < sizeof( icmp_header_t))){57 header = (icmp_header_ref) packet_get_data(packet); 58 if((! header) 59 || (packet_get_data_length(packet) < sizeof(icmp_header_t))){ 57 60 return 0; 58 61 } 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; 62 if(type){ 63 *type = header->type; 64 } 65 if(code){ 66 *code = header->code; 67 } 68 if(pointer){ 69 *pointer = header->un.param.pointer; 70 } 71 if(mtu){ 72 *mtu = header->un.frag.mtu; 73 } 63 74 // 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 ); 75 #ifdef CONFIG_DEBUG 76 printf("ICMP error %d (%d) in packet %d\n", header->type, header->code, packet_get_id(packet)); 77 #endif 78 return sizeof(icmp_header_t); 66 79 } 67 80 68 size_t icmp_client_header_length( packet_t packet){69 if( packet_get_data_length( packet ) < sizeof( icmp_header_t)){81 size_t icmp_client_header_length(packet_t packet){ 82 if(packet_get_data_length(packet) < sizeof(icmp_header_t)){ 70 83 return 0; 71 84 } 72 return sizeof( icmp_header_t);85 return sizeof(icmp_header_t); 73 86 } 74 87
Note:
See TracChangeset
for help on using the changeset viewer.