Joerg Mayer schrieb:
> resolv(04:05:06) -> xerox
>
> resolv(05:05:06) -> fail, but it has mc-bit set,
> so resolv(04:05:06) -> MC-Xeroxa   with 0x04 = (0x05 & 0xfe)
>
> Yeah, working with examples might help...
As I've noted already, the buffer space isn't large enough to hold 
MC-Xerox, at least for some of the longer manuf names. I don't know all 
places where this buffer length had to be changed - if we want to change 
it at all. So changing anything here needs a lot more work that I don't 
tend to spend.

In the meantime I've checked in the "two pass" approach into addr_resolv.c:

First try to find a "perfect match" -> if found all is well
Second strip off both flags and try to find a match then -> if found 
return that one
No match found -> Give up

Having a look at the addr_resolv.c file, I got the feeling that this 
file is in desperate need of a cleanup - homemade hashtables, linear 
searches, everything doing slightly different where it's all the same ...

Regards, ULFL
_______________________________________________
Wireshark-dev mailing list
[email protected]
http://www.wireshark.org/mailman/listinfo/wireshark-dev

Reply via email to