456dd8b CryptoPkg: Upgrade OpenSSL to 1.1.1b

6 files Authored by XiaoyuX Lu 4 years ago, Committed by Jian J Wang 4 years ago,
    CryptoPkg: Upgrade OpenSSL to 1.1.1b
    
    REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1089
    
    * Update OpenSSL submodule to OpenSSL_1_1_1b
       OpenSSL_1_1_1b(50eaac9f3337667259de725451f201e784599687)
    
    * Run process_files.pl script to regenerate OpensslLib[Crypto].inf
      and opensslconf.h
    
    * Remove -DNO_SYSLOG from OPENSSL_FLAGS in OpensslLib[Crypto].inf,
      due to upstream OpenSSL commit cff55b90e95e("Cleaning UEFI
      Build with additional OPENSSL_SYS_UEFI flags", 2017-03-29),
      which was first released as part of OpenSSL_1_1_1.
    
    * Starting with OpenSSL commit 8a8d9e1905(first release in
      OpenSSL_1_1_1), the OpenSSL_version() function can no longer
      return a pointer to the string literal "compiler: information
      not available", in the case CFLAGS macro is not defined.
      Instead, the function now has a hard dependency on the global
      variable 'compiler_flags'. This variable is normally placed
      by "util/mkbuildinf.pl" into "buildinf.h". In edk2 we don't
      run that script whenever we build OpenSSL, therefore we
      must provide our own dummy 'compiler_flags'.
    
    * BUFSIZ is used by crypto/evp/evp_key.c(OpenSSL_1_1_1b)
      And it is declared in stdio.h. So add it to CrtLibSupport.h.
      Here's a discussion about this.
      Ref: https://github.com/openssl/openssl/issues/8904
    
    Cc: Jian J Wang <jian.j.wang@intel.com>
    Cc: Ting Ye <ting.ye@intel.com>
    Signed-off-by: Xiaoyu Lu <xiaoyux.lu@intel.com>
    Reviewed-by: Laszlo Ersek <lersek@redhat.com>
    Tested-by: Gary Lin <glin@suse.com>
    Reviewed-by: Jian J Wang <jian.j.wang@intel.com>