Browse Source

Interworking: Add Interworking element to IE parser

Jouni Malinen 13 years ago
parent
commit
538958ae9c
2 changed files with 6 additions and 0 deletions
  1. 4 0
      src/common/ieee802_11_common.c
  2. 2 0
      src/common/ieee802_11_common.h

+ 4 - 0
src/common/ieee802_11_common.c

@@ -259,6 +259,10 @@ ParseRes ieee802_11_parse_elems(const u8 *start, size_t len,
 				break;
 			elems->link_id = pos;
 			break;
+		case WLAN_EID_INTERWORKING:
+			elems->interworking = pos;
+			elems->interworking_len = elen;
+			break;
 		default:
 			unknown++;
 			if (!show_errors)

+ 2 - 0
src/common/ieee802_11_common.h

@@ -42,6 +42,7 @@ struct ieee802_11_elems {
 	const u8 *vendor_ht_cap;
 	const u8 *p2p;
 	const u8 *link_id;
+	const u8 *interworking;
 
 	u8 ssid_len;
 	u8 supp_rates_len;
@@ -67,6 +68,7 @@ struct ieee802_11_elems {
 	u8 ht_operation_len;
 	u8 vendor_ht_cap_len;
 	u8 p2p_len;
+	u8 interworking_len;
 };
 
 typedef enum { ParseOK = 0, ParseUnknown = 1, ParseFailed = -1 } ParseRes;