[wlan] Add explicit casts for C++ compilation

This C header file fails compilation with a C++ target without explicit
casting from int -> enum.

Change-Id: Ieb7d1a826c38fd42611d38589dcd1348f8847dd0
diff --git a/garnet/lib/wlan/protocol/include/wlan/protocol/ieee80211.h b/garnet/lib/wlan/protocol/include/wlan/protocol/ieee80211.h
index 849bebf..b0d68b9 100644
--- a/garnet/lib/wlan/protocol/include/wlan/protocol/ieee80211.h
+++ b/garnet/lib/wlan/protocol/include/wlan/protocol/ieee80211.h
@@ -77,12 +77,12 @@
 
 static inline enum ieee80211_frame_type
 ieee80211_get_frame_type(const struct ieee80211_frame_header* fh) {
-    return fh->frame_ctrl & IEEE80211_FRAME_TYPE_MASK;
+    return (enum ieee80211_frame_type)(fh->frame_ctrl & IEEE80211_FRAME_TYPE_MASK);
 }
 
 static inline enum ieee80211_frame_subtype
 ieee80211_get_frame_subtype(const struct ieee80211_frame_header* fh) {
-    return fh->frame_ctrl & IEEE80211_FRAME_SUBTYPE_MASK;
+    return (enum ieee80211_frame_subtype)(fh->frame_ctrl & IEEE80211_FRAME_SUBTYPE_MASK);
 }
 
 static inline bool ieee80211_pkt_is_protected(const struct ieee80211_frame_header* fh) {