type location content
NOTE cjson/README.md:137
** This Method is deprecated. Use CMake if at all possible. Makefile support is limited to fixing bugs.
NOTE cjson/README.md:354
Returns a heap allocated string, you are required to free it after use.
NOTE cjson/README.md:431
Returns a heap allocated string, you are required to free it after use.
NOTE cjson/README.md:556
ANSI C is not C++ therefore it shouldn't be compiled with a C++ compiler. You can compile it with a C compiler and link it with your C++ code however. Although compiling with a C++ compiler might work, correct behavior is not guaranteed.
FIXME cjson/cJSON.c:1917
Can overflow here. Cannot be fixed without breaking the API */
TODO cjson/cJSON.c:3174
Do this the proper way, this is just a fix for now */
NOTE cjson/cJSON.h:168
cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */
NOTE cjson/cJSON_Utils.h:38
This modifies objects in 'from' and 'to' by sorting the elements by their key */
NOTE cjson/cJSON_Utils.h:73
This modifies objects in 'from' and 'to' by sorting the elements by their key */
FIXME cjson/tests/print_number.c:106
Cannot test this easily in C89! */
FIXME curl/.github/workflows/macos.yml:74
Could not make OPENSSL_ROOT_DIR work. CMake seems to prepend sysroot to it.
NOTE curl/docs/MANUAL.md:577
You must specify options and their arguments on the same line.
NOTE curl/docs/MANUAL.md:913
The telnet protocol does not specify any way to login with a specified
NOTE curl/docs/cmdline-opts/write-out.md:54
** On Windows, the %-symbol is a special symbol used to expand
NOTE curl/docs/examples/ftpupload.c:59
if you want this example to work on Windows with libcurl as a DLL,
NOTE curl/docs/examples/post-callback.c:131
if you want chunked transfer too, you need to combine these two
TODO curl/docs/internals/CONNECTION-FILTERS.md:117
like to get rid off this */
NOTE curl/docs/libcurl/opts/CURLINFO_LASTSOCKET.md:40
this API is deprecated since it is not working on win64 where the SOCKET
NOTE curl/docs/libcurl/opts/CURLINFO_SSL_ENGINES.md:36
** you must call curl_slist_free_all(3)
NOTE curl/docs/libcurl/opts/CURLOPT_AWS_SIGV4.md:56
This call set CURLOPT_HTTPAUTH(3) to CURLAUTH_AWS_SIGV4. Calling
NOTE curl/include/curl/typecheck-gcc.h:36
We use two nested 'if' statements here instead of the && operator, in
NOTE curl/include/curl/typecheck-gcc.h:602
these macros MUST NOT EVALUATE their arguments! The argument is
NOTE curl/lib/easy.c:1125
if you have the receiving paused and you call this function to remove
NOTE curl/lib/easy.c:1130
This is one of few API functions that are allowed to be called from
NOTE curl/lib/http.c:714
this function should set 'done' TRUE, as the other auth
NOTE curl/lib/http.c:730
this function should set 'done' TRUE, as the other auth
NOTE curl/lib/http_chunks.h:58
that there is a
NOTE curl/lib/multihandle.h:48
if you add a state here, add the name to the statenames[] array
NOTE curl/lib/rand.c:150
'data' may be passed in as NULL when coming from external API without
NOTE curl/lib/setopt.c:2938
This is one of few API functions that are allowed to be called from
NOTE curl/lib/splay.c:203
when the last node of the tree is removed, there is no tree left so
NOTE curl/lib/transfer.c:604
that the *url is curlx_malloc()ed. */
NOTE curl/lib/vtls/cipher_suite.c:41
mbedTLS has mbedtls_ssl_get_ciphersuite_id() to
NOTE curl/lib/vtls/cipher_suite.c:47
also see tests/unit/unit3205.c */
NOTE curl/src/tool_getparam.c:2867
this is a changed behavior since the released 4.1!
TODO curl/tests/ech_tests.sh:31
Translate this into something that approximates a valid curl test:-)
TODO curl/tests/ech_tests.sh:54
add negative tests for these
TODO curl/tests/http/test_02_download.py:420
just uses a single connection for h2/h3. Not sure how to prevent that
TODO curl/tests/http/test_10_proxy.py:254
we would like to reuse the first connection for the
TODO curl/tests/http/testenv/certs.py:487
specify specific exceptions here
TODO curl/tests/http/testenv/curl.py:299
specify specific exceptions here
NOTE curl/tests/libtest/lib525.c:86
if you want this code to work on Windows with libcurl as a DLL, you
NOTE curl/tests/libtest/lib526.c:90
this code does not remove the handle from the multi handle
NOTE jinjac/libjinjac/src/jinjac_parse.c:64
activate when a minus is detected at the end of statement e.g. {% for ttt in range() -%}
NOTE jinjac/libjinjac/src/jinjac_parse.c:559
little hack to retrieve IF statement without build a new function
NOTE jinjac/libjinjac/src/parameter.c:262
loop done in inverse mode to allow to have index Name overloaded by the loop one
NOTE jinjac/libjinjac/src/parameter.c:611
loop done in inverse mode to allow to have index Name overloaded by the loop one
TODO libev/ev.c:3426
maybe ensure that at least one event happens when jumping forward? */
TODO libev/ev.c:3744
really do this? */
TODO libev/ev.c:4022
use adjustheap and recalculation */
TODO libev/ev.c:4074
check .head */
TODO libev/ev.c:5016
timer is not always active*/
TODO libev/ev_win32.c:91
returns INVALID_SOCKET on winsock accept, not < 0. fix it */
FIXME libev/ltmain.sh:5104
Unfortunately, there are problems with the above when trying
FIXME libev/ltmain.sh:5486
remove this flag sometime in the future.
FIXME libev/ltmain.sh:6109
Find the place where the list is rebuilt in the wrong
FIXME libev/ltmain.sh:7139
Pedantically, this is the right thing to do, so
FIXME libev/ltmain.sh:8045
should test the right _cmds variable.
FIXME libev/ltmain.sh:8235
$output_objdir/$libname.filter potentially contains lots of
TODO libev/ltmain.sh:8262
could optimize this to just extract one archive.
FIXME libev/ltmain.sh:8484
$output_objdir/$libname.filter potentially contains lots of
FIXME libev/ltmain.sh:9538
should reinstall the best remaining shared library.
TODO luajit/src/lj_asm_x86.h:1120
64 bit store + 32 bit load-modify-store is suboptimal. */
TODO luajit/src/lj_asm_x86.h:1701
64 bit store + 32 bit load-modify-store is suboptimal. */
TODO luajit/src/lj_asm_x86.h:2771
64 bit store + 32 bit load-modify-store is suboptimal. */
TODO luajit/src/lj_assert.c:24
optionally dump state. */
TODO luajit/src/lj_cparse.c:1803
Handle file name and include it in error messages. */
TODO luajit/src/lj_dispatch.c:71
Replace with BC_IITERN. */
TODO luajit/src/lj_emit_mips.h:159
There are probably more optimization opportunities. */
NOTE luajit/src/lj_obj.h:92
NOTE luajit/src/lj_tab.c:130
The API differs from lua_createtable()!
TODO sqlite/sqlite3.h:12332
This function currently assumes that the input is a valid
NOTE wolfssl/CMakeLists.txt:33
cmake will now create CMakeCache.txt and CMakeFiles/*.\
TODO wolfssl/CMakeLists.txt:80
See gl_VISIBILITY in visibility.m4. Need to perform
TODO wolfssl/CMakeLists.txt:82
Turn on warnings.
TODO wolfssl/CMakeLists.txt:118
Also check if these functions are declared by the
TODO wolfssl/CMakeLists.txt:196
AX_PTHREAD does a lot. Need to implement the
TODO wolfssl/CMakeLists.txt:233
- FIPS
TODO wolfssl/CMakeLists.txt:257
detect platform from other options
TODO wolfssl/CMakeLists.txt:320
Logic here isn't complete, yet (see AX_PTHREAD)
TODO wolfssl/CMakeLists.txt:545
- DTLS-SCTP
TODO wolfssl/CMakeLists.txt:619
- IPv6 test apps
TODO wolfssl/CMakeLists.txt:835
- Lean PSK
TODO wolfssl/CMakeLists.txt:969
- AES-GCM stream
TODO wolfssl/CMakeLists.txt:1079
- Session certs
TODO wolfssl/CMakeLists.txt:1204
- Compressed key
TODO wolfssl/CMakeLists.txt:1372
- TLSv1.0
TODO wolfssl/CMakeLists.txt:1391
- Track memory
TODO wolfssl/CMakeLists.txt:1427
- RSA public only
TODO wolfssl/CMakeLists.txt:1470
- Anonymous
TODO wolfssl/CMakeLists.txt:1497
verify that this is correct
TODO wolfssl/CMakeLists.txt:1584
- Base16
TODO wolfssl/CMakeLists.txt:1651
- AES-XTS
TODO wolfssl/CMakeLists.txt:1698
- RC2
TODO wolfssl/CMakeLists.txt:1786
- XCHACHA
TODO wolfssl/CMakeLists.txt:1864
TODO wolfssl/CMakeLists.txt:1926
- FFDHE params only
TODO wolfssl/CMakeLists.txt:1987
- TLS extensions
TODO wolfssl/CMakeLists.txt:2039
rest of stunnel support
TODO wolfssl/CMakeLists.txt:2126
- SCRYPT
TODO wolfssl/CMakeLists.txt:2151
- Fast huge math
TODO wolfssl/CMakeLists.txt:2203
- LIBZ
TODO wolfssl/CMakeLists.txt:2236
- Session export
TODO wolfssl/CMakeLists.txt:2266
- Memory tests
TODO wolfssl/CMakeLists.txt:2548
- Bit of logic after optimization flags option (above)
TODO wolfssl/CMakeLists.txt:2681
- Build shared/static libs based on enables. Check CMake
TODO wolfssl/CMakeLists.txt:3085
add support for the various ports
TODO wolfssl/CMakeLists.txt:3237
Distro build + rules for what to include in the distro.
NOTE wolfssl/ChangeLog.md:42
NOTE wolfssl/ChangeLog.md:215
* --enable-heapmath is deprecated
NOTE wolfssl/ChangeLog.md:384
* --enable-heapmath is deprecated
NOTE wolfssl/ChangeLog.md:470
* wolfSSL is now GPLv3 instead of GPLv2
NOTE wolfssl/ChangeLog.md:672
* --enable-heapmath is deprecated
NOTE wolfssl/ChangeLog.md:882
NOTE wolfssl/ChangeLog.md:1008
* --enable-heapmath is being deprecated and will be removed by end of 2024
NOTE wolfssl/ChangeLog.md:1201
* --enable-heapmath is being deprecated and will be removed by end of 2024
NOTE wolfssl/ChangeLog.md:1309
* --enable-heapmath is being deprecated and will be removed by end of 2024
NOTE wolfssl/ChangeLog.md:1311
In future releases, --enable-des3 (which is disabled by default) will be insufficient in itself to enable DES3 in TLS cipher suites. A new option, --enable-des3-tls-suites, will need to be supplied in addition.  This option should only be used in backward compatibility scenarios, as it is inherently insecure.
NOTE wolfssl/ChangeLog.md:1313
This release switches the default ASN.1 parser to the new ASN template code. If the original ASN.1 code is preferred define `WOLFSSL_ASN_ORIGINAL` to use it. See PR #7199.
NOTE wolfssl/ChangeLog.md:1403
* --enable-heapmath is being deprecated and will be removed by 2024
NOTE wolfssl/ChangeLog.md:1490
* --enable-heapmath is being deprecated and will be removed by 2024
NOTE wolfssl/ChangeLog.md:1560
* --enable-heapmath is being deprecated and will be removed by 2024
NOTE wolfssl/ChangeLog.md:1693
* --enable-heapmath is being deprecated and will be removed by 2024
NOTE wolfssl/IDE/ARDUINO/sketches/README.md:5
Moving; See https://github.com/wolfSSL/wolfssl-examples/pull/499
NOTE wolfssl/IDE/ARDUINO/sketches/wolfssl_client/README.md:5
Moving; See https://github.com/wolfSSL/wolfssl-examples/pull/499
NOTE wolfssl/IDE/ARDUINO/sketches/wolfssl_server/README.md:5
Moving; See https://github.com/wolfSSL/wolfssl-examples/pull/499
NOTE wolfssl/IDE/ARDUINO/sketches/wolfssl_version/README.md:5
Moving; See https://github.com/wolfSSL/wolfssl-examples/pull/499
TODO wolfssl/IDE/AURIX/wolf_main.c:88
Implement real RNG */
NOTE wolfssl/IDE/Espressif/ESP-IDF/examples/template/components/wolfssl/CMakeLists.txt:78
Component location is based on the location of the CMakeList.txt
NOTE wolfssl/IDE/Espressif/ESP-IDF/examples/wolfssl_benchmark/components/wolfssl/CMakeLists.txt:78
Component location is based on the location of the CMakeList.txt
NOTE wolfssl/IDE/Espressif/ESP-IDF/examples/wolfssl_client/components/wolfssl/CMakeLists.txt:78
Component location is based on the location of the CMakeList.txt
NOTE wolfssl/IDE/Espressif/ESP-IDF/examples/wolfssl_server/components/wolfssl/CMakeLists.txt:78
Component location is based on the location of the CMakeList.txt
TODO wolfssl/IDE/Espressif/ESP-IDF/examples/wolfssl_server/main/server-tls.c:317
IP Address is problematic in RTOS SDK 3.4 */
NOTE wolfssl/IDE/Espressif/ESP-IDF/examples/wolfssl_test/components/wolfssl/CMakeLists.txt:78
Component location is based on the location of the CMakeList.txt
TODO wolfssl/IDE/Espressif/ESP-IDF/user_settings.h:327
Revisit ESP8266 */
TODO wolfssl/IDE/GCC-ARM/Source/tls_client.c:44
Exchange data over your own transport */
TODO wolfssl/IDE/GCC-ARM/Source/tls_client.c:45
Implement your own recv data transport
TODO wolfssl/IDE/GCC-ARM/Source/tls_client.c:64
Exchange data over your own transport */
TODO wolfssl/IDE/GCC-ARM/Source/tls_client.c:65
Implement your own send data transport
TODO wolfssl/IDE/GCC-ARM/Source/tls_server.c:44
Exchange data over your own transport */
TODO wolfssl/IDE/GCC-ARM/Source/tls_server.c:45
Implement your own recv data transport
TODO wolfssl/IDE/GCC-ARM/Source/tls_server.c:64
Exchange data over your own transport */
TODO wolfssl/IDE/GCC-ARM/Source/tls_server.c:65
Implement your own send data transport
TODO wolfssl/IDE/GCC-ARM/Source/wolf_main.c:33
Implement real RTC */
TODO wolfssl/IDE/GCC-ARM/Source/wolf_main.c:72
Implement real RNG */
NOTE wolfssl/IDE/IAR-MSP430/main.c:187
Change core voltage one level at a time.. */
TODO wolfssl/IDE/INTIME-RTOS/wolfExamples.c:588
this process should terminate
TODO wolfssl/IDE/INTIME-RTOS/wolfExamples.c:593
react to a Windows host that has come back
TODO wolfssl/IDE/INTIME-RTOS/wolfExamples.c:597
react to a Windows blue screen
TODO wolfssl/IDE/INTIME-RTOS/wolfExamples.c:601
react to the INtime kernel stopping
TODO wolfssl/IDE/INTIME-RTOS/wolfExamples.c:605
react to the Windows host going in hibernation
TODO wolfssl/IDE/INTIME-RTOS/wolfExamples.c:609
react to the Windows host going in standby mode
TODO wolfssl/IDE/INTIME-RTOS/wolfExamples.c:613
react to a Windows host that is about to shutdown
NOTE wolfssl/IDE/LINUX-SGX/README.md:32
This more customized step has been provided for easier execution in the
NOTE wolfssl/IDE/NETOS/README.md:3
These files are for use with the wolfCrypt FIPS module and are not
TODO wolfssl/IDE/NETOS/wolfssl_netos_custom.c:55
improve this */
TODO wolfssl/IDE/RISCV/SIFIVE-HIFIVE1/main.c:87
Implement real RNG */
NOTE wolfssl/IDE/ROWLEY-CROSSWORKS-ARM/kinetis_hw.c:29
Customize for actual hardware
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README.md:169
** "ucIPAddress" is "192.168.1.241" by default. (See wolfssl_thread_entry.h)
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README.md:179
** The port 11111 is the DEFAULT_PORT inside wolfssl_thread_entry.h.\
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README_APRA6M_en.md:107
** This may need to be done outside of the e2studio environment (e.g. File Explorer).
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README_APRA6M_en.md:152
** "ucIPAddress" is "192.168.1.241" by default. (See wolfssl_thread_entry.h)
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README_APRA6M_en.md:162
** The port 11111 is the DEFAULT_PORT inside wolfssl_thread_entry.h.
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README_APRA6M_jp.md:109
** この作業は、e2studio ではなく、Explorer などを使用します。
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README_APRA6M_jp.md:153
** "ucIPAddress" はデフォルトでは "192.168.1.241"  (参照: wolfssl_thread_entry.h)
NOTE wolfssl/IDE/Renesas/e2studio/RA6M3/README_APRA6M_jp.md:166
** wolfssl_thread_entry.h中にデフォルトのポート番号 11111 定義(DEFAULT_PORT)
TODO wolfssl/IDE/Renesas/e2studio/RA6M4/README.md:113
add your own code here */ line at sce_tst_thread_entry.c
TODO wolfssl/IDE/Renesas/e2studio/RA6M4/README.md:116
add your own code here */
TODO wolfssl/IDE/Renesas/e2studio/RZN2L/test/src/rzn2l_tst_thread_entry.c:439
add your own code here */
NOTE wolfssl/IDE/WINCE/user_settings.h:75
_WIN32_WCE defined by system */
NOTE wolfssl/IDE/XCODE-FIPSv2/macOS-C++/Intel/user_settings.h:349
If NO_OLD_TLS is not defined this needs to be set to '#if 1' */
NOTE wolfssl/IDE/XCODE-FIPSv2/macOS-C++/M1/user_settings.h:360
If NO_OLD_TLS is not defined this needs to be set to '#if 1' */
NOTE wolfssl/IDE/XCODE-FIPSv5/user_settings.h:74
_WIN32_WCE defined by system */
NOTE wolfssl/IDE/XCODE-FIPSv5/user_settings.h:879
Incompatible with wolfEngine and
NOTE wolfssl/IDE/XCODE-FIPSv6/user_settings.h:897
Can not be on for operational testing */
NOTE wolfssl/IDE/XCODE-FIPSv6/user_settings.h:929
Incompatible with wolfEngine and
TODO wolfssl/IDE/XilinxSDK/wolfssl_example.c:69
Must provide real seed to RNG */
NOTE wolfssl/IDE/apple-universal/wolfssl-multiplatform/wolfssl-multiplatform/simple_client_example.c:89
CERT_PATH macro is set relative to Xcode $(PROJECT_DIR) environment
NOTE wolfssl/README-async.md:249
All files relative to wolfSSL home dir)
NOTE wolfssl/README.md:116
TODO wolfssl/doc/dox_comments/header_files-ja/ecc.h:1731
リアルタイム作業をここで呼び出すことができます
NOTE wolfssl/doc/dox_comments/header_files/aes.h:178
_ Regarding using same API for encryption
NOTE wolfssl/doc/dox_comments/header_files/aes.h:305
If using wc_AesSetKeyDirect with Aes Counter mode (Stream cipher)
NOTE wolfssl/doc/dox_comments/header_files/asn.h:256
Only RSA and ECC key types are supported. Ed25519, Ed448, and
NOTE wolfssl/doc/dox_comments/header_files/asn.h:261
This function does NOT support async crypto (WOLFSSL_ASYNC_CRYPT).
NOTE wolfssl/doc/dox_comments/header_files/asn_public.h:3974
by returning zero, we are accepting this extension and
TODO wolfssl/doc/dox_comments/header_files/ecc.h:2116
Real-time work can be called here
NOTE wolfssl/examples/benchmark/tls_bench.c:1776
All files relative to wolfSSL home dir\n");
NOTE wolfssl/examples/client/client.c:1223
All files relative to wolfSSL home dir\n",          /* 0 */
TODO wolfssl/examples/configs/user_settings_arduino.h:65
optimize client / server to fit in 32K flash?
TODO wolfssl/examples/configs/user_settings_arduino.h:442
Revisit ESP8266 */
TODO wolfssl/examples/configs/user_settings_platformio.h:77
known PlatformIO problem if SINGLE_THREADED is not enabled.  */
TODO wolfssl/examples/configs/user_settings_platformio.h:150
there may be a problem with HAVE_CAMELLIA with HW AES disabled.
NOTE wolfssl/examples/configs/user_settings_stm32.h:665
this is after the hashing section to override the potential SHA3 undef
NOTE wolfssl/examples/server/server.c:944
All files relative to wolfSSL home dir\n",               /* 0 */
TODO wolfssl/examples/server/server.c:1348
Need Japanese translation */
TODO wolfssl/examples/server/server.c:2489
Need Japanese translation */
TODO wolfssl/examples/server/server.c:2540
Need Japanese translation */
FIXME wolfssl/src/dtls13.c:2372
add max function */
TODO wolfssl/src/dtls13.c:2976
be more smart about when doing retransmission looking in the
TODO wolfssl/src/ocsp.c:798
Not needed for Nginx or httpd */
TODO wolfssl/src/pk.c:3061
consider changing strings to byte arrays. */
TODO wolfssl/src/pk.c:7373
OpenSSL returns 1 and 0 only.
TODO wolfssl/src/pk.c:7425
OpenSSL returns 1 and 0 only.
TODO wolfssl/src/pk_ec.c:795
consider switch statement or calculating directly from hex string
TODO wolfssl/src/pk_ec.c:1159
Use WOLFSSL_MSG_EX()?
TODO wolfssl/src/pk_ec.c:1893
OpenSSL doesn't change point when Jacobian. Do the same?
TODO wolfssl/src/pk_ec.c:2120
use the heap filed of one of the points? */
TODO wolfssl/src/pk_ec.c:5486
support using the KDF. */
TODO wolfssl/src/pk_rsa.c:1386
Support use of the password callback and callback context.
TODO wolfssl/src/pk_rsa.c:2744
use wolfCrypt RSA key to get emLen and bits? */
TODO wolfssl/src/pk_rsa.c:2850
use wolfCrypt RSA key to get emLen and bits? */
TODO wolfssl/src/pk_rsa.c:3498
Do we support more schemes in later versions of FIPS? */
TODO wolfssl/src/pk_rsa.c:3606
Do we support more schemes in later versions of FIPS? */
TODO wolfssl/src/pk_rsa.c:3686
RSA_X931_PADDING not supported */
TODO wolfssl/src/pk_rsa.c:3776
RSA_X931_PADDING not supported */
TODO wolfssl/src/quic.c:1340
there is some fiddling in OpenSSL+quic in regard to CCM ciphers
NOTE wolfssl/src/sniffer.c:7666
the caller is responsible for locking and unlocking the server list
NOTE wolfssl/src/ssl.c:9255
currently wolfSSL_KeepHandshakeResources(WOLFSSL* ssl) must be called
TODO wolfssl/src/ssl.c:10293
*/
TODO wolfssl/src/ssl.c:10303
*/
TODO wolfssl/src/ssl.c:10313
maybe? */
TODO wolfssl/src/ssl.c:10996
lookup by cipherSuite0 / cipherSuite */
TODO wolfssl/src/ssl.c:15019
update short names in wolfssl_object_info and check OID sums
TODO wolfssl/src/ssl.c:16187
Doesn't currently track SSL_VERIFY_CLIENT_ONCE */
TODO wolfssl/src/ssl_api_cert.c:159
Change this to use a bitfield. */
TODO wolfssl/src/ssl_api_pk.c:141
Add callback for private key check? */
TODO wolfssl/src/ssl_asn1.c:1666
compatibility with OpenSSL? OpenSSL assumes data not DER encoded.
TODO wolfssl/src/ssl_asn1.c:3345
Unprintable characters conversion is destructive.
TODO wolfssl/src/ssl_asn1.c:3447
Assumes length is only one byte ie less than 128 characters long.
TODO wolfssl/src/ssl_bn.c:900
mp_mod_2d()
TODO wolfssl/src/ssl_bn.c:1339
small stack */
TODO wolfssl/src/ssl_crypto.c:1653
for FIPS and selftest 0 == WC_HASH_TYPE_MD5 instead. */
TODO wolfssl/src/ssl_crypto.c:1890
'len' should be a signed type.
TODO wolfssl/src/ssl_crypto.c:2096
make fields static.
TODO wolfssl/src/ssl_crypto.c:2317
Is this necessary? Length should not change. */
TODO wolfssl/src/ssl_crypto.c:2533
OpenSSL checks parity and weak keys.
TODO wolfssl/src/ssl_crypto.c:2561
Encrypt one block at a time instead of allocating a large amount.
TODO wolfssl/src/ssl_crypto.c:2641
OpenSSL expects a length that is a multiple of the block size but
TODO wolfssl/src/ssl_crypto.c:2643
Validate parameters?
TODO wolfssl/src/ssl_crypto.c:2709
OpenSSL expects a length that is a multiple of the block size but
TODO wolfssl/src/ssl_crypto.c:2711
Validate parameters?
TODO wolfssl/src/ssl_crypto.c:2761
OpenSSL expects a length that is a multiple of the block size but
TODO wolfssl/src/ssl_crypto.c:2763
Validate parameters?
TODO wolfssl/src/ssl_crypto.c:2954
check bits value?
TODO wolfssl/src/ssl_p7p12.c:904
takes ownership even on failure below but not on above failure. */
TODO wolfssl/src/ssl_sess.c:386
Add SESSION_CACHE_DYNAMIC_MEM support for PERSIST_SESSION_CACHE.
TODO wolfssl/src/ssl_sess.c:2800
no function to free new session.
NOTE wolfssl/src/tls.c:14884
do NOT pass &length to any *_GET_SIZE function
TODO wolfssl/src/tls.c:16628
TLSX_SIGNED_CERTIFICATE_TIMESTAMP, OID_FILTERS
TODO wolfssl/src/tls.c:16854
TLSX_SIGNED_CERTIFICATE_TIMESTAMP, TLSX_OID_FILTERS
TODO wolfssl/src/tls.c:17047
TLSX_SIGNED_CERTIFICATE_TIMESTAMP,
TODO wolfssl/src/tls.c:17197
TLSX_SIGNED_CERTIFICATE_TIMESTAMP,
NOTE wolfssl/src/tls13.c:2336
May be TLSv1_MINOR when sending first ClientHello. */
TODO wolfssl/src/tls13.c:6105
Add support for more extensions:
NOTE wolfssl/src/tls13.c:13732
check this now before other calls can overwrite ret */
TODO wolfssl/src/tls13.c:14828
add WOLFSSL_ERROR_ALREADY_IN_PROGRESS type of error here */
NOTE wolfssl/src/x509.c:441
for unknown extension NIDs, a X509_EXTENSION is populated with the
NOTE wolfssl/src/x509.c:1687
WC_NID_subject_key_identifier is currently the only extension
TODO wolfssl/src/x509.c:11499
Add support for no nid case */
TODO wolfssl/src/x509.c:13285
Inefficient
NOTE wolfssl/sslSniffer/README.md:42
never do this in a production environment, as it is inherently insecure). To enable sniffer support for keylog files, use the following configure command line and build as before:
TODO wolfssl/tests/api/test_evp_pkey.c:1331
more invalid cases */
TODO wolfssl/tests/api/test_ossl_sk.c:400
figure out a way to get a WOLFSSL_CIPHER to test with. */
TODO wolfssl/tests/api/test_ossl_x509.c:1054
add cert gen for testing positive case */
NOTE wolfssl/tests/api/test_ossl_x509_str.c:1943
test uses ./certs/crl/hash_pem/0fdb2da4.r0, which is a copy
TODO wolfssl/tests/api/test_pkcs7.c:5473
limited to NO_PKCS7_STREAM because the streaming parser's stage 3
TODO wolfssl/wolfcrypt/benchmark/benchmark.c:1489
translate below */
TODO wolfssl/wolfcrypt/benchmark/benchmark.c:1537
Add japenese version */
TODO wolfssl/wolfcrypt/benchmark/benchmark.c:1777
Why doesn't esp_cpu_get_cycle_count work for Xtensa?
TODO wolfssl/wolfcrypt/benchmark/benchmark.c:1938
Why doesn't esp_cpu_get_cycle_count work for Xtensa
TODO wolfssl/wolfcrypt/benchmark/benchmark.c:16491
Determine a mechanism for reset that does not interfere
TODO wolfssl/wolfcrypt/benchmark/benchmark.c:16508
why does Espressif esp_cpu_get_cycle_count() cause
NOTE wolfssl/wolfcrypt/src/aes.c:536
no support for AES-CTR/GCM/CCM/Direct */
TODO wolfssl/wolfcrypt/src/aes.c:16224
SP800-38E - Restrict data unit to 2^20 blocks per key. A block is
TODO wolfssl/wolfcrypt/src/asn_orig.c:303
store parameters so that usage can be checked. */
TODO wolfssl/wolfcrypt/src/asn_orig.c:794
support RSA PSS */
TODO wolfssl/wolfcrypt/src/cmac.c:361
msg is leaked if wc_CmacFinal() is not called
TODO wolfssl/wolfcrypt/src/cryptocb.c:72
Consider linked list with mutex */
TODO wolfssl/wolfcrypt/src/dh.c:1500
Not implemented - use software for now */
TODO wolfssl/wolfcrypt/src/dh.c:2349
Not implemented - use software for now */
NOTE wolfssl/wolfcrypt/src/dilithium.c:10299
This is a pre-FIPS 204 API without context support. New code should
NOTE wolfssl/wolfcrypt/src/dilithium.c:10442
This is a pre-FIPS 204 API without context support. New code should
NOTE wolfssl/wolfcrypt/src/dilithium.c:10618
This is a pre-FIPS 204 API without context support. New code should
TODO wolfssl/wolfcrypt/src/ecc.c:5748
Not implemented */
NOTE wolfssl/wolfcrypt/src/ecc.c:10987
FIPS v6.0.0 or greater, no restriction on imported keys, only
NOTE wolfssl/wolfcrypt/src/ecc.c:11595
FIPS v6.0.0 or greater, no restriction on imported keys, only
NOTE wolfssl/wolfcrypt/src/ecc.c:11979
FIPS v6.0.0 or greater, no restriction on imported keys, only
NOTE wolfssl/wolfcrypt/src/evp.c:337
OpenSSL_add_all_ciphers() should be called first before using this
TODO wolfssl/wolfcrypt/src/evp.c:8837
Chacha??? */
TODO wolfssl/wolfcrypt/src/hpke.c:23
Add X448 and ChaCha20
TODO wolfssl/wolfcrypt/src/hpke.c:215
Add X448 */
TODO wolfssl/wolfcrypt/src/hpke.c:334
Add X448 */
TODO wolfssl/wolfcrypt/src/hpke.c:382
Add X448 */
TODO wolfssl/wolfcrypt/src/hpke.c:438
Add X448 */
TODO wolfssl/wolfcrypt/src/hpke.c:476
Add X448 */
TODO wolfssl/wolfcrypt/src/hpke.c:850
Add X448 */
TODO wolfssl/wolfcrypt/src/hpke.c:1098
Add X448 */
NOTE wolfssl/wolfcrypt/src/pkcs12.c:1320
can parse with USER RSA enabled but may return cert that is not the
NOTE wolfssl/wolfcrypt/src/pkcs12.c:1340
can parse with USER RSA enabled but may return cert that is not the
NOTE wolfssl/wolfcrypt/src/pkcs7.c:1144
keeps previously set pkcs7 heap hint, devId and isDynamic */
NOTE wolfssl/wolfcrypt/src/pkcs7.c:5365
An attribute has the ASN1 format of
NOTE wolfssl/wolfcrypt/src/pkcs7.c:6602
this check returns success whenever fewer than 6 bytes
NOTE wolfssl/wolfcrypt/src/pkcs7.c:10377
EnvelopedData does not currently support
TODO wolfssl/wolfcrypt/src/port/Espressif/esp32_mp.c:482
When implementing DS (Digital Signature HW), need to
TODO wolfssl/wolfcrypt/src/port/Espressif/esp32_mp.c:579
When implementing DS (Digital Signature HW), need to
TODO wolfssl/wolfcrypt/src/port/Espressif/esp32_sha.c:488
Future interleave. */
TODO wolfssl/wolfcrypt/src/port/Espressif/esp32_sha.c:577
Future interleave. */
TODO wolfssl/wolfcrypt/src/port/Espressif/esp32_sha.c:1381
allow for SHA interleave on chips that support it.
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_crt_bundle/README.md:170
conditional bundle */
NOTE wolfssl/wolfcrypt/src/port/Espressif/esp_crt_bundle/esp_crt_bundle.c:167
Manually edit sort order in gen_crt_bundle.py
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_crt_bundle/esp_crt_bundle.c:196
Move to common header in ESP-IDF. (requires ESP-IDF modification).
NOTE wolfssl/wolfcrypt/src/port/Espressif/esp_crt_bundle/esp_crt_bundle.c:691
To save memory, the store `cert` from above is overwritten below.
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_crt_bundle/esp_crt_bundle.c:1385
optional gate out serial check for performance.       */
NOTE wolfssl/wolfcrypt/src/port/Espressif/esp_crt_bundle/gen_crt_bundle.py:266
When sorting, see `esp_crt_bundle.c`;
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_sdk_mem_lib.c:85
Find ESP32-S2 equivalent */
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_sdk_mem_lib.c:212
Find ESP32-S2 equivalent of bss */
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_sdk_mem_lib.c:225
something equivalent? */
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_sdk_mem_lib.c:234
something equivalent? */
TODO wolfssl/wolfcrypt/src/port/Espressif/esp_sdk_wifi_lib.c:327
use event in wc_wifi_show_ip - logging the IP string causes a panic. */
TODO wolfssl/wolfcrypt/src/port/atmel/atmel.c:303
Use on-board TRNG */
TODO wolfssl/wolfcrypt/src/port/cavium/cavium_nitrox.c:264
Try MeCRT */
TODO wolfssl/wolfcrypt/src/port/iotsafe/iotsafe.c:1029
RSA */
TODO wolfssl/wolfcrypt/src/port/iotsafe/iotsafe.c:1581
RSA callbacks */
NOTE wolfssl/wolfcrypt/src/port/maxim/README.md:180
It assumes you have built wolfSSL using the SDK or Evkit.
TODO wolfssl/wolfcrypt/src/port/maxim/maxq10xx.c:2001
Get rid of publicKeyIndex. Pass in the information it is parsing.
NOTE wolfssl/wolfcrypt/src/port/maxim/maxq10xx.c:2162
this function also does verification of the signature as well! */
TODO wolfssl/wolfcrypt/src/port/maxim/maxq10xx.c:3642
*/
NOTE wolfssl/wolfcrypt/src/port/nxp/README.md:44
Both can be defined with no problem.
TODO wolfssl/wolfcrypt/src/port/nxp/ksdk_port.c:335
Perhaps always do mod reduce depending on hardware performance */
TODO wolfssl/wolfcrypt/src/port/nxp/ksdk_port.c:540
Perhaps always do mod reduce depending on hardware performance */
NOTE wolfssl/wolfcrypt/src/port/psa/psa_aes.c:129
if we don't know the  mode or the direction (@alg == 0) the key
NOTE wolfssl/wolfcrypt/src/port/rpi_pico/README.md:43
the value for `WC_RESEED_INTERVAL` here is just an example. You should find what is
NOTE wolfssl/wolfcrypt/src/port/st/stsafe.c:83
These are example keys
NOTE wolfssl/wolfcrypt/src/random.c:1031
The raw entropy seed gathered at instantiation / reseed is        */
TODO wolfssl/wolfcrypt/src/random.c:4831
confirm this is proper random number on Arduino STM32 */
TODO wolfssl/wolfcrypt/src/random.c:4835
Pull requests appreciated for new targets.
TODO wolfssl/wolfcrypt/src/rsa.c:5514
Not implemented */
TODO wolfssl/wolfcrypt/src/sp_int.c:184
WOLFSSL_SP_SMALL is incompatible with clang-12+ -Os. */
TODO wolfssl/wolfcrypt/src/tfm.c:4641
Handle error case */
TODO wolfssl/wolfcrypt/src/wc_port.c:4869
maybe have to use tx_thread_delete? */
TODO wolfssl/wolfcrypt/src/wc_port.c:4899
Use the following once k_thread_stack_alloc makes it into a
TODO wolfssl/wolfcrypt/src/wc_port.c:4939
Use the following once k_thread_stack_free makes it into a
TODO wolfssl/wolfcrypt/src/wc_xmss_impl.c:28
"Simple and Memory-efficient Signature Generation of XMSS^MT"
TODO wolfssl/wolfssl/openssl/ssl.h:1963
we do not have this in our QUIC api and HAProxy does not use it
TODO wolfssl/wolfssl/test.h:1519
signal(SIGPIPE, SIG_IGN); */
NOTE wolfssl/wolfssl/wolfcrypt/asn.h:223
If ASN_UTC_TIME_SIZE or ASN_GENERALIZED_TIME_SIZE are ever modified
TODO wolfssl/wolfssl/wolfcrypt/asn.h:2918
Long-term, it would be helpful if we made this struct and other OCSP
NOTE wolfssl/wolfssl/wolfcrypt/error-crypt.h:219
1024-bit sign disabled in FIPS mode */
NOTE wolfssl/wolfssl/wolfcrypt/fips_test.h:126
Must be called in OS initialization section outside user control
TODO wolfssl/wolfssl/wolfcrypt/port/intel/quickassist.h:109
Tune this value to get best performance */
NOTE wolfssl/wolfssl/wolfcrypt/port/st/stsafe.h:80
If other curves are enabled, these values change!
NOTE wolfssl/wolfssl/wolfcrypt/settings.h:365
cyassl_nucleus_defs.h is akin to user_settings.h */
TODO wolfssl/wolfssl/wolfcrypt/settings.h:626
define other Arduino boards here */
TODO wolfssl/wolfssl/wolfcrypt/settings.h:834
there may be a problem with HAVE_CAMELLIA with HW AES disabled.
TODO wolfssl/wolfssl/wolfcrypt/sp_int.h:612
Use logging API?
TODO wolfssl/wolfssl/wolfcrypt/wc_port.h:1321
board specific features */