On Wed, Apr 09, 2014 at 09:51:53PM +0300, Dan Carpenter wrote: > > - if (auth_alg == 2) { > > + if (auth_alg == dot11AuthAlgrthm_8021X) { > > + /* get ether_type */ > > + ptr = ptr + pfhdr->attrib.hdrlen + LLC_HEADER_SIZE; > > + memcpy(ðer_type, ptr, 2); > > + ether_type = ntohs((unsigned short)ether_type); > > This cast doesn't make sense. u16 and unsigned short are the same > thing. Anyway, the "ether_type" should be declared as __be16 because > it's network endian. > OOps. You mostly use ether_type as u16. But the cast is still wrong it should be: ether_type = ntohs((__be16)ether_type); Or something. You could use the be_tmp variable... Doesn't this patch introduce an unused variable warning? regards, dan carpenter _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel