+ if (_nic->poll(_nic, 0)) {
+ _nic->packet = packet;
+ _nic->poll(_nic, 1);
+
+ packet_t * p = (packet_t *) packet;
+
+ outputf("NIC: Packet: %d 0x%x", _nic->packetlen, htons(p->ethertype));
+ if (htons(p->ethertype) == 0x1338) {
+ if (htons(p->datalen) + sizeof(packet_t) > _nic->packetlen) {
+ outputf("NIC: Malformed packet");
+ } else {
+ handle_command(p);
+ }
+ }
+ }