Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4727 → Rev 4728

/branches/network/uspace/srv/net/il/ip/ip_client.c
61,7 → 61,7
if( ! data ) return ENOMEM;
while( padding -- ) data[ sizeof( ip_header_t ) + padding ] = IPOPT_NOOP;
header = ( ip_header_ref ) data;
header->ihl = ( uint8_t ) ( sizeof( ip_header_t ) + ipopt_length ) / 4;
header->header_length = IP_COMPUTE_HEADER_LENGTH( sizeof( ip_header_t ) + ipopt_length );
header->ttl = ttl ? (( ttl <= MAXTTL ) ? ttl : MAXTTL ) : IPDEFTTL;
header->tos = tos;
header->protocol = protocol;
82,10 → 82,10
if( tos ) * tos = header->tos;
if( dont_fragment ) * dont_fragment = header->flags & IPFLAG_DONT_FRAGMENT;
if( ipopt_length ){
* ipopt_length = header->ihl * 4 - sizeof( ip_header_t );
* ipopt_length = IP_HEADER_LENGTH( header ) - sizeof( ip_header_t );
return sizeof( ip_header_t );
}else{
return header->ihl * 4;
return IP_HEADER_LENGTH( header );
}
}
 
97,7 → 97,7
|| ( packet_get_data_length( packet ) < sizeof( ip_header_t ))){
return 0;
}
return header->ihl * 4u;
return IP_HEADER_LENGTH( header );
}
 
int ip_client_set_pseudo_header_data_length( ip_pseudo_header_ref header, size_t headerlen, size_t data_length ){