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: