Wireshark-bugs: [Wireshark-bugs] [Bug 7728] Apply as Filter on ieee 802.11 packets gets the filt

Date: Mon, 17 Sep 2012 09:53:01 -0700 (PDT)
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7728

Jakub Zawadzki <darkjames-ws@xxxxxxxxxxxx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
                 CC|                            |darkjames-ws@xxxxxxxxxxxx
         Resolution|FIXED                       |

--- Comment #7 from Jakub Zawadzki <darkjames-ws@xxxxxxxxxxxx> 2012-09-17 09:53:00 PDT ---
Reopening.

What about other macros like: CMP_ADDRESS, COPY_ADDRESS, ... ?
Should they also compare/copy subtypes?

To be honest, I don't like address_stype enum, why don't we have AT_ETHER_WLAN,
AT_ETHER_FDDI, etc..?
If we add new types to address_type compiler will generate warning for each
switch (addr->type) [easier maintenance Yay!].

There's lot of other problems with addr->type,
for example check build_conversation_filter() [used to filter/colorize ethernet
conversation]

 318 case(CONV_ETHER):
 319     /* XXX - is this the right way to check for Ethernet? */
 320     /* check for the data link address type */
 321     /* (ethertype will be 0 when used as length field) */
 322     if (pi->dl_src.type != AT_ETHER) {
                                ^^^^^^^^ (and no checking for .subtype)
 323         if (show_dialog) {
 324             simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
 325                 "Error filtering conversation.  Please make\n"
 326                 "sure you have a Ethernet packet selected.");
 327         }
 328         return NULL;
 329     }
 330 
 331     if( pi->dl_src.type == AT_ETHER && pi->dl_dst.type == AT_ETHER ) {
 333         buf = g_strdup_printf("eth.addr eq %s and eth.addr eq %s",
                                    ^^^^^^^^           ^^^^^^^^
 336     } else {
 337         return NULL;
 338     }

-- 
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.