                Laurent Constantin's network library (lcrzo)

                    -----------------------------------
                    |        LCRZO's TODO LIST        |
                    -----------------------------------

***************************************************************************
                              HIGH PRIORITY
                              **************

For lcrzo :
   Nothing left in high priority.

For lcrzoex :
   Nothing left in high priority.


***************************************************************************
                              MEDIAN PRIORITY
                              ***************

For lcrzo :

   Complete the spoof profile to allow user to specify :
    - order/randomness of fragments
    - duplication of packets
    - overlapping (with 0, with same data, with different data)

   A lcrzo_record should be able to read/write in tcpdump file format.


For lcrzoex :

   Create an example reading a record and reformatting it in another
   file.

   Create examples for ftp (put/get, 1/n file, pasv/active), dns, snmp, etc.

   Create an example of router to block connections, to fragment, etc.

   Create an example showing how to write a simple virtual client/server.
   The code in lcrzo_cliser.c is too complex/generic to be easily included 
   in a specific user program.

   In the tcp prediction example, print the difference in binary.

   Create an example for http get/put with basic authentication.

   Create an exemple of traceroute using ICMP and UDP.


***************************************************************************
                                LOW PRIORITY
                                ************

   The virtual clients/servers do not permit to create fragmented packets,
   to specify isn, urg bit, psh bit, etc. 

   Write the folowing functions in lcrzo :
    - lcrzo_sock_tcpser_virtmulti
    - lcrzo_sock_tcpser_virtoipmulti

   Provide users the ability to parameter the size of sent packets (400),
   isn, block ident, sleep time when closing, etc. in virtual
   clients/servers.


***************************************************************************
                              VERY LOW PRIORITY
                              *****************

   functions to create TCP options

   functions to create ICMP types

   analyze IPv6

   Use another link-layer types : PPP?, SLIP?, Token Ring?, ATM?, etc.

   Developp under other environments : Windows, OpenBSD, NetBSD, 
   HP-UX, AIX, etc.


