Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

20241105-c89-expansion-etc #8164

Merged
merged 2 commits into from
Nov 8, 2024

Commits on Nov 8, 2024

  1. assorted cleanups and refactors for C89 conformance, codespell and ch…

    …eck-source-text, and consistent heap shim usage.
    
    .github/workflows/codespell.yml: remove */README_jp.txt from "skip" list.
    
    IDE/Renesas/cs+/Projects/t4_demo/README_jp.txt: convert from SHIFT_JIS to UTF-8.
    
    cmake/options.h.in: use "#cmakedefine HAVE_PTHREAD 1" to avoid conflict with config.h.
    
    configure.ac: add --enable-c89, and remove !ENABLED_OPENSSLEXTRA dependency from AM_CONDITIONAL([BUILD_CRYPTONLY],...).
    
    wolfcrypt/src/asn.c: refactor SetOthername() for efficiency, and add PRAGMA_GCC to suppress false positive -Wstringop-overflow associated with -fstack-protector.
    
    wolfssl/wolfcrypt/rsa.h: add WC_ prefixes to RSA_PKCS1_PADDING_SIZE and RSA_PKCS1_OAEP_PADDING_SIZE, and define unprefixed compat aliases only if !OPENSSL_COEXIST.
    
    wolfssl/wolfcrypt/types.h:
    
      #ifdef WOLF_C89, #define WC_BITFIELD unsigned;
      enhance WOLF_ENUM_DUMMY_LAST_ELEMENT() to include the line number, to construct unique labels given a per-filename argument, to accommodate anonymous enums.
    
    examples/asn1/asn1.c:
    examples/client/client.c:
    examples/pem/pem.c:
    examples/server/server.c:
    wolfcrypt/src/sp_dsp32.c:
    wolfcrypt/src/wc_port.c:
    wolfssl/test.h:
    
      use XMALLOC/XREALLOC/XFREE consistently, not malloc/realloc/free.
    
    wolfcrypt/benchmark/benchmark.c:
    wolfcrypt/src/memory.c:
    wolfcrypt/test/test.c:
    wolfssl/wolfcrypt/mem_track.h:
    wolfssl/wolfcrypt/settings.h:
    wolfssl/wolfcrypt/types.h:
    
      annotate intentional native heap access with "/* native heap */".
    
    wolfcrypt/src/asn.c:
    wolfssl/callbacks.h:
    wolfssl/openssl/ec.h:
    wolfssl/openssl/ssl.h:
    wolfssl/wolfcrypt/hpke.h:
    wolfssl/wolfcrypt/types.h:
    
      fix enum trailing commas.
    
    wolfssl/openssl/ec.h:
    wolfssl/openssl/evp.h:
    wolfssl/openssl/rsa.h:
    wolfssl/openssl/ssl.h:
    
      use WC_BITFIELD in bitfield elements, not byte or word16, to allow for pedantic C89 conformant builds.
    
    wolfssl/openssl/ec.h:
    wolfssl/openssl/evp.h:
    wolfssl/openssl/pem.h:
    wolfssl/openssl/ssl.h:
    wolfssl/wolfcrypt/logging.h:
    avoid variadic macros wherever possible, and where unavoidable, #ifdef WOLF_NO_VARIADIC_MACROS, define them with empty arg lists, rather than ..., to support Watcom compiler.
    
    wolfssl/wolfcrypt/settings.h: if defined(__WATCOMC__), define WOLF_NO_VARIADIC_MACROS.
    douzzer committed Nov 8, 2024
    Configuration menu
    Copy the full SHA
    aa18bbc View commit details
    Browse the repository at this point in the history
  2. wolfssl/test.h: revert heap shim refactor -- api.c relies on these be…

    …ing native heap allocations.
    douzzer committed Nov 8, 2024
    Configuration menu
    Copy the full SHA
    469b9ef View commit details
    Browse the repository at this point in the history