Ditto! Good work Kirk. On 12/04/2012, at 1:13 AM, Steve Comstock <[email protected]> wrote:
> [Top posting] > > Terri - congratulations! Big process but you persevered. > > Kirk - I'd like to commend you for the masterly way you > led Terri through the process. One of the best > examples of what this list is about that I have seen. > > > On 4/11/2012 10:54 AM, Shaffer, Terri E wrote: >> Kirk, >> First I really want to thank you for all your help. I now finally have a >> valid openssl module >> >> W012108:SDEV(DEV):/u/w012108/temp/openssl-1.0.1/apps> ./openssl version >> OpenSSL 1.0.1 14 Mar 2012 >> >> How I fixed my issues, was I implemented the fix identified in the PROBLEMS >> member both in apps and test directories. >> >> Then my C++ compiler was not setup properly so it was looking for cee.xxxxxx >> datasets not SYS1.xxxxxx. >> >> This was because /usr/lpp/cbclib/xlc/etc/xlc.cfg was never customized In my >> shop. Changed the HLQ and everything worked >> >> Thanks >> >> Ms. Terri E. Shaffer >> [email protected] >> Engineer >> J.P.Morgan Chase& Co. >> GTI DCT ECS Core Services zSoftware Group / Emerging Technologies >> Office: # 614-213-3467 >> Cell: # 412-519-2592 >> >> >> -----Original Message----- >> From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf >> Of Kirk Wolf >> Sent: Wednesday, April 11, 2012 11:42 AM >> To: [email protected] >> Subject: Re: openssl make - z/OS UNIX question - Help >> >> I'm not sure why you are getting this linker error and I'm not. I did >> this on a z/OS 1.11 system, maybe there is a difference there. It would >> be nice if I could figure out a way to cause the actual command to be >> printed; that would probably have clues. >> >> This is really tough stuff. Find a Unix guru who knows make and the shell >> really well and they could probably help you. >> >> Kirk Wolf >> Dovetailed Technologies >> http://dovetail.com >> >> On Wed, Apr 11, 2012 at 10:10 AM, Shaffer, Terri E< >> [email protected]> wrote: >> >>> Hi Kirk, >>> Wow thank you!! I have deleted the whole openssl-1.0.1 directory, >>> Re-issued my pax to recreate the directory. >>> >>> Then performed all the updates you identified and suggested, That was >>> much simpler with way less issues than before. >>> >>> Now my Make runs for about 1hr. But sadly I now get. >>> >>> gmakeÝ2¨: Entering directory `/u/w012108/temp/openssl-1.0.1/apps' >>> ( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto }"; >>> LDCMD="${LDCMD:-c99_x}"; LDFLAGS="${LDFLAGS:--O -DB_ENDIAN >>> -DCHARSET_EBCDIC -DNO_SYS_PARAM_H -D_ALL_SOURC E}"; LIBPATH=`for x in >>> $LIBDEPS; do echo $x; done | sed -e 's/¬ *-L//;t' >>> -e d | >>> uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`; >>> LD_LIBRARY_PATH=$LIBPATH:$LD_ LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o >>> ${APPNAME:=openssl} openssl.o verify.o asn1p ars.o req.o dgst.o dh.o >>> dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o c rl2p7.o crl.o >>> rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gen >>> dsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o >>> s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o >>> pkcs8.o pkey.o pkeypara m.o pkeyutl.o spkac.o smime.o cms.o rand.o >>> engine.o ocsp.o prime.o ts.o srp.o ${ LIBDEPS} ) >>> FSUM3008 Specify a file with the correct suffix (.c, .i, .s, .o, .x, >>> .p, .I, or .a), or a corresponding data set name, instead of -L... >>> gmakeÝ2¨: *** Ýlink_app.¨ Error 1 >>> gmakeÝ2¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/apps' >>> gmakeÝ1¨: *** Ýopenssl¨ Error 2 >>> gmakeÝ1¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/apps' >>> gmake: *** Ýbuild_apps¨ Error 1 >>> >>> I see in /u/w012108/temp/openssl-1.0.1/PROBLEMS there is a reference >>> but I think it's for macOS X. >>> >>> This is really a misfeature in ld, which seems to look for .dylib >>> libraries along the whole library path before it bothers looking for .a >>> libraries. >>> This >>> means that -L switches won't matter unless OpenSSL is built with >>> shared library support. >>> >>> The workaround may be to change the following lines in apps/Makefile >>> and >>> test/Makefile: >>> >>> LIBCRYPTO=-L.. -lcrypto >>> LIBSSL=-L.. -lssl >>> >>> to: >>> >>> LIBCRYPTO=../libcrypto.a >>> LIBSSL=../libssl.a >>> >>> Not sure why I got this error and you didn't? On another note, I did >>> not see any of the other errors you saw but maybe I just didn't get >>> that far? >>> >>> One last question if there a way to capture all the output that >>> scrolls on my screen? In case I missed any messages? >>> >>> Thanks >>> >>> Ms. Terri E. Shaffer >>> [email protected] >>> Engineer >>> J.P.Morgan Chase& Co. >>> GTI DCT ECS Core Services zSoftware Group / Emerging Technologies >>> Office: # 614-213-3467 >>> Cell: # 412-519-2592 >>> >>> >>> -----Original Message----- >>> From: IBM Mainframe Discussion List [mailto:[email protected]] On >>> Behalf Of Kirk Wolf >>> Sent: Tuesday, April 10, 2012 3:52 PM >>> To: [email protected] >>> Subject: Re: openssl make - z/OS UNIX question - Help >>> >>> Terri, >>> >>> I downloaded 1.0.1 and here's how I built it: >>> >>> 1) Update the Configure perl script and add this line (after the >>> existing OS390-Unix line, which isn't used): >>> >>> "OS/390","c99_x:-O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H >>> -D_ALL_SOURCE::(unknown):::THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR >>> RC4_INDEX RC4_CHAR BF_PTR:::", >>> >>> Notice that all I changed was to change the label to "OS/390" and to >>> use the c99_x command. >>> - c99 means to use STDC99, which automatically implies LONGLONG. This >>> avoids the shell quoting issues. >>> - the c99_x means to compile and link using XPLINK linkage. You may or may >>> not want this, depending on what you are using it for. If you have a >>> non-XPLINK application and you want to use it with the openssl dll, >>> then you will want to use just "c99" >>> >>> 2) ensure that perl and gmake are in your PATH >>> >>> 3) chmod +x tools/* >>> >>> 4) >>> export MAKE=gmake >>> export _C89_CCMODE=1 (not sure that this is needed any more with the c99 >>> command) >>> >>> 5) $MAKE >>> >>> I get these errors: >>> ERROR CCN3045 ./b_sock.c:888 Undeclared identifier NI_MAXHOST. >>> ERROR CCN4324 ./b_sock.c:888 Array size must have integer type. >>> ERROR CCN3045 ./b_sock.c:888 Undeclared identifier NI_MAXSERV. >>> ERROR CCN4324 ./b_sock.c:888 Array size must have integer type. >>> >>> So, I added these lines to crypto/bio/b_sock.c starting at line 102 >>> >>> #ifndef NI_MAXSERV >>> #define NI_MAXSERV 32 >>> #endif >>> #ifndef NI_MAXHOST >>> #define NI_MAXHOST 1025 >>> #endif >>> >>> I get the following warnings, which I think may be OK. The problem >>> are missing #includes (which are probably different on z/OS) - >>> >>> WARNING CCN4421 ./a_print.c:90 Implicit function declaration for >>> function "isalnum" >>> WARNING CCN4421 ./t_x509.c:498 Implicit function declaration for function >>> "isupper". >>> WARNING CCN4421 ./ameth_lib.c:234 Implicit function declaration for >>> function "strncasecmp". >>> WARNING CCN4421 ./f_int.c:136 Implicit function declaration for function >>> "isxdigit". >>> WARNING CCN4421 ./f_string.c:136 Implicit function declaration for >>> function "isxdigit". >>> WARNING CCN4421 ./v3_ncons.c:408 Implicit function declaration for >>> function "strcasecmp". >>> WARNING CCN4421 ./v3_ncons.c:430 Implicit function declaration for >>> function "strcasecmp". >>> WARNING CCN4421 ./v3_ncons.c:453 Implicit function declaration for >>> function "strcasecmp". >>> WARNING CCN4421 ./v3_ncons.c:494 Implicit function declaration for >>> function "strncasecmp". >>> WARNING CCN4421 ./v3_ncons.c:500 Implicit function declaration for >>> function "strncasecmp". >>> >>> but everything links OK, so these are probably OK. (but the correct >>> include file may have an improved macro / inlined implementation, so >>> this should probably be fixed). >>> >>> >>> Kirk Wolf >>> Dovetailed Technologies >>> http://dovetail.com >>> >>> >>> On Tue, Apr 10, 2012 at 2:06 PM, Shaffer, Terri E< >>> [email protected]> wrote: >>> >>>> I just looked at the cversion.c member and I guess this code doesn't >>>> like the backslashes escapes. >>>> >>>> As these are lines 83 and 85 of the source. >>>> >>>> #ifdef CFLAGS >>>> static char bufÝsizeof(CFLAGS)+11¨; >>>> >>>> BIO_snprintf(buf,sizeof buf,"compiler: %s",CFLAGS); return(buf); >>>> >>>> Thanks >>>> >>>> Ms. Terri E. Shaffer >>>> [email protected] >>>> Engineer >>>> J.P.Morgan Chase& Co. >>>> GTI DCT ECS Core Services zSoftware Group / Emerging Technologies >>>> Office: # 614-213-3467 >>>> Cell: # 412-519-2592 >>>> >>>> >>>> -----Original Message----- >>>> From: IBM Mainframe Discussion List [mailto:[email protected]] On >>>> Behalf Of Shaffer, Terri E >>>> Sent: Tuesday, April 10, 2012 2:52 PM >>>> To: [email protected] >>>> Subject: Re: openssl make - z/OS UNIX question - Help >>>> >>>> Hi Kirk, >>>> I figured out the backslashes in the Configure file on my own with >>>> the help of google searches, so I was able to get past passing the >>>> compiler parm issue. After it completed: >>>> >>>> I had to edit the makefile and change the cflag for langlvl and put >>>> back the backslashes. >>>> >>>> CC= xlc >>>> CFLAG= -DOPENSSL_THREADS -O -DB_ENDIAN -DCHARSET_EBCDIC >>>> -DNO_SYS_PARAM_H -D_ALL_SOURCE -W c,xplink,langlvl\(longlong\) >>>> DEPFLAG= >>>> -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE >>>> -D >>>> OPENSSL_NO_MD2 -DOPENSSL_NO_RC4 -DOPENSSL_NO_RC5 >>>> -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE >>>> >>>> I tried double backslashes also and that caused other issues when I >>>> got to the gmake install but the Configure liked them. >>>> >>>> But the makefile was missing the backslashes, so I still had to edit. >>>> >>>> Everything else I think looked okay. >>>> >>>> I was then able to issue the gmake install command and my next round >>>> of problems started occurring. >>>> >>>> The first thing I will say this runs about 20 minutes until it stops >>>> even with the first 4 issues for ignored. >>>> >>>> xlc -I. -I.. -I../include -DOPENSSL_THREADS -O -DB_ENDIAN >>>> -DCHARSET_EBCDIC -DN >>>> O_SYS_PARAM_H -D_ALL_SOURCE -W c,xplink,langlvl\(longlong\) -c -o >>>> cversion.o cversion.c >>>> WARNING CCN3235 ./cversion.c:83 Incorrect escape sequence \(. \ >>> ignored. >>>> WARNING CCN3235 ./cversion.c:83 Incorrect escape sequence \). \ >>> ignored. >>>> WARNING CCN3235 ./cversion.c:85 Incorrect escape sequence \(. \ >>> ignored. >>>> WARNING CCN3235 ./cversion.c:85 Incorrect escape sequence \). \ >>> ignored. >>>> >>>> Goes thru many directories within the crypto directory until it hits >>>> this error. >>>> >>>> xlc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include >>>> -DOPENSSL_THREAD S -O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H >>>> -D_ALL_SOURCE -W c,xplink,lan >>>> glvl\(longlong\) -c -o b_sock.o b_sock.c >>>> ERROR CCN3045 ./b_sock.c:888 Undeclared identifier NI_MAXHOST. >>>> ERROR CCN3195 ./b_sock.c:888 Integral constant expression with a value >>>> greater >>>> than zero is required. >>>> ERROR CCN3045 ./b_sock.c:888 Undeclared identifier NI_MAXSERV. >>>> ERROR CCN3195 ./b_sock.c:888 Integral constant expression with a value >>>> greater >>>> than zero is required. >>>> CCN0793(I) Compilation failed for file ./b_sock.c. Object file not >>>> created. >>>> gmakeÝ2¨: *** Ýb_sock.o¨ Error 12 >>>> gmakeÝ2¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/crypto/bio' >>>> gmakeÝ1¨: *** Ýsubdirs¨ Error 1 >>>> gmakeÝ1¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/crypto' >>>> gmake: *** Ýbuild_crypto¨ Error 1 >>>> >>>> I looked at the b.sock file and see char hÝNI_MAXHOST¨,sÝNI_MAXSERV¨; >>>> >>>> I can also see .o members for many members that look like they worked. >>>> >>>> I understand about the codepage and my displays but not sure that >>>> would cause the make issues? >>>> >>>> At this stage I am not sure If I have a code issue with 1.0.1 >>>> version or something else I did wrong? >>>> >>>> Any ideas you have or if you try it is great. Tomorrow or Thursday >>>> or whenever is fine for a response, I just appreciate everything you >>>> have provided so far. >>>> >>>> My last option could be to download the previous version and try >>>> that to see if some of these new errors go away. >>>> >>>> Thanks >>>> >>>> Ms. Terri E. Shaffer >>>> [email protected] >>>> Engineer >>>> J.P.Morgan Chase& Co. >>>> GTI DCT ECS Core Services zSoftware Group / Emerging Technologies >>>> Office: # 614-213-3467 >>>> Cell: # 412-519-2592 >>>> >>>> >>> This communication is for informational purposes only. It is not >>> intended as an offer or solicitation for the purchase or sale of any >>> financial instrument or as an official confirmation of any >>> transaction. All market prices, data and other information are not >>> warranted as to completeness or accuracy and are subject to change >>> without notice. Any comments or statements made herein do not >>> necessarily reflect those of JPMorgan Chase& Co., its subsidiaries >>> and affiliates. >>> >>> This transmission may contain information that is privileged, >>> confidential, legally privileged, and/or exempt from disclosure under >>> applicable law. If you are not the intended recipient, you are hereby >>> notified that any disclosure, copying, distribution, or use of the >>> information contained herein (including any reliance >>> thereon) is STRICTLY PROHIBITED. Although this transmission and any >>> attachments are believed to be free of any virus or other defect that >>> might affect any computer system into which it is received and opened, >>> it is the responsibility of the recipient to ensure that it is virus >>> free and no responsibility is accepted by JPMorgan Chase& Co., its >>> subsidiaries and affiliates, as applicable, for any loss or damage >>> arising in any way from its use. If you received this transmission in >>> error, please immediately contact the sender and destroy the material >>> in its entirety, whether in electronic or hard copy format. Thank you. >>> >>> Please refer to http://www.jpmorgan.com/pages/disclosures for >>> disclosures relating to European legal entities. >>> >>> ---------------------------------------------------------------------- >>> For IBM-MAIN subscribe / signoff / archive access instructions, send >>> email to [email protected] with the message: INFO IBM-MAIN >>> >> >> ---------------------------------------------------------------------- >> For IBM-MAIN subscribe / signoff / archive access instructions, send email >> to [email protected] with the message: INFO IBM-MAIN >> This communication is for informational purposes only. It is not >> intended as an offer or solicitation for the purchase or sale of >> any financial instrument or as an official confirmation of any >> transaction. All market prices, data and other information are not >> warranted as to completeness or accuracy and are subject to change >> without notice. Any comments or statements made herein do not >> necessarily reflect those of JPMorgan Chase& Co., its subsidiaries >> and affiliates. >> >> This transmission may contain information that is privileged, >> confidential, legally privileged, and/or exempt from disclosure >> under applicable law. If you are not the intended recipient, you >> are hereby notified that any disclosure, copying, distribution, or >> use of the information contained herein (including any reliance >> thereon) is STRICTLY PROHIBITED. Although this transmission and any >> attachments are believed to be free of any virus or other defect >> that might affect any computer system into which it is received and >> opened, it is the responsibility of the recipient to ensure that it >> is virus free and no responsibility is accepted by JPMorgan Chase& >> Co., its subsidiaries and affiliates, as applicable, for any loss >> or damage arising in any way from its use. If you received this >> transmission in error, please immediately contact the sender and >> destroy the material in its entirety, whether in electronic or hard >> copy format. Thank you. >> >> Please refer to http://www.jpmorgan.com/pages/disclosures for >> disclosures relating to European legal entities. >> >> ---------------------------------------------------------------------- >> For IBM-MAIN subscribe / signoff / archive access instructions, >> send email to [email protected] with the message: INFO IBM-MAIN >> > > > -- > > Kind regards, > > -Steve Comstock > The Trainer's Friend, Inc. > > 303-355-2752 > http://www.trainersfriend.com > > * To get a good Return on your Investment, first make an investment! > + Training your people is an excellent investment > > * Try our tool for calculating your Return On Investment > for training dollars at > http://www.trainersfriend.com/ROI/roi.html > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to [email protected] with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN

