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 ){ |