]> git.llucax.com Git - z.facultad/75.74/practicos.git/commitdiff
Bugfix, se calculaba mal a partir de donde eran datos.
authorLeandro Lucarella <llucax@gmail.com>
Thu, 1 Jun 2006 15:18:51 +0000 (15:18 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 1 Jun 2006 15:18:51 +0000 (15:18 +0000)
practicas/pipi/src/ipin.cpp

index 45e340e90bd285632496c0e9870015460571487e..b5d346fbf7b831d8c10b95d5939240237b984f23 100644 (file)
@@ -31,7 +31,7 @@ std::string IPIn::recv(uint8_t proto, IPAddr& src, IPAddr& dst) throw (std::runt
         }
         IPHeader iph(buf);
 #ifdef DEBUG
-        log << iph << "\n";
+        log << "IPIn::recv: IPHeader: " << iph << "\n";
 #endif
         if (iph.version != 4)
         {
@@ -57,7 +57,7 @@ std::string IPIn::recv(uint8_t proto, IPAddr& src, IPAddr& dst) throw (std::runt
         }
         src = iph.src;
         dst = iph.dst;
-        std::string data = buf.substr(iph.total_len - iph.header_len());
+        std::string data = buf.substr(iph.header_len());
         return data;
     }
 }