IBM Support

VM66408: PEVM66349 IPV6 CHANGES IN IOCTL CAN CAUSE C COMPILE FAILURES

A fix is available

Subscribe

You can track all active APARs for this component.

 

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