A fix is available
APAR status
Closed as program error.
Error description
APAR VM66349 introduced TLS certificate API changes in IOCTL H that cause compile failures in C source not using IPv6. The changes in IOCTL H introduced Struct ValidationField that contains "struct in6_addr v6Value". This field will cause compiler failures in older C source that is not using IPv6 sockets and for which __IPV6 compiler directive are not specified. The compiler failure message is ERROR CCN3007 IOCTL H Q1:349 "struct in6_addr" is undefined.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: Any user who has installed APAR VM66349 and * * who wants to compile C sockets applications * * using the TLS certificate verification * * support introduced by TCP/IP APAR PH18534 is * * affected by this z/VM Language Environment * * change. * **************************************************************** * PROBLEM DESCRIPTION: * **************************************************************** * RECOMMENDATION: APPLY PTF * **************************************************************** Installing the APAR VM66349 update to IOCTL H can lead to C compile failures when compiling non-IPv6 enabled socket application source. The compile failure results in the termination of the source compile with the error message ERROR CCN3007 IOCTL H Q1:349 "struct in6_addr" is undefined.
Problem conclusion
Conditional checks for the __IPV6 compiler directive have been added around IPv6 specific definitions in IOCTL H. This allows non-IPv6 sockets applications to compile as they did prior to APAR VM66349. ERRNO H is unchanged by this APAR but is included because it was part of APAR VM66349.
Temporary fix
Comments
APAR Information
APAR number
VM66408
Reported component name
VM LE
Reported component ID
568411220
Reported release
620
Status
CLOSED PER
PE
YesPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-06-24
Closed date
2020-06-25
Last modified date
2020-12-16
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UM35684
Modules/Macros
ERRNO IOCTL
Fix information
Fixed component name
VM LE
Fixed component ID
568411220
Applicable component levels
R620 PSY UM35684
UP20/07/02 P 2001 {
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG27M","label":"APARs - z\/VM environment"},"Platform":[{"code":"PF054","label":"z\/OS"}],"Version":"620","Line of Business":{"code":"LOB16","label":"Mainframe HW"}}]
Document Information
Modified date:
16 December 2020