Parcourir la source

Interworking: Add Interworking element to IE parser

Jouni Malinen il y a 13 ans
Parent
commit
538958ae9c
2 fichiers modifiés avec 6 ajouts et 0 suppressions
  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;