| 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 */ |