trunk/src/osd/osdnet.c
| r21457 | r21458 | |
| 55 | 55 | { |
| 56 | 56 | UINT8 *buf; |
| 57 | 57 | int len; |
| 58 | //const char atalkmac[] = { 0x09, 0x00, 0x07, 0xff, 0xff, 0xff }; |
| 58 | 59 | while((len = recv_dev(&buf))) |
| 59 | 60 | { |
| 61 | #if 0 |
| 60 | 62 | if(buf[0] & 1) |
| 61 | 63 | { |
| 62 | | if(memcmp("\xff\xff\xff\xff\xff\xff", buf, 6) && !m_dev->mcast_chk(buf, len)) continue; |
| 64 | if(memcmp("\xff\xff\xff\xff\xff\xff", buf, 6) && memcmp(atalkmac, buf, 6) && !m_dev->mcast_chk(buf, len)) continue; |
| 63 | 65 | } |
| 64 | | else |
| 66 | else { |
| 67 | //const unsigned char *ourmac = (const unsigned char *)get_mac(); |
| 68 | //printf("our mac: %.2X:%.2X:%.2X:%.2X:%.2X:%.2X dst mac: %.2X:%.2X:%.2X:%.2X:%.2X:%.2X\n", ourmac[0], ourmac[1], ourmac[2], ourmac[3], ourmac[4], ourmac[5], buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]); |
| 65 | 69 | if(memcmp(get_mac(), buf, 6) && !get_promisc()) continue; |
| 70 | } |
| 71 | #endif |
| 66 | 72 | |
| 67 | 73 | m_dev->recv_cb(buf, len); |
| 68 | 74 | } |