458,7 → 458,7 |
} |
suffix += sizeof( eth_fcs_t ); |
} |
if( ERROR_OCCURRED( packet_set_addr( packet, header->header.src, header->header.dest, ETH_ADDR )) |
if( ERROR_OCCURRED( packet_set_addr( packet, header->header.source_address, header->header.destination_address, ETH_ADDR )) |
|| ERROR_OCCURRED( packet_trim( packet, prefix, suffix ))){ |
return NULL; |
} |
598,9 → 598,9 |
header_dix = PACKET_PREFIX( packet, eth_header_t ); |
if( ! header_dix ) return ENOMEM; |
header_dix->ethertype = ( uint16_t ) ethertype; |
memcpy( header_dix->src, src_addr, ETH_ADDR ); |
memcpy( header_dix->dest, dest, ETH_ADDR ); |
src = & header_dix->dest[ 0 ]; |
memcpy( header_dix->source_address, src_addr, ETH_ADDR ); |
memcpy( header_dix->destination_address, dest, ETH_ADDR ); |
src = & header_dix->destination_address[ 0 ]; |
}else if( IS_8023_2_SNAP( flags )){ |
header = PACKET_PREFIX( packet, eth_header_ex_t ); |
if( ! header ) return ENOMEM; |
608,11 → 608,11 |
header->lsap.dsap = ( uint16_t ) ETH_LSAP_SNAP; |
header->lsap.ssap = header->lsap.dsap; |
header->lsap.ctrl = 0; |
for( i = 0; i < 3; ++ i ) header->snap.proto[ i ] = 0; |
for( i = 0; i < 3; ++ i ) header->snap.protocol[ i ] = 0; |
header->snap.ethertype = ( uint16_t ) ethertype; |
memcpy( header->header.src, src_addr, ETH_ADDR ); |
memcpy( header->header.dest, dest, ETH_ADDR ); |
src = & header->header.dest[ 0 ]; |
memcpy( header->header.source_address, src_addr, ETH_ADDR ); |
memcpy( header->header.destination_address, dest, ETH_ADDR ); |
src = & header->header.destination_address[ 0 ]; |
} |
if( IS_DUMMY( flags )){ |
fcs = PACKET_SUFFIX( packet, eth_fcs_t ); |