-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp index e294eb8..d80a6e6 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.cpp +++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp | |||
@@ -189,24 +189,30 @@ void Wellenreiter::startStopClicked() | |||
189 | 189 | ||
190 | switch ( cardtype ) | 190 | switch ( cardtype ) |
191 | { | 191 | { |
192 | case 1: iface->setMonitoring( new OCiscoMonitoringInterface( iface ) ); break; | 192 | case 1: iface->setMonitoring( new OCiscoMonitoringInterface( iface ) ); break; |
193 | case 2: iface->setMonitoring( new OWlanNGMonitoringInterface( iface ) ); break; | 193 | case 2: iface->setMonitoring( new OWlanNGMonitoringInterface( iface ) ); break; |
194 | case 3: iface->setMonitoring( new OHostAPMonitoringInterface( iface ) ); break; | 194 | case 3: iface->setMonitoring( new OHostAPMonitoringInterface( iface ) ); break; |
195 | case 4: iface->setMonitoring( new OOrinocoMonitoringInterface( iface ) ); break; | 195 | case 4: iface->setMonitoring( new OOrinocoMonitoringInterface( iface ) ); break; |
196 | default: assert( 0 ); // shouldn't happen | 196 | default: assert( 0 ); // shouldn't happen |
197 | } | 197 | } |
198 | 198 | ||
199 | iface->setMonitorMode( true ); | 199 | iface->setMonitorMode( true ); |
200 | 200 | ||
201 | if ( !iface->monitorMode() ) | ||
202 | { | ||
203 | QMessageBox::warning( this, "Wellenreiter II", "Can't set device into monitor mode." ); | ||
204 | return; | ||
205 | } | ||
206 | |||
201 | // open pcap and start sniffing | 207 | // open pcap and start sniffing |
202 | pcap->open( interface ); | 208 | pcap->open( interface ); |
203 | 209 | ||
204 | if ( !pcap->isOpen() ) | 210 | if ( !pcap->isOpen() ) |
205 | { | 211 | { |
206 | QMessageBox::warning( this, "Wellenreiter II", "Can't open packet capturer:\n" + QString(strerror( errno ) )); | 212 | QMessageBox::warning( this, "Wellenreiter II", "Can't open packet capturer:\n" + QString(strerror( errno ) )); |
207 | return; | 213 | return; |
208 | } | 214 | } |
209 | 215 | ||
210 | // set capturer to non-blocking mode | 216 | // set capturer to non-blocking mode |
211 | pcap->setBlocking( false ); | 217 | pcap->setBlocking( false ); |
212 | 218 | ||