summaryrefslogtreecommitdiff
path: root/libopie2/opienet/opcap.cpp
Unidiff
Diffstat (limited to 'libopie2/opienet/opcap.cpp') (more/less context) (show whitespace changes)
-rw-r--r--libopie2/opienet/opcap.cpp38
1 files changed, 26 insertions, 12 deletions
diff --git a/libopie2/opienet/opcap.cpp b/libopie2/opienet/opcap.cpp
index e9b3b2c..012c0a3 100644
--- a/libopie2/opienet/opcap.cpp
+++ b/libopie2/opienet/opcap.cpp
@@ -238,8 +238,8 @@ OIPPacket::OIPPacket( const unsigned char* end, const struct iphdr* data, QObjec
238{ 238{
239 odebug << "OIPPacket::OIPPacket(): decoding IP header..." << oendl; 239 odebug << "OIPPacket::OIPPacket(): decoding IP header..." << oendl;
240 240
241 odebug << "FromAddress = " << fromIPAddress().toString(); 241 odebug << "FromAddress = " << fromIPAddress().toString() << oendl;
242 odebug << " toAddress = " << toIPAddress().toString(); 242 odebug << " toAddress = " << toIPAddress().toString() << oendl;
243 243
244 switch ( protocol() ) 244 switch ( protocol() )
245 { 245 {
@@ -339,7 +339,7 @@ QString OARPPacket::type() const
339 case 8: return "InREQUEST"; 339 case 8: return "InREQUEST";
340 case 9: return "InREPLY"; 340 case 9: return "InREPLY";
341 case 10: return "NAK"; 341 case 10: return "NAK";
342 default: qWarning( "OARPPacket::type(): invalid ARP type!" ); return "<unknown>"; 342 default: owarn << "OARPPacket::type(): invalid ARP type!" << oendl; return "<unknown>";
343 } 343 }
344} 344}
345 345
@@ -493,7 +493,7 @@ QString ODHCPPacket::type() const
493 case 6: return "NAK"; 493 case 6: return "NAK";
494 case 7: return "RELEASE"; 494 case 7: return "RELEASE";
495 case 8: return "INFORM"; 495 case 8: return "INFORM";
496 default: qWarning( "ODHCPPacket::type(): invalid DHCP type (%d) !", _dhcphdr->op ); return "<unknown>"; 496 default: owarn << "ODHCPPacket::type(): invalid DHCP type " << _dhcphdr->op << oendl; return "<unknown>";
497 } 497 }
498} 498}
499 499
@@ -765,9 +765,7 @@ QString OWaveLanManagementPacket::managementType() const
765 case ST_DISASSOC: return "Disassociation"; break; 765 case ST_DISASSOC: return "Disassociation"; break;
766 case ST_AUTH: return "Authentication"; break; 766 case ST_AUTH: return "Authentication"; break;
767 case ST_DEAUTH: return "Deathentication"; break; 767 case ST_DEAUTH: return "Deathentication"; break;
768 default: 768 default: owarn << "OWaveLanManagementPacket::managementType(): unhandled subtype " << FC_SUBTYPE( EXTRACT_LE_16BITS( &_header->fc ) ) << oendl; return "Unknown";
769 qWarning( "OWaveLanManagementPacket::managementType(): unhandled subtype %d", FC_SUBTYPE( EXTRACT_LE_16BITS( &_header->fc ) ) );
770 return "Unknown";
771 } 769 }
772} 770}
773 771
@@ -1011,7 +1009,7 @@ OWaveLanControlPacket::OWaveLanControlPacket( const unsigned char* end, const st
1011 :QObject( parent, "802.11 Control" ), _header( data ) 1009 :QObject( parent, "802.11 Control" ), _header( data )
1012{ 1010{
1013 odebug << "OWaveLanControlPacket::OWaveLanDataControl(): decoding frame..." << oendl; 1011 odebug << "OWaveLanControlPacket::OWaveLanDataControl(): decoding frame..." << oendl;
1014 //TODO: Implement this 1012 odebug << "Detected subtype is " << controlType() << oendl;
1015} 1013}
1016 1014
1017 1015
@@ -1020,13 +1018,29 @@ OWaveLanControlPacket::~OWaveLanControlPacket()
1020} 1018}
1021 1019
1022 1020
1021QString OWaveLanControlPacket::controlType() const
1022{
1023 switch ( FC_SUBTYPE( EXTRACT_LE_16BITS( &_header->fc ) ) )
1024 {
1025 case CTRL_PS_POLL: return "PowerSavePoll"; break;
1026 case CTRL_RTS: return "RequestToSend"; break;
1027 case CTRL_CTS: return "ClearToSend"; break;
1028 case CTRL_ACK: return "Acknowledge"; break;
1029 case CTRL_CF_END: return "ContentionFreeEnd"; break;
1030 case CTRL_END_ACK: return "AcknowledgeEnd"; break;
1031 default:
1032 owarn << "OWaveLanControlPacket::managementType(): unhandled subtype " << FC_SUBTYPE( EXTRACT_LE_16BITS( &_header->fc ) ) << oendl;
1033 return "Unknown";
1034 }
1035}
1036
1037
1023/*====================================================================================== 1038/*======================================================================================
1024 * OPacketCapturer 1039 * OPacketCapturer
1025 *======================================================================================*/ 1040 *======================================================================================*/
1026 1041
1027OPacketCapturer::OPacketCapturer( QObject* parent, const char* name ) 1042OPacketCapturer::OPacketCapturer( QObject* parent, const char* name )
1028 :QObject( parent, name ), _name( QString::null ), _open( false ), 1043 :QObject( parent, name ), _name( QString::null ), _open( false ), _pch( 0 ), _pcd( 0 ), _sn( 0 )
1029 _pch( 0 ), _pcd( 0 ), _sn( 0 )
1030{ 1044{
1031} 1045}
1032 1046
@@ -1109,7 +1123,7 @@ void OPacketCapturer::dump( OPacket* p )
1109{ 1123{
1110 if ( !_pcd ) 1124 if ( !_pcd )
1111 { 1125 {
1112 qWarning( "OPacketCapturer::dump() - cannot dump without open capture file!" ); 1126 owarn << "OPacketCapturer::dump() - cannot dump without open capture file!" << oendl;
1113 return; 1127 return;
1114 } 1128 }
1115 pcap_dump( (u_char*) _pcd, &p->_hdr, p->_data ); 1129 pcap_dump( (u_char*) _pcd, &p->_hdr, p->_data );
@@ -1168,7 +1182,7 @@ OPacket* OPacketCapturer::next()
1168 } 1182 }
1169 else 1183 else
1170 { 1184 {
1171 qWarning( "OPacketCapturer::next() - no packet received!" ); 1185 owarn << "OPacketCapturer::next() - no packet received!" << oendl;
1172 return 0; 1186 return 0;
1173 } 1187 }
1174} 1188}