1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-28 20:44:26 +01:00
Santiago Alessandri 02d3a14083 Fixed issue related with EthernetII protocol.
The Ethernet II protocol forces a minimum length of 60 bytes. It is necessary to add a trailer for padding of null-bytes when the inner_pdu's size does not meet the requirement.

Also EthernetII packets received were being incorrectly parsed due to the existance of this padding.

The issue has been solved and several tests were added. All tests successfully pass.
2013-07-12 20:06:55 -03:00
2013-04-24 12:07:52 -03:00
2013-06-05 09:08:42 -03:00
2013-04-16 12:51:07 -03:00
2012-10-07 20:33:45 -03:00
2013-04-16 12:51:07 -03:00
2013-07-06 17:48:26 -03:00
2013-07-06 17:48:26 -03:00
2013-06-04 20:04:10 -03:00
2013-04-23 20:33:00 -03:00

------------------------------------------------------------------------
       libtins v1.1
------------------------------------------------------------------------


-------------------------------- About ---------------------------------

libtins is a C++ library for crafting, sending, sniffing and 
interpreting raw network packets.

Its main purpose is to provide the C++ developer an easy, efficient, 
platform and endianess-independent way to create tools which need to 
send, receive and manipulate specially crafted packets. 

In order to read tutorials, examples and checkout some benchmarks which 
show libtins' actual performance, please visit:

http://libtins.sourceforge.net 

------------------------------- Compiling ------------------------------

In order to compile, execute:

./configure
make

Note that by default, only the shared object is compiled. If you would
like to generate a static library file as well, run:

./configure --enable-static

The generated static/shared library files will be located in the .libs
directory.

If you want to enable C++11 features, such as move semantics, use the
--enable-c++11 switch:

./configure --enable-c++11

------------------------------ Installing-------------------------------

Once you're done, if you want to install the header files and the 
shared object, execute as root:

make install

This will install the shared object typically in /usr/local/lib. Note
that you might have to update ldconfig's cache before using it, so 
in order to invalidate it, you should run(as root):

ldconfig

------------------------------ Examples --------------------------------

You might want to have a look at the examples located  in the "examples"
directory. The same samples can be found online at:

http://libtins.sourceforge.net/index.php?page=examples
Description
No description provided
Readme BSD-2-Clause 11 MiB
Languages
C++ 97.5%
CMake 1.7%
C 0.8%