SERVER SHUTDOWN DUE TO FD_ISSET ASSERT AND CEE5207E SIGABRT


 
 APAR Identifier ...... PI41073      Last Changed ........ 15/06/16
 SERVER SHUTDOWN DUE TO FD_ISSET ASSERT AND CEE5207E SIGABRT
 
 Symptom ...... AB ABEND             Status ........... CLOSED  PER
 Severity ................... 3      Date Closed ......... 15/06/14
 Component .......... 5735FAL00      Duplicate of ........
 Reported Release ......... 630      Fixed Release ............ 999
 Component Name TCP/IP V2 FOR V      Special Notice
 Current Target Date ..              Flags
 SCP ...................
 Platform ............
 
 Status Detail: SHIPMENT - Packaged solution is available for
                           shipment.
 
 PE PTF List:
 
 PTF List:
 Release 630   : UI28524 available 15/06/16 (1000 )
 
 Parent APAR:
 Child APAR list:
 
 ERROR DESCRIPTION:
 The SSL server is seen to shutdown unexpectedly, after
 reporting these error messages:
 ...
  Assertion failed: FD_ISSET(scb->fd_group en_listen .fd,
  &fset en_read .fd) || FD_ISSET(scb->fd_group en_listen .fd,
  &fset en_write .fd) || FD_ISSET(scb->fd_group en_relay .fd,
  &fset en_read .fd) || FD_ISSET(scb->fd_group en_relay .fd,
  &fset en_write .fd), file: SSLDSPTC C A1, line: 438
 ...
  CEE5207E The signal SIGABRT was received.
 ...
 
 LOCAL FIX:
 N/A
 
 PROBLEM SUMMARY:
 ****************************************************************
 * USERS AFFECTED: All users of the z/VM TCP/IP SSL (Secure     *
 *                 Socket Layer) server                         *
 ****************************************************************
 * PROBLEM DESCRIPTION:                                         *
 ****************************************************************
 * RECOMMENDATION: APPLY PTF                                    *
 ****************************************************************
 For a secure connection, when GSK_ERR_CONNECTION_CLOSED has been
 received by the SSL server 'write' handler, after all data has
 been written to a socket, the SSL server may abend with these
 error messages reported:
 
   ...
   DTCSSL107W Internal error: fd 12 ssl send 987 bytes: SSL
   session closed by remote, dropping data
   DTCSSL107W Internal error: fd 12 ssl send 943 bytes: SSL
   session closed by remote, dropping data
   Assertion failed: FD_ISSET(scb->fd_group en_listen .fd,
   &fset en_read .fd) || FD_ISSET(scb->fd_group en_listen .fd,
   &fset en_write .fd) || FD_ISSET(scb->fd_group en_relay .fd,
   &fset en_read .fd) || FD_ISSET(scb->fd_group en_relay .fd,
   &fset en_write .fd), file: SSLDSPTC C A1, line: 438
   ...
   CEE5207E The signal SIGABRT was received.
   ...
 
 PROBLEM CONCLUSION:
 In part SSLDPUMP C, the SSL write handler has been updated in
 order to better handle the return code
 GSK_ERR_CONNECTION_CLOSED.  The revised code will now force a
 close of a secure session when there is no read or write event
 that needs to be handled.  Parts SSLDSPTC H and SSLDSPTC C also
 are updated to support the new code in SSLDPUMP C.
 
 TEMPORARY FIX:
 
 COMMENTS:
 
 MODULES/MACROS:   SSLDPUMP SSLDSPTC
 
 SRLS:      NONE
 
 RTN CODES:
 
 CIRCUMVENTION:
 
 MESSAGE TO SUBMITTER: