📄 history.txt
字号:
793 - Compiler warning.
794 - ARP_Rarp incorrectly handles IP address byte alignment on
little endian hardware.
796 - SCK_Check_Listeners uses a signed parameter to store the port
number to search for. This makes it impossible to set up a
TCP server with a port number greater than 32767.
802 - Unicast DHCP responses can not be received before an IP
address has been attached to a media layer device.
804 - The TCP_MSG_STR structure was not word aligned.
805 - NU_Tcp_Error_String does not properly check for the end of
the error list.
806 - TCP_Avail_Index was improperly initialized.
807 - DHCP.C generated multiple errors/warnings when the macro
INCLUDE_DHCP is set to NU_FALSE.
818 - DHCP_Send swapped an address when it shouldn't. DHCP_Event_Handler
used an incorrect parameter when calling UTL_Zero.
822 - Problem with adding a network route on little endian
architectures.
831 - Compiler warnings with the Tasking tool set.
832 - Reference manual needs additional information on IP routing.
834 - Under some errors cases ARP_Rarp would not release the
TCP stack semaphore.
839 - Duplicate TCP ACK packets are sometimes sent.
840 - If a TCP packet is received that has a SEQ number that is
less than what is expect an ACK is not sent.
845 - NU_Recv_from did not release the TCP stack semaphore under
an error condition.
848 - TFTP Client was not consistent on its use of the connection
timeout value.
872 - RTAB_Delete_Route had the possiblity of incorrectly traversing
the routing table.
*****************************************************************************
Release 4.4 January 03, 2001
*****************************************************************************
SPRs fixed in this release:
457 - Incorrect bug report. No bug exists.
788 - Modified NU_Add_Route to change the mask of the route to an IP_ADDR before
calling RTAB_Add_Route instead of casting it.
792 - Added fix for NU_Listen of odd number of backlogs.
841 - Modified UDP_Cache_Route so that it would not try to find a route
for multicast packets.
847 - Modified TLS_Enqueue to merge small packets together in order to save buffers.
871 - Modified DHCP_Init_DHCP_Layer to set the flags to 0 if the state of the device
is DHCP_RENEW_STATE.
886 - Added locking out of interrupts in DLL_Insert and DLL_Remove to
protect link list manipulation.
887 - Modified DHCP_Event_Handler so that when the DHCP server is not able to renew
the license, the system logs a RECOVERABLE error instead of a FATAL error.
890 - Modified NU_Init_Net to allocate the same amount of memory for the queue
that NU_Create_Queue uses to create the queue.
891 - In IP_Option_Copy, modified the code to mask off the upper 4 bits of the byte
at IP_VERSIONANDHDRLEN_OFFSET in the IP header when setting the cnt variable.
In IP_Fragment, modified the IP_Option_Copy call to be made with the destination
IP header pointer rather than the source IP header pointer. In IGMP_Interpret,
removed the duplicate call to MEM_Buffer_Chain_Free when the default
condition is hit.
899 - Modified NU_Close_Socket to restart any tasks pending on the connection if
the socket has not been deallocated.
902 - Corrected the NET reference manual so that it correctly states the
blocking behavior for TCP sockets.
903 - Updated the NET reference manual to list the default
blocking behavior for different types of sockets.
908 - In HOSTS.C, modified the last of the hostTable to contain "\0" instead of NULL, so
the table is properly NULL terminated. Modified TCPSS_Do_Connect to set the state
of the port to SSYNS so the driver places the buffer on the retransmit list instead
of the free list.
914 - Modified NU_Add_Route to allow the routing of packets to the same device on the
same ethernet segment.
915 - Changed the check for the inclusion of RMON from #ifdefs to #ifs.
926 - Changed the error return value of ICMP_Echo_Reply to -1.
929 - Modified TCP_Xmit to not set the retransmit timer, because it will be set by
TCP_Send.
949 - Corrected timeout values in PROTINIT.C and TCP.H.
953 - Added #if(INCLUDE_TCP == NU_TRUE) to various places in the NET code to
ensure a clean compile if the INCLUDE_TCP flag is set to NU_FALSE in target.h.
961 - Modified the while loops in DEV_Get_Dev_For_Vector, DEV_Get_Ether_Address,
and DEV_Attach_Ip_To_Device to check that the object is not NULL before
comparing it further.
966 - Modified TCP_Do to pass the local and foreign address of the connection into
the function SNMP_tcpConnTableUpdate as UINT8 arrays instead of casting a
UINT32 to a UINT8 pointer.
971 - Changed the code throughout NET to check the p_socketd member of the TCP
port data structure to ensure that it is not -1 before attempting to use it.
973 - Enhanced UDP so that it supports non-blocking calls.
974 - Problem porting to the i960 processor. This has been resolved
by use of a compiler switch. A different solution may be used
in the future.
975 - In the file TFTPCDEFC.H, changed the member tid of the data structure
TFTP_CB from an INT16 to a UINT16.
998 - In NET.C, the function NET_Add_Multi, added a fix to map the multicast
address properly for little endian machines.
1001 - When using PPP, RTAB_Delete_Node would sometimes become caught
in an infinite loop. This was caused by improper tree
manipulation.
1002 - Changed RTAB_Redirect to add a new route upon receiving an ICMP Redirect
instead of updating the default route.
1003 - Fixed DNS_Build_Query so that if the DNS_Pack_Domain_Name fails, the
memory allocated for the domain name is deallocated.
1011 - In the file DHCP.C, changed the extern of the array TCP_Backoff to not
include the size of the array.
1018 - Changed the member sck_data in the data structure SCK_SOCKADDR from an INT8
to a UINT8 because the parameter is a protocol specific address.
1020 - Wrote a new function, UTL_Is_Unique_Port_Number to check if the passed in
1021 UDP or TCP socket is currently in use before binding to the port. This
1022 function checks the socket_list, portlist and uportlist for a duplicate,
depending on the protocol of the port. The function does allow a TCP and UDP
connection to have the same port number.
1041 - Fixed a problem with IP_Interpret which was checking for a smaller header
length than necessary.
1042 - Fixed a memory leak in RTAB_Delete_Node.
1050 - Modified RTAB_Find_Route and RTAB_Compare_Address to use the net mask of the
route instead of the device when doing a look-up.
1052 - Memory for the default route was previously allocated via one big chunk;
therefore, the default route could not be deleted. Memory for the default
route is now allocated in the same way any other route is added and can be
deleted.
1053 - Modified the TCP, UDP, and RAWIP cache route functions to ensure that the
device associated with the cached route is still UP and RUNNING.
1066 - Modified IP_Delete_Multi to avoid the possibility of causing an infinite loop.
1075 - Modified NU_Get_Peer_Name to fill in the foreign port number.
1076 - Changed the error return value of NU_Get_Peer_Name to a negative number.
1094 - NU_Connect under certain conditions would return an improper
status of NU_SUCCESS even when the connection attempt failed.
1095 - In the function TCPSS_Window_Probe, lowered the timeout to clear the retransmit
event.
1096 - TI tools compiler warning.
1097 - Added a hard return to the end of SOCKETS.C.
1099 - The EQ_Event_List was getting corrupted. This would
lead to an endless loop whenever traversing the list.
1145 - NU_Is_Connected for some states of TCP would return a
success even when the connection was not connected.
1173 - Removed INT16 casts and modified UDP_Make_Port to support
port numbers greater than 32768.
1192 - RTAB_Add_Route and RTAB_Set_Default_Route did not set the
address family. This would cause RIP2 routing table to not
be accepted by some routers.
1193 - Problem with multicasting on little endian platforms.
*****************************************************************************
Release 4.4a February 1, 2001
*****************************************************************************
Features added to this release:
1) Ability to include Nucleus NAT (Network Address Translator) in the Nucleus
NET build.
SPRs fixed in this release:
35 - Initialized the head and tail of the Global variables DNS_Servers and
DEV_Table to NU_NULL.
36 - The function IP_Interpret could have possibly not removed packets from
the receive list if the global variable IP_Forwarding was defined to
be NU_FALSE and INCLUDE_IP_FORWARDING was defined to be NU_TRUE.
37 - Modified the file DEMO/NET/NETD.C to check for NUCLEUS_FILE2_INCLUDE
when determining the size of the memory pool.
40 - Enabled compatibility with Nucleus FILE 2.
*****************************************************************************
Release 4.4b May 1, 2001
*****************************************************************************
Features added to this release:
1) Added support for PPPoE.
SPRs fixed in this release:
134 - In the file DEV.C, modified the call to SNMP_ifCreate to pass in
the IP address and subnet mask of the device if using NUCLEUS SNMP
1.4 or greater.
135 - In the file PROTINIT.C, in the call to PROT_Protocol_Init, added
a call to NU_SNMP_Initialize to initialize SNMP.
136 - Added a macro to the file ISNMP.H for the SNMP function ifIndex().
137 - In the file LDC.C, cast the second parameter of the call to
SNMP_ifPhysAddress to a UINT8 *.
138 - In the file UDP.C, in the function UDP_Make_Port, in the call to
SNMP_udpListenTableUpdate, cast the third parameter to UNSIGNED.
139 - In the file TCP.C, cast the third and fifth parameters of the calls
to SNMP_tcpConnTableUpdate to UNSIGNED.
140 - In the file RTAB.C, cast the second parameter of the calls to
SNMP_ipRouteTableUpdate to INT.
163 - In NETEVENT.H and EQUEUE.C a new event was added to support the
PPP link negotiation feature that is being added to PPP.
*****************************************************************************
Release 4.4c May 16, 2001
*****************************************************************************
Features added to this release:
1) Changed the call to the NAT entry function. NAT was updated to support
fragmentation/reassembly, and in order to support this, its entry
function had to be changed.
*****************************************************************************
Release 4.4d June 11, 2001
*****************************************************************************
SPRs fixed in this release:
51 - Corrected INT_MAX for 32-bit platforms and added #ifdef checks to
avoid multiple definition errors for INT_MAX and LONG_MAX.
182 - Fixed UTL_Is_Unique_Port_Number so that it checks UDP sockets that
haven't been used yet.
212 - DEV_Attach_IP_To_Device incorrectly added a route for PPP links.
DEV_Detach_IP_From_Device did not remove the loopback route for
PPP links.
1215 - Fixed a problem in Net_Ether_Input() when PPPoE packets are
received but no protocol to accept them. The buffers were not
released to the freelist.
*****************************************************************************
Release 4.4e August 10, 2001
*****************************************************************************
Features added to this release:
1) Two new socket options were added to support the DHCP Server
product. These options are: IP_BROADCAST_IF and IP_RECVIFADDR. The
new API service NU_Recv_IF_Addr() was also added to support
the DHCP Server.
SPRs fixed in this release:
153 - Added the socket option IP_MULTICAST_IF for specifying
the inteface to be used when sending multicast datagrams.
80 - Possible alignment problem in NU_Add_Route() resloved.
1273 - Cast variable on line 128 in TOOLS.C to correct compiler warning.
*****************************************************************************
Release 4.4f November 09, 2001
*****************************************************************************
SPRs fixed in this release:
NTWK_174 - Call to SNMP_ipRouteTableUpdate() is passing incorrect parameters
when adding route.
*****************************************************************************
Release 4.4g January 10, 2002
*****************************************************************************
SPRs fixed in this release:
NTWK_230 - Fixed problem with performing a DLL_Insert into an empty link
list inside of DLL.C.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -