⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 history.txt

📁 PPP协议C语言源程序
💻 TXT
字号:
               The Point-to-Point protocol (PPP) for Nucleus Net

                       ***** Release History *****


*******************************************************************************
Version 1.0                                                     August 18, 1997
*******************************************************************************

    This is the first release of PPP for Nucleus Net. This release includes
support for the PAP and CHAP-MD5 authentication protocols and the internet
protocol control protocol (IPCP).

  The following files are the generic portion of PPP (non-harware specific) :

  PPP.C         PPP_DEFS.H      PPP_EXTR.H      LCP.C           LCP_DEFS.H
  LCP_EXTR.H    MDM.C           MDM_DEFS.H      MDM_EXTR.H      NCP.C
  NCP_DEFS.H    NCP_EXTR.H      MD5C.C          MD5.H           CHAP.C
  CHP_DEFS.H    CHP_EXTR.H      PAP.C           PAP_DEFS.H      PAP_EXTR.H
  PPP.H           GLOBAL.H        PW_LIST.C

  23 files total.

  The following are target specific :

  UART.C        URT_DEFS.H      URT_EXTR.H      BLDNETPL.BAT    BLDDRV.BAT
  BUILD_AP.BAT  PPP_OPTS.H

  7 files total.

*******************************************************************************
Version 1.1                                                   November 25, 1997
*******************************************************************************

  This release fixes the following :

  - There was a problem with the time expiration routines in which they would
    call a routine that would end up doing a self-suspension. This is not
    allowed from a timer thread and caused the system to crash.

  - Gave the echo timer a parameter to be passed in when calling the expiration
    routine. This is part of the fix for the bug listed above. This was needed
    so that the expiration routine could be shared.

  - Removed the inclusion of some standard library headers.

  - Removed an uint8 cast on a call to PPP_Two_To_Power from PPP_Xmit_Packet
    and PPP_Receive_Packet. This resulted in the incorrect value being
    returned.

  - PPP_To_Two_Power was recoded to be reentrant and to have a faster execution
    time.

  - Removed the & from the expiration routine on calls made to NU_Create_Timer
    and NU_Reset_Timer.

  - Changed the state that was being set at the begining of PPP_Lower_Layer_Up.
    The state it was originally in would close the link if a packet was
    received before the code changed states. Now we just change the state a
    little sooner to ensure that this will not happen.

  - Removed calls to assert from PPP_Compute_FCS. These are no longer needed.

  - Removed sprintf from MDM_Dial.

  - Added the ACCM to be one of the options sent in LCP_Send_Configure_Req.

  - Change PPP services to all start with NU_. This was done to help maintain
    a consistency between ATI products.

  - The PPP manual was also updated.

  - The PPP_INIT structure definition was moved from PPP_DEFS.H to URT_DEFS.H


  Files changed for this revision :

    
    CHAP.C        CHP_EXTR.H      LCP.C         MDM.C          NCP.C
    NCP_DEFS.H    PAP.C           PPP.C         PPP.H          PPP_DEFS.H
    

  Also three NET generic files had to be modified to support the timer self suspension
bug fix in PPP. These three files will be supplied with PPP until the next release of NET. 

These three files are:

     EQUEUE.C     NETEVENT.H      TOOLS.C
    

*******************************************************************************
Version 2.0                                                        May 11, 1998
*******************************************************************************

    This release of PPP was done to support Nucleus NET 4.0. Nucleus NET 4.0
internally operates differently from previous releases, thus the internal
operations of PPP had to be modified in order to work with the new NET 4.0
code.

    All PPP files have changed with this release.

    The three generic NET files that were supplied with the previous release
of PPP are no longer required. The functionality that they supplied has been
integrated into the generic NET 4.0 code.

    NOTE: This release of PPP does not support multiple PPP links. This 
single PPP link can be used with multiple ethernet links, but not with multiple
PPP links.

*******************************************************************************
Version 2.2                                                      April 19, 1999
*******************************************************************************

    Added features in this release:

    1) Support for multiple PPP links.
    2) Updated to work with NET 4.2
    3) The ability to dynamically obtain/assign DNS servers, RFC1877

    SPR's fixed in this release:

    1) 538

        In PPP.C in the function PPP_TX_Packet. We made use of the ACCM before
      LCP is in the open state. This caused problems with some ISP's. 

    2) 532

        In PPP_Wait_For_Client a parameter was being passed incorrectly to
      IP_Get_Net_Mask.

    3) 579

        Documentation needed more information explaining modem initialization 
      strings and how to insert a delay in the dial string.
        

    NOTE: There is no version between 2.0 and 2.2. This release was labeled
version 2.2 in order to coincide with ATI's internal code storage structure.

    The following files were renamed in this release:

    UART.C    renamed to URT.C
    GLOBAL.H  renamed to MD5_GBL.H

    
*******************************************************************************
Version 2.3                                                      March 30, 2000
*******************************************************************************

    Added features in this release:

    1) The modem dialer now checks for the presence of the modem before
       attempting to dial.

    SPR's fixed in this release:

    668 - Msg. size field is omitted from PAP Authentication 
          ACK/NAK.

    669 - If PPP receives a reject packet with an unknown option
          LCP_Configure_Reject_Check will get caught in a loop. 

    670 - PPP does not correctly handle the reception of a lcp
          discard request packet.

    719 - Warnings in PPP.C

    814 - Same as SPR669.

    853 - CHAP does not add the system name field to challenge response
          packets.
          MDM_Get_Modem_String could overrun a buffer if a long response
          was receive from the modem.
          CHAP_Respond_To_Challenge incorrectly computed the buffer size
          for parsing the "secret" part of a challenge packet.
          CHAP_MD5_Encrypt incorrectly relied on NULL terminated input strings

    NOTE: The following files were removed from this release. 

    MD5C.C    MD5_GBL.H

    These files have been added to the Nucleus NET library so that they
    may be available for use by other networking products. 



*******************************************************************************
Version 2.4                                                       June 12, 2001
*******************************************************************************

This is the fourth release of Nucleus PPP driver for Nucleus Net. This release
was done mainly to modularize the hardware-specific devices, such as the UART,
so that other such devices (e.g. ethernet, ATM, etc.) can be used instead. This
was made necessary by the PPPoE product.

IMPORTANT NOTE: The PPP MIB for Nucleus SNMP is not supported in this release.


Added features in this release:

  1. Support for multiple types of hardware I/O devices.
  2. Ability to stop a process waiting for a client so the modem can be
     used otherwise.
  3. More options can be configured dynamically, such as number of modem rings,
     timeout values, etc. See PPP_OPTS.H.
  4. You can now check the amount of time, in seconds, that has passed since
     the last IP packet was sent or received.


SPR's fixed in this release:

  889 - Fixed the possibility of exceeding the required MTU on incoming data.

  962 - In PPP_Cleanup_Link(), the check for existence of a primary DNS server
        was made when the secondary DNS server was being removed. This has
        been fixed.

  1005 - Fixed a problem where the hangup event may cause an infinite cycle
         through the hangup process.

  1010 - See SPR 962 above.

  1035 - See SPR 962 above.

  1039 - Some necessary structure elements were left out of the example demoi.c
         files.

  1098 - CRLF needed to be added to the end of some files to remove compiler
         warnings for some tools.
  
  213 - Fixed the possibility of removing the default route if a lookup fails
        to find the correct route.
 

Files added to this release:

  HDLC.C   - This file contains the HDLC protocol code that was originally
             handled in PPP.C. It is used specifically with serial devices
             for putting characters into Nucleus Net buffers.

  HDLC.H   - Contains most of the serial specific definitions for HDLC.C.



Files modified for this release:

  PPP.C   - Serial specific code removed and added to HDLC.C. Some of the
            new features mentioned above are added to this file.

  MDM.C   - Some new features added to this file.

  LCP.C   - Replaced references to device-specific data structures and
            routines with their indirect equivalent. The most noticable
            example is the use of device->disconnect() rather than a
            direct call to MDM_Hangup(). See the PPP structure in PPP_DEFS.C.

  NCP.C   - Replaced references to device-specific data structures and
            routines with their indirect equivalent.



Files removed from this release:

  None.

*******************************************************************************
Version 2.4a                                                 September 27, 2001
*******************************************************************************

    This is a minor release to resolve one bug in the CHAP module.

    NTWK-148 - When running as a PPP server using CHAP on a little endian
               target a (UINT8) cast caused an invalid response packet to be
               generated.





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -