[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/ksniffer
From:       Giovanni Venturi <gventuri73 () tiscali ! it>
Date:       2005-03-19 23:09:44
Message-ID: 20050319230944.71B9F1763F () office ! kde ! org
[Download RAW message or body]

CVS commit by gianni: 

some fix


  M +1 -1      KNOWN-BUGS   1.7
  M +0 -1      Makefile.am   1.7
  M +10 -1     ksniffer.cpp   1.5
  M +169 -133  packetmanager.cpp   1.2
  M +0 -2      packetmanager.h   1.2
  M +1 -1      packetstructures.h   1.2


--- kdenonbeta/ksniffer/KNOWN-BUGS  #1.6:1.7
@@ -2,3 +2,3 @@
 ===================
 
-too much packets during capture session close KSniffer without crash it
+not known

--- kdenonbeta/ksniffer/Makefile.am  #1.6:1.7
@@ -1,4 +1,3 @@
 ## Makefile.am for ksniffer
-SUBDIRS = protocol
 
 # this is the program that gets installed.  it's name is used for all

--- kdenonbeta/ksniffer/ksniffer.cpp  #1.4:1.5
@@ -457,4 +457,5 @@ void KSniffer::slotOpen()
   //delete fd;
   //return;
+  QString fileToCheck;
   do
   {
@@ -462,5 +463,4 @@ void KSniffer::slotOpen()
     if (!url.isEmpty() && url.isValid())
     {
-      QString fileToCheck;
       if ( !url.isLocalFile() )
       {
@@ -489,4 +489,13 @@ void KSniffer::slotOpen()
   if ( (result != Sniffer::NO_FILE_SELECTED) && (result == \
Sniffer::RIGHT_FORMAT_FILE) )  {
+    // we have to remove the captured data
+    m_packets->clearList();
+
+    // we need to store packets again
+    m_packets->acceptPacket(true);
+
+    // clearing the view before to start sniffing from file
+    m_mainWidgetUI->clearView();
+
     // selected a libpcap file
     m_sniffer->startSniffingFromFile( fileToCheck );

--- kdenonbeta/ksniffer/packetmanager.cpp  #1.1:1.2
@@ -179,18 +179,25 @@ QString PacketManager::strSourceAddress(
     switch( ip->protocol )
     {
+    /*
+    case 1:
+      // ICMP
+      break;
+*/
       case 6:
+      // TCP
         p = &tcp;
         break;
+    /*
+    case 17:
+      // DNS
+      break;
+    case 48:
+      // ARP
+      break;
+*/
       default:
         return i18n("IP address not available", "n/a");
     }
 
-    /*struct IpHdr *ip;
-    ip = (struct IpHdr*) ( m_packetVector[num - 1]->getPacket() + m_packetVector[num \
                - 1]->frameHeaderLength() );
-    int hdrlen = ip->ihl << 2;
-    unsigned char *x = (unsigned char *) (&ip->saddr);
-    QString res = "%1.%2.%3.%4";
-
-    return res.arg(x[0]).arg(x[1]).arg(x[2]).arg(x[3]);*/
     return p->sourceAddress(num);
 }
@@ -208,17 +215,22 @@ QString PacketManager::strDestinationAdd
   switch( ip->protocol )
   {
+/*
+    case 1:
+      // ICMP
+      break;
+*/
     case 6:
       p = &tcp;
       break;
+    /*case 17:
+      // DNS
+      break;
+    case 48:
+      // ARP
+      break;*/
     default:
       return i18n("IP address not available", "n/a");
   }
-/*  struct IpHdr *ip;
-  ip = (struct IpHdr*) ( m_packetVector[num - 1]->getPacket() + m_packetVector[num - \
                1]->frameHeaderLength() );
-  int hdrlen = ip->ihl << 2;
-  unsigned char *x = (unsigned char *) (&ip->daddr);
-  QString res = "%1.%2.%3.%4";
 
-  return res.arg(x[0]).arg(x[1]).arg(x[2]).arg(x[3]);*/
   return p->destinationAddress(num);
 }
@@ -237,5 +249,27 @@ QString PacketManager::strProtocol(const
     int hdrlen = ip->ihl << 2;
 
-    return "n/a: " + QString::number( ip->protocol );
+  QString strProtocol;
+  switch( ip->protocol )
+  {
+    case 1:
+      // ICMP
+      strProtocol = i18n("ICMP: %1").arg( QString::number( ip->protocol ) );
+      break;
+    case 6:
+      strProtocol = i18n("TCP: %1").arg( QString::number( ip->protocol ) );
+      break;
+    case 17:
+      // DNS
+      strProtocol = i18n("DNS: %1").arg( QString::number( ip->protocol ) );
+      break;
+    case 48:
+      // ARP
+      strProtocol = i18n("ARP: %1").arg( QString::number( ip->protocol ) );
+      break;
+    default:
+      strProtocol = i18n("protocol not available", "n/a: %1").arg( QString::number( \
ip->protocol ) ); +  }
+
+  return strProtocol;
 }
 
@@ -356,5 +390,6 @@ char *PacketManager::tcp_strflags(char *
         int bit = 0;
 
-        while(bit < 8) {
+  while(bit < 8)
+  {
                 if (flags & (1 << bit))
                         *p++ = ftab[bit];

--- kdenonbeta/ksniffer/packetmanager.h  #1.1:1.2
@@ -90,6 +90,4 @@ private:
                              // false = no storing captured packets
 
-    TcpIpView m_tcpIpView;
-
     // show an IP packet
     void show_ip_packet(struct IpHdr *ip, int il);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic