372,7 → 372,7 |
if( ! packet ) return NULL; |
header = ( arp_header_ref ) packet_suffix( packet, length ); |
if( ! header ){ |
pq_release( packet ); |
pq_release( arp_globals.net_phone, packet_get_id( packet )); |
return NULL; |
} |
header->hardware = htons( device->hardware ); |
389,7 → 389,7 |
length += device->addr->length; |
memcpy((( uint8_t * ) header ) + length, target->value, target->length ); |
if( packet_set_addr( packet, ( uint8_t * ) device->addr->value, ( uint8_t * ) device->broadcast_addr->value, CONVERT_SIZE( char, uint8_t, device->addr->length )) != EOK ){ |
pq_release( packet ); |
pq_release( arp_globals.net_phone, packet_get_id( packet )); |
return NULL; |
} |
nil_send_msg( device->phone, device_id, packet, SERVICE_ARP ); |
522,7 → 522,7 |
rwlock_read_lock( & arp_globals.lock ); |
do{ |
next = pq_next( packet ); |
packet_detach( packet ); |
pq_detach( packet ); |
ERROR_CODE = arp_receive_message( IPC_GET_DEVICE( call ), packet ); |
if( ERROR_CODE != 1 ) pq_release( arp_globals.net_phone, packet_get_id( packet )); |
packet = next; |