| version 1.2 | | version 1.3 |
|---|
| | |
| buf=data; | | buf=data; |
| //edited 04/12/99 Matt Mueller - duh, we don't want to throw all that data away! | | //edited 04/12/99 Matt Mueller - duh, we don't want to throw all that data away! |
| while (driver->PacketReady()) { | | while (driver->PacketReady()) { |
| if ((size = driver->ReceivePacket(buf, MAX_IPX_DATA, &rd)) > 4) { | | if ((size = driver->ReceivePacket(buf, MAX_IPX_DATA, &rd)) > 0) { |
| if (!memcmp(rd.src_network, ipx_MyAddress, 10)) { | | if (!memcmp(rd.src_network, ipx_MyAddress, 10)) { |
| mprintf((0,"dumped my own packet\n")); | | mprintf((0,"dumped my own packet\n")); |
| continue; /* don't get own pkts */ | | continue; /* don't get own pkts */ |
| } | | } |
| if (driver->usepacketnum){ | | if (driver->usepacketnum){ |
| | | if (size > 4) { |
| memcpy(data, buf + 4, size - 4); | | memcpy(data, buf + 4, size - 4); |
| return size-4; | | return size-4; |
| | | } |
| }else{ | | }else{ |
| return size; | | return size; |
| } | | } |