On 16/08/17 09:00, Jitendra Lulla wrote:
> Hi Matt,
> 
> Thanks, I could find that the /usr/include/linux/version.h has #define 
> LINUX_VERSION_CODE 199168 for my booted kernel 4.9.37. Which is why I see the 
> following warnings also:
> 
> gcc  -Iinclude -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS 
> -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 
> -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM 
> -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM 
> -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPADLOCK_ASM -DPOLY1305_ASM 
> -DOPENSSLDIR="\"/usr/local/ssl\"" 
> -DENGINESDIR="\"/usr/local/lib64/engines-1.1\"" -Wall -O3 -pthread -m64 
> -DL_ENDIAN  -Wa,--noexecstack -fPIC -DOPENSSL_USE_NODELETE -MMD -MF 
> engines/afalg/e_afalg.d.tmp -MT engines/afalg/e_afalg.o -c -o 
> engines/afalg/e_afalg.o engines/afalg/e_afalg.c
> engines/afalg/e_afalg.c:30:4: warning: #warning "AFALG ENGINE requires Kernel 
> Headers >= 4.1.0" [-Wcpp]
>  #  warning "AFALG ENGINE requires Kernel Headers >= 4.1.0"
>     ^
> engines/afalg/e_afalg.c:31:4: warning: #warning "Skipping Compilation of 
> AFALG engine" [-Wcpp]
>  #  warning "Skipping Compilation of AFALG engine"
> 
> 
> I will fix this problem now by having proper setup. Will update if I face any 
> more issues.


Yes - your kernel headers must be at least at 4.1.0 or better for afalg
to work.

Matt


> 
> Thanks
> Jitendra
> 
> 
> 
> 
> --------------------------------------------
> On Wed, 8/16/17, Jitendra Lulla <lull...@yahoo.com> wrote:
> 
>  Subject: Re: afalg with OpenSSL 1.1.0f 25 May 2017
>  To: "openssl-dev@openssl.org" <openssl-dev@openssl.org>, "Matt Caswell" 
> <m...@openssl.org>
>  Cc: "Jitendra Lulla" <lull...@yahoo.com>
>  Date: Wednesday, August 16, 2017, 6:30 AM
>  
>  Hi Matt,
>  
>  
>  I have linux 4.9.37 on RHEL7.3.
>  [root@localhost
>  jlulla]# uname -a
>  Linux localhost.localdomain 4.9.37 #1
>  SMP Fri Jul 21 04:52:46 PDT 2017 x86_64 x86_64 x86_64
>  GNU/Linux
>  
>  
>  [root@localhost
>  test]# OPENSSL_ENGINES=../engines/afalg
>  ../util/shlib_wrap.sh ./afalgtest
>  AFALG not supported - skipping AFALG
>  tests
>  PASS
>  [root@localhost
>  test]#
>  
>  
>  I am getting here:
>  # if LINUX_VERSION_CODE <=
>  KERNEL_VERSION(K_MAJ, K_MIN1, K_MIN2)
>  /*
>   * If we get here then it looks like
>  there is a mismatch between the linux
>   * headers and the actual kernel
>  version, so we have tried to compile with
>   * afalg support, but then skipped it
>  in e_afalg.c. As far as this test is
>   * concerned we behave as if we had
>  been configured without support
>   */
>  #  define OPENSSL_NO_AFALGENG 
>  # endif
>  
>  
>  Following is the value for
>  KERNEL_VERSION for me:
>  
>  [root@localhost
>  jlulla]# ./kernelversion (program at the bottom of this
>  mail)
>  KERNEL_VERSION: 262400
>  LINUX_VERSION_CODE 199168
>  condition:1
>  
>  
>  Where should I look to fix it?
>  
>  Thanks
>  Jitrendra
>  
>  
>  [root@localhost
>  jlulla]# cat kernelversion.c
>  #define LINUX_VERSION_CODE 199168
>  #define KERNEL_VERSION(a,b,c) (((a)
>  << 16) + ((b) << 8) + (c))
>  #define RHEL_MAJOR 7
>  #define RHEL_MINOR 3
>  #define RHEL_RELEASE_VERSION(a,b) (((a)
>  << 8) + (b))
>  #define RHEL_RELEASE_CODE 1795
>  #define RHEL_RELEASE "514"
>  
>  # define K_MAJ   4
>  # define K_MIN1  1
>  # define K_MIN2  0
>  #include<stdio.h>
>  
>  int main()
>  {
>         
>  printf("KERNEL_VERSION: %d\n",  KERNEL_VERSION(K_MAJ,
>  K_MIN1, K_MIN2));
>         
>  printf("LINUX_VERSION_CODE %d\n", LINUX_VERSION_CODE);
>         
>  printf("condition:%d\n",
>           
>               
>  (LINUX_VERSION_CODE <= KERNEL_VERSION(K_MAJ, K_MIN1,
>  K_MIN2)));
>  }
>  
>  
>  
>  --------------------------------------------
>  On Mon, 8/14/17, Matt Caswell <m...@openssl.org>
>  wrote:
>  
>   Subject: Re: afalg with OpenSSL 1.1.0f
>  25 May 2017
>   To: "openssl-dev@openssl.org"
>  <openssl-dev@openssl.org>
>   Cc: "Jitendra Lulla" <lull...@yahoo.com>
>   Date: Monday, August 14, 2017, 3:44
>  PM
>   
>   Comments inserted.
>   
>   On 14/08/17 08:20, Jitendra
>   Lulla wrote:
>   > Hi,
>   >
>   
>   > I am trying to use afalg on
>  Linux
>   4.9.37 with OpenSSL 1.1.0f.
>   > 
>   > I am facing 2 issues:
>   >
>   
>   > ONE: when I issue the speed
>  command, I
>   see the following:
>   > 
>   > [root@localhost
>   apps]# ./openssl speed -evp
>  aes-128-cbc -engine afalg
>   > invalid engine "afalg"
>   >
>  139853452924736:error:2506406A:DSO support
>   routines:dlfcn_bind_func:could not
>  bind to the requested
>   symbol
>  name:crypto/dso/dso_dlfcn.c:178:symname(bind_engine):
>   /usr/local/lib64/engines-1.1/afalg.so:
>  undefined symbol:
>   bind_engine
>   >
>   139853452924736:error:2506C06A:DSO
>  support
>   routines:DSO_bind_func:could not bind
>  to the requested
>   symbol name:crypto/dso/dso_lib.c:185:
>   >
>   139853452924736:error:260B6068:engine
>   routines:dynamic_load:DSO
>   failure:crypto/engine/eng_dyn.c:427:
>   >
>   139853452924736:error:2606A074:engine
>   routines:ENGINE_by_id:no such
>  
>  engine:crypto/engine/eng_list.c:339:id=afalg
>   >
>  139853452924736:error:25066067:DS
>   > 
>   > 
>   > nm afalg.so doesn't show
>   bind_engine
>   > 
>   Assuming
>   you have already successfully built
>  OpenSSL using
>   "make", from
>   the "test"
>   subdir of the directory where you
>  downloaded the source,
>   what
>   happens if you execute:
>   
>   OPENSSL_ENGINES=../engines/afalg
>   ../util/shlib_wrap.sh ./afalgtest
>   
>   Another thing to try is (from the top
>  level
>   source dir)
>   
>   touch
>   engines/afalg/e_afalg.c
>   make
>   
>   Check to see if there are any
>   warnings generated during the
>  compilation
>   of
>   the engine.
>   
>   > 
>   > When I modify the openssl.cnf
>  file with
>   the engine name and the CIPHERS, still
>  I dont get it
>   working. The command output and the
>  change in the
>   openssl.cnf pasted at the end of the
>  mail.
>   > 
>   > 
>   > TWO: I had to create a softlink
>  to
>   libcrypto.so.1.1 and libssl.so.1.1
>  like the following to
>   make openssl command work:
>   > ln -s
>   /usr/local/lib64/libssl.so.1.1
>  /lib64/libssl.so.1.1
>   > ln -s
>  /usr/local/lib64/libcrypto.so.1.1
>   /lib64/libcrypto.so.1.1
>   > 
>   > Is creating the softlinks a known
>  issue
>   and will be fixed? 
>   No, this will not be
>   fixed and may not be the most
>  appropriate thing to
>   do on all systems.
>   
>   
>   Matt
>   
>   
>   > 
>   > I have pasted the
>   complete information about the
>  OS/distro environment and
>   installation commands I ran at the
>  bottom.
>   > Could you please suggest what
>  wrong I am
>   doing to make afalg work.
>   > 
>   > Thanks
>   > Jitendra
>   Lulla
>   > 
>   > ========
>   > 
>   > 
>   > BEFORE INSTALLATION:
>   >
>   
>   > [root@localhost
>   jlulla]# rpm -qa  |grep openssl
>   >
>   openssl-1.0.1e-60.el7.x86_64
>   >
>   openssl-devel-1.0.1e-60.el7.x86_64
>   >
>   openssl-libs-1.0.1e-60.el7.x86_64
>   > 
>   > [root@localhost
>   jlulla]# openssl version
>   > OpenSSL
>   1.0.1e-fips 11 Feb 2013
>   > 
>   > 
>   > 
>   > PLEASE SEE FROM HERE PLEASE SEE
>  FROM HERE
>   PLEASE SEE FROM
>  HERE----------------------------
>   > 
>   > STEP 1 : SOURCE
>   TAKEN FROM https://www.openssl.org/source/openssl-1.1.0f.tar.gz
>   2017-May-25 13:09:51
>   > 
>   > [root@localhost
>   jlulla]# uname -a
>   > Linux
>   localhost.localdomain 4.9.37 #1 SMP
>  Fri Jul 21 04:52:46 PDT
>   2017 x86_64 x86_64 x86_64 GNU/Linux
>   > 
>   > [root@localhost
>   jlulla]# cat /etc/redhat-release
>   > Red
>   Hat Enterprise Linux Server release
>  7.3 (Maipo)
>   > 
>   > 
>   > 
>   > [root@localhost
>   openssl-1.1.0f]# pwd
>   >
>   /home/jlulla/openssl-1.1.0f
>   > 
>   > STEP 2: [root@localhost
>   openssl-1.1.0f]# ./config shared
>  enable-engine enable-dso
>   enable-afalgeng
>   > Operating system:
>   x86_64-whatever-linux2
>   > Configuring for
>   linux-x86_64
>   > Configuring OpenSSL
>   version 1.1.0f (0x1010006fL)
>   >    
>   no-asan        [default] 
>  OPENSSL_NO_ASAN
>   >     no-crypto-mdebug
>  [default] 
>   OPENSSL_NO_CRYPTO_MDEBUG
>   >    
>   no-crypto-mdebug-backtrace
>  [default] 
>   OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
>   >   
>    no-ec_nistp_64_gcc_128
>  [default] 
>   OPENSSL_NO_EC_NISTP_64_GCC_128
>   >    
>   no-egd          [default] 
>  OPENSSL_NO_EGD
>   >     no-fuzz-afl   
>  [default] 
>   OPENSSL_NO_FUZZ_AFL
>   >    
>   no-fuzz-libfuzzer [default] 
>  OPENSSL_NO_FUZZ_LIBFUZZER
>   >     no-heartbeats 
>  [default] 
>   OPENSSL_NO_HEARTBEATS
>   >     no-md2   
>         [default]  OPENSSL_NO_MD2
>  (skip dir)
>   >     no-msan       
>  [default] 
>   OPENSSL_NO_MSAN
>   >     no-rc5       
>     [default]  OPENSSL_NO_RC5 (skip
>  dir)
>   >     no-sctp       
>  [default] 
>   OPENSSL_NO_SCTP
>   >     no-ssl-trace   
>   [default]  OPENSSL_NO_SSL_TRACE
>   >    
>   no-ssl3        [default] 
>  OPENSSL_NO_SSL3
>   >     no-ssl3-method 
>  [default] 
>   OPENSSL_NO_SSL3_METHOD
>   >     no-ubsan 
>         [default]  OPENSSL_NO_UBSAN
>   > 
>      no-unit-test    [default] 
>  OPENSSL_NO_UNIT_TEST
>   >     no-weak-ssl-ciphers
>  [default] 
>   OPENSSL_NO_WEAK_SSL_CIPHERS
>   >    
>   no-zlib        [default]
>   >    
>   no-zlib-dynamic [default]
>   > Configuring
>   for linux-x86_64
>   > CC           
>   =gcc
>   > CFLAG        =-Wall -O3
>   -pthread -m64 -DL_ENDIAN 
>  -Wa,--noexecstack
>   > SHARED_CFLAG  =-fPIC
>   -DOPENSSL_USE_NODELETE
>   > DEFINES     
>   =DSO_DLFCN HAVE_DLFCN_H NDEBUG
>  OPENSSL_THREADS
>   OPENSSL_NO_STATIC_ENGINE OPENSSL_PIC
>  OPENSSL_IA32_SSE2
>   OPENSSL_BN_ASM_MONT
>  OPENSSL_BN_ASM_MONT5 OPENSSL_BN_ASM_GF2m
>   SHA1_ASM SHA256_ASM SHA512_ASM RC4_ASM
>  MD5_ASM AES_ASM
>   VPAES_ASM BSAES_ASM GHASH_ASM
>  ECP_NISTZ256_ASM PADLOCK_ASM
>   POLY1305_ASM
>   > LFLAG        =
>   > PLIB_LFLAG    =
>   >
>   EX_LIBS      =-ldl
>   > APPS_OBJ     
>   =
>   > CPUID_OBJ    =x86_64cpuid.o
>   > UPLINK_OBJ    =
>   >
>   BN_ASM        =asm/x86_64-gcc.o
>  x86_64-mont.o
>   x86_64-mont5.o x86_64-gf2m.o
>  rsaz_exp.o rsaz-x86_64.o
>   rsaz-avx2.o
>   > EC_ASM       
>   =ecp_nistz256.o ecp_nistz256-x86_64.o
>   >
>   DES_ENC      =des_enc.o fcrypt_b.o
>   >
>   AES_ENC      =aes-x86_64.o
>  vpaes-x86_64.o bsaes-x86_64.o
>   aesni-x86_64.o aesni-sha1-x86_64.o
>  aesni-sha256-x86_64.o
>   aesni-mb-x86_64.o
>   > BF_ENC       
>   =bf_enc.o
>   > CAST_ENC      =c_enc.o
>   > RC4_ENC      =rc4-x86_64.o
>   rc4-md5-x86_64.o
>   > RC5_ENC     
>   =rc5_enc.o
>   > MD5_OBJ_ASM 
>   =md5-x86_64.o
>   > SHA1_OBJ_ASM 
>   =sha1-x86_64.o sha256-x86_64.o
>  sha512-x86_64.o
>   sha1-mb-x86_64.o sha256-mb-x86_64.o
>   >
>   RMD160_OBJ_ASM=
>   > CMLL_ENC     
>   =cmll-x86_64.o cmll_misc.o
>   > MODES_OBJ 
>     =ghash-x86_64.o aesni-gcm-x86_64.o
>   >
>   PADLOCK_OBJ  =e_padlock-x86_64.o
>   >
>   CHACHA_ENC    =chacha-x86_64.o
>   >
>   POLY1305_OBJ  =poly1305-x86_64.o
>   >
>   BLAKE2_OBJ    =
>   > PROCESSOR    =
>   > RANLIB        =ranlib
>   > ARFLAGS      =
>   >
>   PERL          =/usr/bin/perl
>   > 
>   > SIXTY_FOUR_BIT_LONG mode
>   > 
>   > Configured for
>   linux-x86_64.
>   > [root@localhost
>   openssl-1.1.0f]#
>   > 
>   >
>   make didnt give any error.
>   > 
>   > make install didnt give any
>  error
>   > 
>   > updatedb
>   > 
>   > STEP 2: 
>   > [root@localhost
>   openssl-1.1.0f]# md5sum
>  
>  /home/jlulla/openssl-1.1.0f/libssl.so.1.1
>   /usr/local/lib64/libssl.so.1.1
>   >
>   5a7264a3ebda22989c831794d30677c5 
>  
>  /home/jlulla/openssl-1.1.0f/libssl.so.1.1
>   >
>  5a7264a3ebda22989c831794d30677c5 
>   /usr/local/lib64/libssl.so.1.1
>   > 
>   > [root@localhost
>   openssl-1.1.0f]# ls -l
>   /home/jlulla/openssl-1.1.0f/libssl.so
>   >
>   lrwxrwxrwx. 1 root root 13 Aug 10
>  23:45
>   /home/jlulla/openssl-1.1.0f/libssl.so
>  -> libssl.so.1.1
>   > 
>   > 
>   > [root@localhost
>   apps]# pwd
>   >
>   /home/jlulla/openssl-1.1.0f/apps
>   > [root@localhost
>   apps]# ./openssl
>   > ./openssl: error while
>   loading shared libraries:
>  libssl.so.1.1: cannot open shared
>   object file: No such file or
>  directory
>   >
>   
>   > [root@localhost
>   apps]# ldd ./openssl
>   >        
>   linux-vdso.so.1 => 
>  (0x00007ffd02f3c000)
>   >         libssl.so.1.1
>  => not
>   found
>   >        
>  libcrypto.so.1.1
>   => not found
>   >         libdl.so.2
>   => /lib64/libdl.so.2
>  (0x00007f0439fda000)
>   >         libpthread.so.0
>  =>
>   /lib64/libpthread.so.0
>  (0x00007f0439dbe000)
>   >         libc.so.6 =>
>   /lib64/libc.so.6 (0x00007f04399fc000)
>   > 
>         
>  /lib64/ld-linux-x86-64.so.2
>   (0x000055d618530000)
>   > 
>   > 
>   > [root@localhost
>   apps]# ls -l /lib64/libssl.so.1.1
>   > ls:
>   cannot access /lib64/libssl.so.1.1: No
>  such file or
>   directory
>   > 
>   > ln -s
>   /usr/local/lib64/libssl.so.1.1
>  /lib64/libssl.so.1.1
>   > 
>   > STEP 3:
>   > [root@localhost
>   apps]# ln -s
>  /usr/local/lib64/libssl.so.1.1
>   /lib64/libssl.so.1.1
>   > [root@localhost
>   apps]# ls -l /lib64/libssl.so.1.1
>   >
>   lrwxrwxrwx. 1 root root 30 Aug 10
>  23:57 /lib64/libssl.so.1.1
>   -> /usr/local/lib64/libssl.so.1.1
>   >
>   
>   > 
>   > [root@localhost
>   apps]# ln -s
>  /usr/local/lib64/libcrypto.so.1.1
>   /lib64/libcrypto.so.1.1
>   > [root@localhost
>   apps]# ls -l /lib64/libcrypto.so.1.1
>   >
>   lrwxrwxrwx. 1 root root 33 Aug 10
>  23:58
>   /lib64/libcrypto.so.1.1 ->
>   /usr/local/lib64/libcrypto.so.1.1
>   > 
>   > [root@localhost
>   apps]# ldd ./openssl
>   >        
>   linux-vdso.so.1 => 
>  (0x00007ffd37b5e000)
>   >         libssl.so.1.1
>  =>
>   /lib64/libssl.so.1.1
>  (0x00007f82881f8000)
>   >         libcrypto.so.1.1
>  =>
>   /lib64/libcrypto.so.1.1
>  (0x00007f8287d73000)
>   >         libdl.so.2
>  =>
>   /lib64/libdl.so.2
>  (0x00007f8287b6e000)
>   >         libpthread.so.0
>  =>
>   /lib64/libpthread.so.0
>  (0x00007f8287952000)
>   >         libc.so.6 =>
>   /lib64/libc.so.6 (0x00007f8287591000)
>   > 
>         
>  /lib64/ld-linux-x86-64.so.2
>   (0x000055f06bc67000)
>   > 
>   > 
>   > [root@localhost
>   apps]# ./openssl version
>   > OpenSSL
>   1.1.0f  25 May 2017
>   > 
>   > 
>   > STEP 4:
>   > [root@localhost
>   afalg]# pwd
>   >
>  
>  /home/jlulla/openssl-1.1.0f/engines/afalg
>   > 
>   > [root@localhost
>   afalg]# ls
>   > afalg.so  build.info 
>   e_afalg.c  e_afalg.d  e_afalg.ec 
>  e_afalg_err.c 
>   e_afalg_err.d  e_afalg_err.h 
>  e_afalg_err.o  e_afalg.h 
>   e_afalg.o
>   > 
>   > [root@localhost
>   afalg]# ldd afalg.so
>   >        
>   linux-vdso.so.1 => 
>  (0x00007fff1d7ef000)
>   >         libcrypto.so.1.1
>  =>
>   /lib64/libcrypto.so.1.1
>  (0x00007f3a80166000)
>   >         libdl.so.2
>  =>
>   /lib64/libdl.so.2
>  (0x00007f3a7ff62000)
>   >         libpthread.so.0
>  =>
>   /lib64/libpthread.so.0
>  (0x00007f3a7fd45000)
>   >         libc.so.6 =>
>   /lib64/libc.so.6 (0x00007f3a7f984000)
>   > 
>         
>  /lib64/ld-linux-x86-64.so.2
>   (0x0000560991976000)
>   > 
>   > 
>   > [root@localhost
>   afalg]# nm afalg.so
>   > 0000000000202060 d
>   AFALG_error_init
>   > 0000000000202220 b
>   AFALG_lib_error_code
>   > 0000000000202160 d
>   AFALG_str_functs
>   > 0000000000202080 d
>   AFALG_str_reasons
>   > 0000000000202210 B
>   __bss_start
>   > 0000000000202210 b
>   completed.6344
>   >                
>   w __cxa_finalize@@GLIBC_2.2.5
>   >
>   0000000000000a00 t
>  deregister_tm_clones
>   >
>   0000000000000a70 t
>  __do_global_dtors_aux
>   > 0000000000201da0 t
>  
>  __do_global_dtors_aux_fini_array_entry
>   >
>   0000000000201db0 d __dso_handle
>   >
>   0000000000201db8 d _DYNAMIC
>   >
>   0000000000202210 D _edata
>   >
>   0000000000202228 B _end
>   >
>   0000000000000af0 T
>  engine_load_afalg_int
>   > 0000000000000bb0 T
>  ERR_AFALG_error
>   >                 U
>  
>  ERR_get_next_error_library@@OPENSSL_1_1_0
>   > 0000000000000b00 T
>   ERR_load_AFALG_strings
>   >           
>        U
>  ERR_load_strings@@OPENSSL_1_1_0
>   >                 U
>   ERR_put_error@@OPENSSL_1_1_0
>   >
>   0000000000000b60 T
>  ERR_unload_AFALG_strings
>   >                 U
>   ERR_unload_strings@@OPENSSL_1_1_0
>   >
>   0000000000000bf8 T _fini
>   >
>   0000000000000ab0 t frame_dummy
>   >
>   0000000000201d98 t
>  __frame_dummy_init_array_entry
>   > 0000000000000eb8 r __FRAME_END__
>   > 0000000000202000 d
>   _GLOBAL_OFFSET_TABLE_
>   >           
>        w __gmon_start__
>   >
>   0000000000000970 T _init
>   >         
>          w
>  _ITM_deregisterTMCloneTable
>   >                 w
>   _ITM_registerTMCloneTable
>   >
>   0000000000201da8 d __JCR_END__
>   >
>   0000000000201da8 d __JCR_LIST__
>   >     
>              w
>  _Jv_RegisterClasses
>   >
>   0000000000000a30 t register_tm_clones
>   >
>   0000000000202210 d __TMC_END__
>   > 
>   > 
>   > [root@localhost
>   openssl-1.1.0f]# locate afalg.so
>   >
>  
>  /home/jlulla/openssl-1.1.0f/engines/afalg/afalg.so
>   >
>  /usr/local/lib64/engines-1.1/afalg.so
>   > 
>   > 
>   > [root@localhost
>   openssl-1.1.0f]# md5sum
>  
>  /home/jlulla/openssl-1.1.0f/engines/afalg/afalg.so
>   /usr/local/lib64/engines-1.1/afalg.so
>   >
>   ec273faa6eb6e25f55e44a7d37adf195 
>  
>  /home/jlulla/openssl-1.1.0f/engines/afalg/afalg.so
>   >
>  ec273faa6eb6e25f55e44a7d37adf195 
>   /usr/local/lib64/engines-1.1/afalg.so
>   >
>   
>   > 
>   > [root@localhost
>   apps]# date
>   > Fri Aug 11 00:01:10 PDT
>   2017
>   > 
>   > 
>   > [root@localhost
>   apps]# ls -l
>  /usr/local/ssl/openssl.cnf
>   >
>   -rw-r--r--. 1 root root 10771 Aug 10
>  23:47
>   /usr/local/ssl/openssl.cnf
>   > 
>   > [root@localhost
>   apps]# md5sum
>  /usr/local/ssl/openssl.cnf
>  
>  /home/jlulla/openssl-1.1.0f/apps/openssl.cnf
>   >
>  f697ef5df0d006882e6326606e8dbf4a 
>   /usr/local/ssl/openssl.cnf
>   >
>   f697ef5df0d006882e6326606e8dbf4a 
>  
>  /home/jlulla/openssl-1.1.0f/apps/openssl.cnf
>   > 
>   > 
>   > openssl.cnf has the following:
>   > ..
>   > ..
>   > # Extra OBJECT IDENTIFIER info:
>   > #oid_file              =
>   $ENV::HOME/.oid
>   > oid_section       
>       = new_oids
>   > 
>   >
>   # To use this configuration file with
>  the
>   "-extfile" option of the
>   > #
>   "openssl x509" utility, name here the
>  section
>   containing the
>   > # X.509v3 extensions to
>   use:
>   > # extensions            =
>   > # (Alternatively, use a
>  configuration file
>   that has only
>   > # X.509v3 extensions in
>   its main [= default] section.)
>   > 
>   > ..
>   > ..
>   > 
>   > [root@localhost
>   apps]# ./openssl speed -evp
>  aes-128-cbc -engine afalg
>   > invalid engine "afalg"
>   >
>  139853452924736:error:2506406A:DSO support
>   routines:dlfcn_bind_func:could not
>  bind to the requested
>   symbol
>  name:crypto/dso/dso_dlfcn.c:178:symname(bind_engine):
>   /usr/local/lib64/engines-1.1/afalg.so:
>  undefined symbol:
>   bind_engine
>   >
>   139853452924736:error:2506C06A:DSO
>  support
>   routines:DSO_bind_func:could not bind
>  to the requested
>   symbol name:crypto/dso/dso_lib.c:185:
>   >
>   139853452924736:error:260B6068:engine
>   routines:dynamic_load:DSO
>   failure:crypto/engine/eng_dyn.c:427:
>   >
>   139853452924736:error:2606A074:engine
>   routines:ENGINE_by_id:no such
>  
>  engine:crypto/engine/eng_list.c:339:id=afalg
>   >
>  139853452924736:error:25066067:DSO support
>   routines:dlfcn_load:could not load the
>  shared
>  
>  library:crypto/dso/dso_dlfcn.c:113:filename(libafalg.so):
>   libafalg.so: cannot open shared object
>  file: No such file or
>   directory
>   >
>   139853452924736:error:25070067:DSO
>  support
>   routines:DSO_load:could not load the
>  shared
>   library:crypto/dso/dso_lib.c:161:
>   >
>   139853452924736:error:260B6084:engine
>   routines:dynamic_load:dso not
>   found:crypto/engine/eng_dyn.c:414:
>   >
>   ^C
>   > 
>   > 
>   > Modified both the files as the
>   follwing:
>   > /usr/local/ssl/openssl.cnf
>   >
>  
>  /home/jlulla/openssl-1.1.0f/apps/openssl.cnf
>   > 
>   > # Extra OBJECT
>   IDENTIFIER info:
>   > #oid_file       
>         = $ENV::HOME/.oid
>   >
>   oid_section            =
>  new_oids
>   >
>   
>   > openssl_conf = openssl_def
>   > 
>   > [openssl_def]
>   > engines = openssl_engines
>   > 
>   > [openssl_engines]
>   > afalg = afalg_engine
>   >
>   
>   > [afalg_engine]
>   >
>   CIPHERS=aes-128-cbc
>   > 
>   > With the above, the errors are
>  more:
>   > [root@localhost
>   apps]# ./openssl speed -evp
>  aes-128-cbc -engine afalg
>   > invalid engine "afalg"
>   >
>  140473780422464:error:2506406A:DSO support
>   routines:dlfcn_bind_func:could not
>  bind to the requested
>   symbol
>  name:crypto/dso/dso_dlfcn.c:178:symname(bind_engine):
>   /usr/local/lib64/engines-1.1/afalg.so:
>  undefined symbol:
>   bind_engine
>   >
>   140473780422464:error:2506C06A:DSO
>  support
>   routines:DSO_bind_func:could not bind
>  to the requested
>   symbol name:crypto/dso/dso_lib.c:185:
>   >
>   140473780422464:error:260B6068:engine
>   routines:dynamic_load:DSO
>   failure:crypto/engine/eng_dyn.c:427:
>   >
>   140473780422464:error:2606A074:engine
>   routines:ENGINE_by_id:no such
>  
>  engine:crypto/engine/eng_list.c:339:id=afalg
>   >
>  140473780422464:error:260BC066:engine
>   routines:int_engine_configure:engine
>  configuration
>  
>  error:crypto/engine/eng_cnf.c:141:section=afalg_engine,
>   name=CIPHERS, value=aes-128-cbc
>   >
>  
>  140473780422464:error:0E07606D:configuration file
>   routines:module_run:module
>  initialization
>  
>  error:crypto/conf/conf_mod.c:173:module=engines,
>   value=openssl_engines, retcode=-1
>   >
>   140473780422464:error:2506406A:DSO
>  support
>   routines:dlfcn_bind_func:could not
>  bind to the requested
>   symbol
>  name:crypto/dso/dso_dlfcn.c:178:symname(bind_engine):
>   /usr/local/lib64/engines-1.1/afalg.so:
>  undefined symbol:
>   bind_engine
>   >
>   140473780422464:error:2506C06A:DSO
>  support
>   routines:DSO_bind_func:could not bind
>  to the requested
>   symbol name:crypto/dso/dso_lib.c:185:
>   >
>   140473780422464:error:260B6068:engine
>   routines:dynamic_load:DSO
>   failure:crypto/engine/eng_dyn.c:427:
>   >
>   140473780422464:error:2606A074:engine
>   routines:ENGINE_by_id:no such
>  
>  engine:crypto/engine/eng_list.c:339:id=afalg
>   >
>  140473780422464:error:25066067:DSO support
>   routines:dlfcn_load:could not load the
>  shared
>  
>  library:crypto/dso/dso_dlfcn.c:113:filename(libafalg.so):
>   libafalg.so: cannot open shared object
>  file: No such file or
>   directory
>   >
>   140473780422464:error:25070067:DSO
>  support
>   routines:DSO_load:could not load the
>  shared
>   library:crypto/dso/dso_lib.c:161:
>   >
>   140473780422464:error:260B6084:engine
>   routines:dynamic_load:dso not
>   found:crypto/engine/eng_dyn.c:414:
>   >
>   ^C
>   > 
>   
> 
-- 
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev

Reply via email to