TCPIP Loops When RouteD is Started


 
 APAR Identifier ...... PQ58524      Last Changed ........ 02/05/22
 TCPIP LOOPS WHEN ROUTED IS STARTED
 
 Symptom ...... LP LOOP              Status ........... CLOSED  PER
 Severity ................... 2      Date Closed ......... 02/05/22
 Component .......... 5735FAL00      Duplicate of ........
 Reported Release ......... 320      Fixed Release ............ 999
 Component Name TCP/IP V2 FOR V      Special Notice    PE
 Current Target Date ..              Flags
 SCP ...................
 Platform ............
 
 Status Detail: PACKAGING - Solution is being packaged for
                            shipment.
 
 PE PTF List:    UQ56827 UQ57206 UQ57205
 
 PTF List:
 Release 3A0   : PTF not available yet
 Release 320   : PTF not available yet
 Release 410   : PTF not available yet
 Release 420   : PTF not available yet
 Release 430   : PTF not available yet
 
 Parent APAR:
 Child APAR list:
 
 ERROR DESCRIPTION:
 TCPIP machine loops when RouteD is started. Looking at the
 traces it was determined that TCPIP is looping in TCTREEP
 in procedure FillIpRoutingKey. This code was rewritten in APAR
 PQ46571 (and sysroute APAR PQ50059).
 Problem is in base code for VM TCP/IP R420.
 
 LOCAL FIX:
 
 PROBLEM SUMMARY:
 ****************************************************************
 * USERS AFFECTED: All TCP/IP users.                            *
 ****************************************************************
 * PROBLEM DESCRIPTION: TCPIP machine loops when processing the *
 *                      GATEWAY statement or when starting up   *
 *                      RouteD or MPRoute.                      *
 ****************************************************************
 * RECOMMENDATION: APPLY PTF                                    *
 ****************************************************************
 TCP/IP is looping in the FillIpRoutingKey procedure (TCTREEP)
 while trying to determine the routing key.
 
 PROBLEM CONCLUSION:
 The subnetmask and the class mask are used to determine the
 routing key.  They are declared to be unsignedintegertype, but
 the assembler instructions generated are treating them as signed
 fields. This causes TCPIP to loop.
 The code was changed to call an assembler routine COMPLOGC for
 all the subnetmasks comparisons.
 
 TEMPORARY FIX:
 
 COMMENTS:
 
 MODULES/MACROS:   FPIPDOW  TCIPDOW  TCPARSE  TCPIP    TCTREEP
 
 SRLS:      NONE
 
 RTN CODES:
 
 CIRCUMVENTION:
 
 MESSAGE TO SUBMITTER: