Changes in uspace/srv/net/tl/icmp/icmp_client.c [b48ebd19:21580dd] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tl/icmp/icmp_client.c
rb48ebd19 r21580dd 37 37 38 38 #include <errno.h> 39 40 #ifdef CONFIG_DEBUG 41 #include <stdio.h> 42 #endif 39 //#include <stdio.h> 43 40 44 41 #include <sys/types.h> … … 52 49 #include "icmp_header.h" 53 50 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 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; 56 53 57 header = ( icmp_header_ref) packet_get_data(packet);58 if(( ! header)59 || (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 ))){ 60 57 return 0; 61 58 } 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 } 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; 74 63 // remove debug dump 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); 64 // printf( "ICMP error %d (%d) in packet %d\n", header->type, header->code, packet_get_id( packet )); 65 return sizeof( icmp_header_t ); 79 66 } 80 67 81 size_t icmp_client_header_length( packet_t packet){82 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 )){ 83 70 return 0; 84 71 } 85 return sizeof( icmp_header_t);72 return sizeof( icmp_header_t ); 86 73 } 87 74
Note:
See TracChangeset
for help on using the changeset viewer.