Blame iscsiuio/src/uip-1.0-changelog.txt

Packit Service 646995
* A new API: protosockets that are similar to BSD sockets but does not
Packit Service 646995
  require any underlying multithreading system.
Packit Service 646995
Packit Service 646995
* Very rudimentary IPv6 support
Packit Service 646995
Packit Service 646995
* New application: DHCP client. Web server rewritten with protosockets.
Packit Service 646995
Packit Service 646995
* Removed uIP zero-copy functionality in order to simplify uIP device
Packit Service 646995
  driver coding: outbound packets are now *always* stored in full in
Packit Service 646995
  the uip_buf buffer.
Packit Service 646995
Packit Service 646995
* Checksum computation is now part of uip.c, but it still is possible
Packit Service 646995
  to implement them in assembly code by specifying a configuration
Packit Service 646995
  option. Checksum code now runs on architectures with 2-byte alignment.
Packit Service 646995
Packit Service 646995
* Added TCP persistent timer.
Packit Service 646995
Packit Service 646995
* Made all IP address representations use the new uip_ipaddr_ip
Packit Service 646995
  datatype for clarity.
Packit Service 646995
Packit Service 646995
* Updated window behavior so that sending to a host with a small open
Packit Service 646995
  window works better now.
Packit Service 646995
Packit Service 646995
* UDP API change: uip_udp_new() now takes port numbers in network byte
Packit Service 646995
  order like TCP functions.
Packit Service 646995
Packit Service 646995
* Allow reception of packets when no IP address is configured to make
Packit Service 646995
  DHCP work.
Packit Service 646995
Packit Service 646995
* Moved Ethernet address into main uIP module from ARP module.
Packit Service 646995
Packit Service 646995
* Made constants explicit #defines and moved them out of the code
Packit Service 646995
  (header sizes, TCP options, TCP header length field).
Packit Service 646995
Packit Service 646995
* If uip_len is less than that reported by the IP header, the packet
Packit Service 646995
  is discarded. If uip_len is greater than the length reported by the
Packit Service 646995
  IP header, uip_len is adjusted.
Packit Service 646995
Packit Service 646995
* Moved header size definitions into header file.
Packit Service 646995
Packit Service 646995
* Added uIP call for polling an application without triggering any
Packit Service 646995
  timer events. Removed redundant assignments of uip_len and uip_slen.
Packit Service 646995
Packit Service 646995
* Removed compiler warning about icmp_input label being defined when
Packit Service 646995
  UIP_PINGADDRCONF was not used.
Packit Service 646995
Packit Service 646995
* Added UIP_APPDATA_SIZE macro that holds the available buffer size
Packit Service 646995
  for user data.
Packit Service 646995
Packit Service 646995
* Added uip_udp_bind() call.
Packit Service 646995
Packit Service 646995
* Moved checksum code into main uIP module.
Packit Service 646995
Packit Service 646995
* Switched the TCP, UDP and IP header structures to be structs rather
Packit Service 646995
  than typedefs.
Packit Service 646995
Packit Service 646995
* Prefixed TCP state names with UIP_ to avoid name space
Packit Service 646995
  contamination.
Packit Service 646995
Packit Service 646995
* Changed declarations of uip_appdatap and friends to void * to avoid
Packit Service 646995
  explicit typecasts.
Packit Service 646995
Packit Service 646995
* Bugfixes
Packit Service 646995
Packit Service 646995
  o TCP: Fixed bug with high byte of peer window size.
Packit Service 646995
Packit Service 646995
  o TCP: Fixed bug that in some cases prevented concurrent reception and
Packit Service 646995
    transmission of TCP data.
Packit Service 646995
Packit Service 646995
  o TCP: uip_connect() didn't correctly calculate age of TIME_WAIT
Packit Service 646995
    connections.
Packit Service 646995
Packit Service 646995
  o TCP: Array index for uip_conns[] array was out of bounds in
Packit Service 646995
    comparison. Comparison changed to make index within bounds.
Packit Service 646995
Packit Service 646995
  o TCP: if the remote host crashes and tries to reestablish an old
Packit Service 646995
    connection, uIP should respond with an ACK with the correct
Packit Service 646995
    sequence and acknowledgment numbers, to which the remote host
Packit Service 646995
    should respond with an ACK. uIP did not respond with the correct
Packit Service 646995
    ACK.
Packit Service 646995
Packit Service 646995
  o TCP: Fixed check for SYNACK segment: now checks only relevant TCP
Packit Service 646995
    control flags and discards flags reserved for future expansion.
Packit Service 646995
Packit Service 646995
  o TCP: Fixed bug where uIP did not inform application that a connection
Packit Service 646995
    had been aborted during an active open.
Packit Service 646995
Packit Service 646995
  o TCP: FIN segment was accepted even though application had stopped
Packit Service 646995
    incoming data with uip_stop().
Packit Service 646995
Packit Service 646995
  o TCP: A FINACK segment would not always correctly acknowledge data.
Packit Service 646995
Packit Service 646995
  o UDP: checksums are now calculated after all fields have been
Packit Service 646995
    filled in.
Packit Service 646995
Packit Service 646995
  o UDP: network byte order on lastport in uip_udp_new().
Packit Service 646995
Packit Service 646995
  o IP: memset() bugs in IP fragment reassembly code fixed.