-rw-r--r-- | libopie2/opienet/onetwork.cpp | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/libopie2/opienet/onetwork.cpp b/libopie2/opienet/onetwork.cpp index 6cef5cf..751d841 100644 --- a/libopie2/opienet/onetwork.cpp +++ b/libopie2/opienet/onetwork.cpp | |||
@@ -69,2 +69,3 @@ ONetwork::ONetwork() | |||
69 | qDebug( "ONetwork::ONetwork()" ); | 69 | qDebug( "ONetwork::ONetwork()" ); |
70 | qDebug( "ONetwork: This code has been compiled against Wireless Extensions V%d", WIRELESS_EXT ); | ||
70 | synchronize(); | 71 | synchronize(); |
@@ -111,2 +112,8 @@ void ONetwork::synchronize() | |||
111 | 112 | ||
113 | short ONetwork::wirelessExtensionVersion() | ||
114 | { | ||
115 | return WIRELESS_EXT; | ||
116 | } | ||
117 | |||
118 | |||
112 | int ONetwork::count() const | 119 | int ONetwork::count() const |
@@ -951,7 +958,9 @@ void OHostAPMonitoringInterface::setEnabled( bool b ) | |||
951 | 958 | ||
952 | //TODO: check wireless extensions version on runtime and use | 959 | #if WIRELESS_EXT > 14 |
953 | //TODO: SIOCSIWMODE( IW_MODE_MONITOR ) if running on WE >= 15 | 960 | if ( b ) |
954 | 961 | _if->setMode( "monitor" ); // IW_MODE_MONITOR doesn't support prism header | |
962 | else | ||
963 | _if->setMode( "managed" ); | ||
964 | #else | ||
955 | int monitorCode = _prismHeader ? 1 : 2; | 965 | int monitorCode = _prismHeader ? 1 : 2; |
956 | |||
957 | if ( b ) | 966 | if ( b ) |
@@ -964,2 +973,3 @@ void OHostAPMonitoringInterface::setEnabled( bool b ) | |||
964 | } | 973 | } |
974 | #endif | ||
965 | } | 975 | } |
@@ -998,2 +1008,11 @@ void OOrinocoMonitoringInterface::setEnabled( bool b ) | |||
998 | { | 1008 | { |
1009 | // IW_MODE_MONITOR was introduced in Wireless Extensions Version 15 | ||
1010 | // Wireless Extensions < Version 15 need iwpriv commandos for monitoring | ||
1011 | |||
1012 | #if WIRELESS_EXT > 14 | ||
1013 | if ( b ) | ||
1014 | _if->setMode( "monitor" ); // IW_MODE_MONITOR doesn't support prism header | ||
1015 | else | ||
1016 | _if->setMode( "managed" ); | ||
1017 | #else | ||
999 | if ( b ) | 1018 | if ( b ) |
@@ -1006,2 +1025,3 @@ void OOrinocoMonitoringInterface::setEnabled( bool b ) | |||
1006 | } | 1025 | } |
1026 | #endif | ||
1007 | } | 1027 | } |