PJ40812: TPF_HTTP_PERFORM1() CAN RUN OUT OF ECB HEAP.
A fix is available
Closed as program error.
See Problem Summary
APAR NUMBER: PJ40812 PRODUCT: z/TPF FUNCTIONAL AREA: CURL SHIPPED IN PUT: 11 ABSTRACT: SSL may cause the tpf_httpPerform1 function to run out of ECB heap when heap check mode is on. PACKAGE CONTENTS: Source Segments: None. Object Only Binaries: None. Configuration Independent Binaries: None. Support Files: None. OTHER BINARIES TO BUILD: YES (C) opensource/curl/output/lib/libCURL.so (C) opensource/curl/output/load/CURL.so (C) opensource/curl/output/obj/ssluse.o COMMENTS: z/TPF's tpf_httpPerform1 function uses libCURL which in turn uses SSL. Ported SSL code repeatedly calls calloc() for small amounts of ECB heap storage. This can cause the ECB to run out of storage when heap check mode is on.
SOLUTION: Determine at build time if libCURL should use the ENGINE_load_builtin_engines and SSL_load_error_strings SSL functions. They will now be skipped by default. This will improve the performance of z/TPF's HTTP and FTP clients and avoid ECB heap depletion while in heap check mode. Refer to the "APAR URL" section for the location of the updated z/TPF-modified version of libCURL. COREQS: NO None. MIGRATION CONSIDERATIONS: NO None. BUILD COMMANDS AND INSTRUCTIONS: YES #maketpf commands for linux maketpf -f CURL ssluse.o maketpf CURL link TPF_VERIFY_LINK_REFS=NO maketpf CURL link UPDATED INFORMATION UNITS: NO None. See your IBM representative if you need additional information. DOWNLOAD INSTRUCTIONS: http://www.ibm.com/software/htp/tpf/pages/maint.htm APAR URL: http://www.ibm.com/software/htp/tpf/ztpfmaint/put11/PJ40812.htm http://www.ibm.com/software/htp/tpf/ztpfmaint/curl.html
Reported component name
Reported component ID
NoSpecatt / Xsystem
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
Fixed component ID
Applicable component levels