May 19th, 2016 Dear Connect:Direct for i5/OS customer, Enclosed please find a CD containing the latest cumulative maintenance for Connect:Direct for i5/OS 3.7.00. Please call IBM for details on IBM APARs. Cumulative Maintenance Contents: 1605A ---------------------------------------------- All the modified objects which are addressed by following issues. ======================= D370F1304A ================================ APAR IC88262 Error send a spool file using Spool Monitor function. SPLMON job shows error CPD0074 SPLFNUM exceeds 4 characters. Solution: Corrected SPLFNUM record length in the command to 6 characters. Object: CDSPLAGENT (CMD) IC88263 CDSND fails with a APSM007E error on a SNA connection. There should be no APSM errors in 3.7 Solution: Commented out Asset Protection checks in module. Object: SMXMIO - SMMAIN (PGM) IC90070 COPY from C:D/UNIX causes a MCH0601 error in SMFILE File name in process was too long. Solution: Use strncpy instead of strcpy to avoid the MCH0601. Object: SMFILE - SMMAIN (PGM) IC90287 CDSND fails with ACOP208I using XTRANLDATA(LOGICB) should ignore invalid combination of SI/SO transfers. Solution: Corrected logic if error was found not to continue to report other errors since LOGICB allows a warning continue. Object: SMCOPY - SMMAIN (PGM) IC90454 COPY to Connect:Direct i5/OS failed with error APMG008I - ERROR CREATING PROCESS STORAGE USER SPACE. Solution: Added logic to handle Japanese locale that causes issues with toupper() function. Object: SMCOPY - SMMAIN (PGM) IC90803 MULTIPLE PROCESS FROM WINDOWS IS CAUSING A ERROR ON CONNECT:DIRECT I5/OS Solution: Correct to issue change user after each process. Object: SMPROC - SMMAIN (PGM) IC91866 CDSND fails with RACF error but retries the connection the command should not retry a security failure. Solution: Corrected logic if error was found not to continue. Object: SDIP_TCPIP - SMMAIN (PGM) RTC375759 SMCOMP statistical records for Secure+ errors do not include the PNAME or PNUM information. Solution: Added the needed information to the statistics. Object: STATLOG - SMMAIN (PGM) IC92319 WRKCDSTS panel lists F9=Reload key file and F10=Display key file, when there is no key file. Solution: Removed the function keys from the panel. Object: WRKCDSTS (PGM) IC92491 MCH3601 error from module SDIP_TCPIP from procedure tcp_read_header. Solution: Added additional logic checking for readv(). Object: SDIP_TCPIP - SMMAIN (PGM) ======================= D370F1405A ================================ IC94327 A MBCS transfer using codepage(284, 1208) is successful but there is some garbage in the destination file Solution: Clean up the use of some of the internal variables used for iconv() that were causing errors on new i5/OS releases. Object: SMCOPY - SMMAIN (PGM) IC94325 Using I5OS in netmap with CDRCV gives a message 'Error detected in prompt override program command string' Solution: Correct logic checking. Object: GETENVIRN - CDRCV (PGM) IC95552 Can not specify multiple volumes for destination file on zOS only value comes across Solution: Increase allowed string length from 6 to match command. Object: C4VFM71 - SMMAIN (PGM) IC99154 If the SNODEID JOBD has more then 52 libraries in their list we receive an error CPF9999 Solution: Increase variables to allow for larger library lists. Object: XRTVUSRL - RMTSYSTEM (PGM) IC99713 If the SNODE is a C:D z/OS Plex TCP errors are created when the redirection occurs. Solution: Do not send a FMH75 when given direction to redirect. Object: SMMAIN - SMMAIN (PGM) IT01871 Need to convert Secure+ file for upgrading to release 3.8 Solution: New command created to convert Secure+ 3.7 to 3.8 format. Object: CNVSP3800 - CNVSP3800 (PGM) ======================= D370F1412A ================================ IT04873 C:D is not issuing a *Escape CDE0108 when a process fails if a CSPA314W is issued, instead it sends a CDE0107. Solution: Remove CSPA314W from being sent to the CDLOG and calling command, only write the message to the statistics. Object: SMXMIO - SMMAIN (PGM) IC94327 A MBCS transfer using codepage(37, 819) is failing. Solution: Put the fix back into the source code, had been lost when build system was moved. Object: SMCOPY - SMMAIN (PGM) IT05678 CDMSGF message file is set to *PUBLIC *EXCLUDE and install. Solution: Corrected the build system so it is set to *CHANGE Object: CDMSGF (MSGF) IT06028 Process is not running using permanent session managers. Solution: Put a counter in to allow 15 processes to run, then start a new session manager, working on a more permanent fix. Object: PMGR - PMGR (PGM) ======================= D370F1503A ================================ IT07616 Long delay on DNS lookup as the DNS server is not responding to a IPv6 request. Solution: Change the getaddrinfo() call to use AI_ADDRCONFIG flag Object: SDIP_TCPIP - SMMAIN (PGM) ======================= D370F1507A ================================ IT08726 z/OS Sending a binary file to i5 IFS will end with error ACOP009I if source file length greater then 32754 Solution: Remove logic on record length change for IFS files. Object: SMFILE - SMMAIN (PGM) ======================= D370F1508A ================================ IT10851 During a Secure+ session a C:D server may create multiple SSL records when encrypting a buffer for transmission. If the remote node cannot handle multiple records, the session fails. Solution: Decrypt the data a second time if only 1 byte was decrypted during the first attempt. Object: CDSSLGSK - SMMAIN (PGM) ======================= D370F1510A ================================ IT11651 CDSMGR hangs - joblog shows The pointer parameter passed to free or realloc is not valid. Solution: Removed logic that was causing the error. Object: SMPROC - SMMAIN (PGM) ======================= D370F1511A ================================ IT12308 >>>> Message "ID" Not found was displaying instead of the proper message text. Solution: Corrected the corrupt message file. Object: NDMMESSAGE - (FILE) ======================= D370F1601A ================================ IT13235 The Translation table cannot tranlate some traditional Chinese characters. Solution: Opened the rules to include hex value x'FB' through x'FE' Object: CRTCDXTC - CRTCDXTC (PGM) ======================= D370F1602A ================================ IT13286 Ending a 5250 session abnormally makes the interactive job generate a huge number of spool files while running SPADMIN. Solution: End the program with minimal errors when the 5250 session is ended abnormally. Object: SPADMIN2 - (PGM) ======================= D370F1602B ================================ APAR Internal Put fixes IT04873, IT07616, IT06028, and IC94327 back into the source code after being lost because of a build system move. Object: SMCOPY - SMMAIN (PGM) Object: SMXMIO - SMMAIN (PGM) Object: SDIP_TCPIP - SMMAIN (PGM) Object: PMGR - PMGR (PGM) ENHANCEMENT *PUBLIC authority needs to be set to *EXCLUDE on all objects in the Connect:Direct library. Solution: A new command can be run that will modify the authority on all Connect:Direct objects. The Connect:Direct Administrator will become the owner, *PUBLIC will be set to *EXCLUDE and a specified group profile (ibm i user id of choice) will be granted *USE access. Object: SETCDAUT - (CMD) SETCDAUT SETCDAUTV - (CL) SETCDAUT - (PNLGRP) ======================= D370F1604A ================================ ENHANCEMENT Full support of Connect Direct in an iASP. Solution: Two new commands have been created to provide full support of Connect Direct in an iASP. UPDCDIASP will update your Connect Direct system when you have manually moved your system to an iASP. SETCDIASP will move your Connect Direct system to an iASP. Review the word documents to determine which command should be run to add full support of an iASP to your Connect Direct system. Object: SETCDIASP UPDCDIASP - (CMD) SETCDIASP STRCD UNINSTALLM UPDATECD UPDCDIASP STRCD - (CL) PMGR - (PGM) SETCDIASP UPDCDIASP - (PNLGRP) ======================= D370F1605A ================================ IT15127 Receiving error ASMT015I - Unable to establish the specified security environment when a multi-process is submitted with 2 different user id's. Solution: Ended the RMTSYSTEM job at the end of each process allowing to new process to start with current credentials. Object: SMPROC - SMMAIN (PGM)