Skip to content

Commit 0607100

Browse files
committed
C++: Add tests with missing flow.
1 parent 000f33f commit 0607100

File tree

4 files changed

+246
-0
lines changed

4 files changed

+246
-0
lines changed

cpp/ql/test/library-tests/dataflow/taint-tests/localTaint.expected

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7988,6 +7988,26 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future
79887988
| taint.cpp:841:21:841:35 | call to indirect_source | taint.cpp:843:16:843:17 | fp | |
79897989
| taint.cpp:842:11:842:12 | ref arg fp | taint.cpp:843:16:843:17 | fp | |
79907990
| taint.cpp:842:15:842:16 | | taint.cpp:842:11:842:12 | ref arg fp | TAINT |
7991+
| taint.cpp:851:10:851:15 | call to source | taint.cpp:852:18:852:18 | s | |
7992+
| taint.cpp:851:10:851:15 | call to source | taint.cpp:854:18:854:18 | s | |
7993+
| taint.cpp:852:10:852:16 | call to toupper | taint.cpp:853:7:853:7 | u | |
7994+
| taint.cpp:854:10:854:16 | call to tolower | taint.cpp:855:7:855:7 | l | |
7995+
| taint.cpp:861:24:861:27 | size | taint.cpp:866:16:866:19 | size | |
7996+
| taint.cpp:862:12:862:26 | call to indirect_source | taint.cpp:866:12:866:12 | s | |
7997+
| taint.cpp:863:7:863:9 | out | taint.cpp:864:12:864:14 | out | |
7998+
| taint.cpp:864:12:864:14 | out | taint.cpp:866:23:866:23 | p | |
7999+
| taint.cpp:864:12:864:14 | out | taint.cpp:867:8:867:8 | p | |
8000+
| taint.cpp:865:9:865:16 | size_out | taint.cpp:866:27:866:34 | size_out | |
8001+
| taint.cpp:866:11:866:12 | ref arg & ... | taint.cpp:866:12:866:12 | s [inner post update] | |
8002+
| taint.cpp:866:12:866:12 | s | taint.cpp:866:11:866:12 | & ... | |
8003+
| taint.cpp:866:15:866:19 | ref arg & ... | taint.cpp:866:16:866:19 | size [inner post update] | |
8004+
| taint.cpp:866:16:866:19 | size | taint.cpp:866:15:866:19 | & ... | |
8005+
| taint.cpp:866:22:866:23 | ref arg & ... | taint.cpp:866:23:866:23 | p [inner post update] | |
8006+
| taint.cpp:866:22:866:23 | ref arg & ... | taint.cpp:867:8:867:8 | p | |
8007+
| taint.cpp:866:23:866:23 | p | taint.cpp:866:22:866:23 | & ... | |
8008+
| taint.cpp:866:26:866:34 | ref arg & ... | taint.cpp:866:27:866:34 | size_out [inner post update] | |
8009+
| taint.cpp:866:27:866:34 | size_out | taint.cpp:866:26:866:34 | & ... | |
8010+
| taint.cpp:867:8:867:8 | p | taint.cpp:867:7:867:8 | * ... | TAINT |
79918011
| thread.cpp:10:27:10:27 | s | thread.cpp:10:27:10:27 | s | |
79928012
| thread.cpp:10:27:10:27 | s | thread.cpp:11:8:11:8 | s | |
79938013
| thread.cpp:14:26:14:26 | s | thread.cpp:15:8:15:8 | s | |

cpp/ql/test/library-tests/dataflow/taint-tests/taint.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -842,4 +842,27 @@ int f7(void)
842842
fprintf(fp, "");
843843
indirect_sink(fp); // $ ir MISSING: ast
844844
return 0;
845+
}
846+
847+
int toupper(int);
848+
int tolower(int);
849+
850+
void test_toupper_and_tolower() {
851+
int s = source();
852+
int u = toupper(s);
853+
sink(u); // $ MISSING: ast,ir
854+
int l = tolower(s);
855+
sink(l); // $ MISSING: ast,ir
856+
}
857+
858+
typedef int iconv_t;
859+
size_t iconv(iconv_t cd, char **, size_t *, char **, size_t *);
860+
861+
void test_iconv(size_t size) {
862+
char* s = indirect_source();
863+
char out[10];
864+
char* p = out;
865+
size_t size_out;
866+
iconv(0, &s, &size, &p, &size_out);
867+
sink(*p); // $ MISSING: ast,ir
845868
}

cpp/ql/test/library-tests/dataflow/taint-tests/taint.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ WARNING: module 'DataFlow' has been deprecated and may be removed in future (tai
33
WARNING: module 'DataFlow' has been deprecated and may be removed in future (taint.ql:61,22-30)
44
WARNING: module 'DataFlow' has been deprecated and may be removed in future (taint.ql:68,25-33)
55
WARNING: module 'TaintTracking' has been deprecated and may be removed in future (taint.ql:73,20-33)
6+
| taint.cpp:867:7:867:8 | * ... | Fixed missing result: ast |

cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17746,6 +17746,196 @@ signatureMatches
1774617746
| taint.cpp:837:5:837:11 | fprintf | (char **,const char *,...) | | ___asprintf | 1 |
1774717747
| taint.cpp:837:5:837:11 | fprintf | (char **,const char *,...) | | ___asprintf | 2 |
1774817748
| taint.cpp:837:5:837:11 | fprintf | (curl_httppost **,curl_httppost **,...) | | curl_formadd | 2 |
17749+
| taint.cpp:847:5:847:11 | toupper | (int) | | ASN1_STRING_type_new | 0 |
17750+
| taint.cpp:847:5:847:11 | toupper | (int) | | ASN1_tag2bit | 0 |
17751+
| taint.cpp:847:5:847:11 | toupper | (int) | | ASN1_tag2str | 0 |
17752+
| taint.cpp:847:5:847:11 | toupper | (int) | | EVP_PKEY_asn1_get0 | 0 |
17753+
| taint.cpp:847:5:847:11 | toupper | (int) | | Jim_ReturnCode | 0 |
17754+
| taint.cpp:847:5:847:11 | toupper | (int) | | Jim_SignalId | 0 |
17755+
| taint.cpp:847:5:847:11 | toupper | (int) | | OBJ_nid2ln | 0 |
17756+
| taint.cpp:847:5:847:11 | toupper | (int) | | OBJ_nid2obj | 0 |
17757+
| taint.cpp:847:5:847:11 | toupper | (int) | | OBJ_nid2sn | 0 |
17758+
| taint.cpp:847:5:847:11 | toupper | (int) | | OSSL_STORE_INFO_type_string | 0 |
17759+
| taint.cpp:847:5:847:11 | toupper | (int) | | OSSL_trace_get_category_name | 0 |
17760+
| taint.cpp:847:5:847:11 | toupper | (int) | | PKCS12_init | 0 |
17761+
| taint.cpp:847:5:847:11 | toupper | (int) | | Symbol_Nth | 0 |
17762+
| taint.cpp:847:5:847:11 | toupper | (int) | | X509_PURPOSE_get0 | 0 |
17763+
| taint.cpp:847:5:847:11 | toupper | (int) | | X509_PURPOSE_get_by_id | 0 |
17764+
| taint.cpp:847:5:847:11 | toupper | (int) | | X509_TRUST_get0 | 0 |
17765+
| taint.cpp:847:5:847:11 | toupper | (int) | | X509_TRUST_get_by_id | 0 |
17766+
| taint.cpp:847:5:847:11 | toupper | (int) | | X509_VERIFY_PARAM_get0 | 0 |
17767+
| taint.cpp:847:5:847:11 | toupper | (int) | | __btowc | 0 |
17768+
| taint.cpp:847:5:847:11 | toupper | (int) | | __current_locale_name | 0 |
17769+
| taint.cpp:847:5:847:11 | toupper | (int) | | __fdopendir | 0 |
17770+
| taint.cpp:847:5:847:11 | toupper | (int) | | __get_errlist | 0 |
17771+
| taint.cpp:847:5:847:11 | toupper | (int) | | __get_errname | 0 |
17772+
| taint.cpp:847:5:847:11 | toupper | (int) | | __math_invalid_i | 0 |
17773+
| taint.cpp:847:5:847:11 | toupper | (int) | | __math_invalidf_i | 0 |
17774+
| taint.cpp:847:5:847:11 | toupper | (int) | | __p_class | 0 |
17775+
| taint.cpp:847:5:847:11 | toupper | (int) | | __p_rcode | 0 |
17776+
| taint.cpp:847:5:847:11 | toupper | (int) | | __p_type | 0 |
17777+
| taint.cpp:847:5:847:11 | toupper | (int) | | __pkey_get | 0 |
17778+
| taint.cpp:847:5:847:11 | toupper | (int) | | __sigdescr_np | 0 |
17779+
| taint.cpp:847:5:847:11 | toupper | (int) | | __strerrordesc_np | 0 |
17780+
| taint.cpp:847:5:847:11 | toupper | (int) | | _tolower | 0 |
17781+
| taint.cpp:847:5:847:11 | toupper | (int) | | _toupper | 0 |
17782+
| taint.cpp:847:5:847:11 | toupper | (int) | | btowc | 0 |
17783+
| taint.cpp:847:5:847:11 | toupper | (int) | | c_tolower | 0 |
17784+
| taint.cpp:847:5:847:11 | toupper | (int) | | c_toupper | 0 |
17785+
| taint.cpp:847:5:847:11 | toupper | (int) | | curlx_sitouz | 0 |
17786+
| taint.cpp:847:5:847:11 | toupper | (int) | | evp_pkey_type2name | 0 |
17787+
| taint.cpp:847:5:847:11 | toupper | (int) | | inet6_option_space | 0 |
17788+
| taint.cpp:847:5:847:11 | toupper | (int) | | isalnum | 0 |
17789+
| taint.cpp:847:5:847:11 | toupper | (int) | | isalpha | 0 |
17790+
| taint.cpp:847:5:847:11 | toupper | (int) | | isblank | 0 |
17791+
| taint.cpp:847:5:847:11 | toupper | (int) | | iscntrl | 0 |
17792+
| taint.cpp:847:5:847:11 | toupper | (int) | | isdigit | 0 |
17793+
| taint.cpp:847:5:847:11 | toupper | (int) | | isgraph | 0 |
17794+
| taint.cpp:847:5:847:11 | toupper | (int) | | islower | 0 |
17795+
| taint.cpp:847:5:847:11 | toupper | (int) | | isprint | 0 |
17796+
| taint.cpp:847:5:847:11 | toupper | (int) | | ispunct | 0 |
17797+
| taint.cpp:847:5:847:11 | toupper | (int) | | isspace | 0 |
17798+
| taint.cpp:847:5:847:11 | toupper | (int) | | isupper | 0 |
17799+
| taint.cpp:847:5:847:11 | toupper | (int) | | isxdigit | 0 |
17800+
| taint.cpp:847:5:847:11 | toupper | (int) | | ossl_cmp_bodytype_to_string | 0 |
17801+
| taint.cpp:847:5:847:11 | toupper | (int) | | ossl_tolower | 0 |
17802+
| taint.cpp:847:5:847:11 | toupper | (int) | | ossl_toupper | 0 |
17803+
| taint.cpp:847:5:847:11 | toupper | (int) | | sigabbrev_np | 0 |
17804+
| taint.cpp:847:5:847:11 | toupper | (int) | | sqlite3_compileoption_get | 0 |
17805+
| taint.cpp:847:5:847:11 | toupper | (int) | | sqlite3_errstr | 0 |
17806+
| taint.cpp:847:5:847:11 | toupper | (int) | | strerrorname_np | 0 |
17807+
| taint.cpp:847:5:847:11 | toupper | (int) | | support_report_failure | 0 |
17808+
| taint.cpp:847:5:847:11 | toupper | (int) | | svcudp_create | 0 |
17809+
| taint.cpp:847:5:847:11 | toupper | (int) | | tls13_alert_code | 0 |
17810+
| taint.cpp:847:5:847:11 | toupper | (int) | | toascii | 0 |
17811+
| taint.cpp:847:5:847:11 | toupper | (int) | | tolower | 0 |
17812+
| taint.cpp:847:5:847:11 | toupper | (int) | | toupper | 0 |
17813+
| taint.cpp:847:5:847:11 | toupper | (int) | | uabs | 0 |
17814+
| taint.cpp:847:5:847:11 | toupper | (int) | | uv__accept | 0 |
17815+
| taint.cpp:847:5:847:11 | toupper | (int) | | uv_err_name | 0 |
17816+
| taint.cpp:847:5:847:11 | toupper | (int) | | uv_get_osfhandle | 0 |
17817+
| taint.cpp:847:5:847:11 | toupper | (int) | | uv_strerror | 0 |
17818+
| taint.cpp:847:5:847:11 | toupper | (int) | | uv_translate_sys_error | 0 |
17819+
| taint.cpp:847:5:847:11 | toupper | (int) | | zError | 0 |
17820+
| taint.cpp:847:5:847:11 | toupper | (int) | __pthread_cleanup_class | __setdoit | 0 |
17821+
| taint.cpp:848:5:848:11 | tolower | (int) | | ASN1_STRING_type_new | 0 |
17822+
| taint.cpp:848:5:848:11 | tolower | (int) | | ASN1_tag2bit | 0 |
17823+
| taint.cpp:848:5:848:11 | tolower | (int) | | ASN1_tag2str | 0 |
17824+
| taint.cpp:848:5:848:11 | tolower | (int) | | EVP_PKEY_asn1_get0 | 0 |
17825+
| taint.cpp:848:5:848:11 | tolower | (int) | | Jim_ReturnCode | 0 |
17826+
| taint.cpp:848:5:848:11 | tolower | (int) | | Jim_SignalId | 0 |
17827+
| taint.cpp:848:5:848:11 | tolower | (int) | | OBJ_nid2ln | 0 |
17828+
| taint.cpp:848:5:848:11 | tolower | (int) | | OBJ_nid2obj | 0 |
17829+
| taint.cpp:848:5:848:11 | tolower | (int) | | OBJ_nid2sn | 0 |
17830+
| taint.cpp:848:5:848:11 | tolower | (int) | | OSSL_STORE_INFO_type_string | 0 |
17831+
| taint.cpp:848:5:848:11 | tolower | (int) | | OSSL_trace_get_category_name | 0 |
17832+
| taint.cpp:848:5:848:11 | tolower | (int) | | PKCS12_init | 0 |
17833+
| taint.cpp:848:5:848:11 | tolower | (int) | | Symbol_Nth | 0 |
17834+
| taint.cpp:848:5:848:11 | tolower | (int) | | X509_PURPOSE_get0 | 0 |
17835+
| taint.cpp:848:5:848:11 | tolower | (int) | | X509_PURPOSE_get_by_id | 0 |
17836+
| taint.cpp:848:5:848:11 | tolower | (int) | | X509_TRUST_get0 | 0 |
17837+
| taint.cpp:848:5:848:11 | tolower | (int) | | X509_TRUST_get_by_id | 0 |
17838+
| taint.cpp:848:5:848:11 | tolower | (int) | | X509_VERIFY_PARAM_get0 | 0 |
17839+
| taint.cpp:848:5:848:11 | tolower | (int) | | __btowc | 0 |
17840+
| taint.cpp:848:5:848:11 | tolower | (int) | | __current_locale_name | 0 |
17841+
| taint.cpp:848:5:848:11 | tolower | (int) | | __fdopendir | 0 |
17842+
| taint.cpp:848:5:848:11 | tolower | (int) | | __get_errlist | 0 |
17843+
| taint.cpp:848:5:848:11 | tolower | (int) | | __get_errname | 0 |
17844+
| taint.cpp:848:5:848:11 | tolower | (int) | | __math_invalid_i | 0 |
17845+
| taint.cpp:848:5:848:11 | tolower | (int) | | __math_invalidf_i | 0 |
17846+
| taint.cpp:848:5:848:11 | tolower | (int) | | __p_class | 0 |
17847+
| taint.cpp:848:5:848:11 | tolower | (int) | | __p_rcode | 0 |
17848+
| taint.cpp:848:5:848:11 | tolower | (int) | | __p_type | 0 |
17849+
| taint.cpp:848:5:848:11 | tolower | (int) | | __pkey_get | 0 |
17850+
| taint.cpp:848:5:848:11 | tolower | (int) | | __sigdescr_np | 0 |
17851+
| taint.cpp:848:5:848:11 | tolower | (int) | | __strerrordesc_np | 0 |
17852+
| taint.cpp:848:5:848:11 | tolower | (int) | | _tolower | 0 |
17853+
| taint.cpp:848:5:848:11 | tolower | (int) | | _toupper | 0 |
17854+
| taint.cpp:848:5:848:11 | tolower | (int) | | btowc | 0 |
17855+
| taint.cpp:848:5:848:11 | tolower | (int) | | c_tolower | 0 |
17856+
| taint.cpp:848:5:848:11 | tolower | (int) | | c_toupper | 0 |
17857+
| taint.cpp:848:5:848:11 | tolower | (int) | | curlx_sitouz | 0 |
17858+
| taint.cpp:848:5:848:11 | tolower | (int) | | evp_pkey_type2name | 0 |
17859+
| taint.cpp:848:5:848:11 | tolower | (int) | | inet6_option_space | 0 |
17860+
| taint.cpp:848:5:848:11 | tolower | (int) | | isalnum | 0 |
17861+
| taint.cpp:848:5:848:11 | tolower | (int) | | isalpha | 0 |
17862+
| taint.cpp:848:5:848:11 | tolower | (int) | | isblank | 0 |
17863+
| taint.cpp:848:5:848:11 | tolower | (int) | | iscntrl | 0 |
17864+
| taint.cpp:848:5:848:11 | tolower | (int) | | isdigit | 0 |
17865+
| taint.cpp:848:5:848:11 | tolower | (int) | | isgraph | 0 |
17866+
| taint.cpp:848:5:848:11 | tolower | (int) | | islower | 0 |
17867+
| taint.cpp:848:5:848:11 | tolower | (int) | | isprint | 0 |
17868+
| taint.cpp:848:5:848:11 | tolower | (int) | | ispunct | 0 |
17869+
| taint.cpp:848:5:848:11 | tolower | (int) | | isspace | 0 |
17870+
| taint.cpp:848:5:848:11 | tolower | (int) | | isupper | 0 |
17871+
| taint.cpp:848:5:848:11 | tolower | (int) | | isxdigit | 0 |
17872+
| taint.cpp:848:5:848:11 | tolower | (int) | | ossl_cmp_bodytype_to_string | 0 |
17873+
| taint.cpp:848:5:848:11 | tolower | (int) | | ossl_tolower | 0 |
17874+
| taint.cpp:848:5:848:11 | tolower | (int) | | ossl_toupper | 0 |
17875+
| taint.cpp:848:5:848:11 | tolower | (int) | | sigabbrev_np | 0 |
17876+
| taint.cpp:848:5:848:11 | tolower | (int) | | sqlite3_compileoption_get | 0 |
17877+
| taint.cpp:848:5:848:11 | tolower | (int) | | sqlite3_errstr | 0 |
17878+
| taint.cpp:848:5:848:11 | tolower | (int) | | strerrorname_np | 0 |
17879+
| taint.cpp:848:5:848:11 | tolower | (int) | | support_report_failure | 0 |
17880+
| taint.cpp:848:5:848:11 | tolower | (int) | | svcudp_create | 0 |
17881+
| taint.cpp:848:5:848:11 | tolower | (int) | | tls13_alert_code | 0 |
17882+
| taint.cpp:848:5:848:11 | tolower | (int) | | toascii | 0 |
17883+
| taint.cpp:848:5:848:11 | tolower | (int) | | tolower | 0 |
17884+
| taint.cpp:848:5:848:11 | tolower | (int) | | toupper | 0 |
17885+
| taint.cpp:848:5:848:11 | tolower | (int) | | uabs | 0 |
17886+
| taint.cpp:848:5:848:11 | tolower | (int) | | uv__accept | 0 |
17887+
| taint.cpp:848:5:848:11 | tolower | (int) | | uv_err_name | 0 |
17888+
| taint.cpp:848:5:848:11 | tolower | (int) | | uv_get_osfhandle | 0 |
17889+
| taint.cpp:848:5:848:11 | tolower | (int) | | uv_strerror | 0 |
17890+
| taint.cpp:848:5:848:11 | tolower | (int) | | uv_translate_sys_error | 0 |
17891+
| taint.cpp:848:5:848:11 | tolower | (int) | | zError | 0 |
17892+
| taint.cpp:848:5:848:11 | tolower | (int) | __pthread_cleanup_class | __setdoit | 0 |
17893+
| taint.cpp:859:8:859:12 | iconv | (ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *) | | ASYNC_WAIT_CTX_get_changed_fds | 4 |
17894+
| taint.cpp:859:8:859:12 | iconv | (Curl_easy *,Curl_chunker *,char *,size_t,size_t *) | | Curl_httpchunk_read | 4 |
17895+
| taint.cpp:859:8:859:12 | iconv | (Curl_easy *,const void *,size_t,bool,size_t *) | | Curl_xfer_send | 4 |
17896+
| taint.cpp:859:8:859:12 | iconv | (Curl_easy *,int,pingpong *,int *,size_t *) | | Curl_pp_readresp | 4 |
17897+
| taint.cpp:859:8:859:12 | iconv | (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_default | 4 |
17898+
| taint.cpp:859:8:859:12 | iconv | (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_multiblock | 4 |
17899+
| taint.cpp:859:8:859:12 | iconv | (QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *) | | ossl_quic_sstream_get_stream_frame | 4 |
17900+
| taint.cpp:859:8:859:12 | iconv | (QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *) | | ossl_quic_tserver_write | 4 |
17901+
| taint.cpp:859:8:859:12 | iconv | (QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *) | | ossl_quic_tserver_read | 4 |
17902+
| taint.cpp:859:8:859:12 | iconv | (SSL *,const void *,size_t,uint64_t,size_t *) | | SSL_write_ex2 | 4 |
17903+
| taint.cpp:859:8:859:12 | iconv | (SSL *,const void *,size_t,uint64_t,size_t *) | | ossl_quic_write_flags | 4 |
17904+
| taint.cpp:859:8:859:12 | iconv | (SSL *,const void *,size_t,uint64_t,size_t *) | | ssl_write_internal | 4 |
17905+
| taint.cpp:859:8:859:12 | iconv | (SSL *,int *,size_t *,int *,size_t *) | | SSL_get_changed_async_fds | 4 |
17906+
| taint.cpp:859:8:859:12 | iconv | (SSL *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_app_data_bytes | 4 |
17907+
| taint.cpp:859:8:859:12 | iconv | (SSL *,uint8_t,const void *,size_t,size_t *) | | ssl3_write_bytes | 4 |
17908+
| taint.cpp:859:8:859:12 | iconv | (SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *) | | do_dtls1_write | 4 |
17909+
| taint.cpp:859:8:859:12 | iconv | (SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_bytes | 4 |
17910+
| taint.cpp:859:8:859:12 | iconv | (SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *) | | ssl3_generate_master_secret | 4 |
17911+
| taint.cpp:859:8:859:12 | iconv | (SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *) | | ssl_cipher_get_evp_md_mac | 4 |
17912+
| taint.cpp:859:8:859:12 | iconv | (loaded_l10nfile *,binding *,const char *,int,size_t *) | | _nl_find_msg | 4 |
17913+
| taint.cpp:859:8:859:12 | iconv | (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_fillblock | 4 |
17914+
| taint.cpp:859:8:859:12 | iconv | (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 4 |
17915+
| taint.cpp:859:8:859:12 | iconv | (unsigned long *,unsigned long *,unsigned long *,int,unsigned long *) | | bn_mul_low_recursive | 4 |
17916+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | BrotliEncoderMaxCompressedSize | 0 |
17917+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | EVP_PKEY_meth_get0 | 0 |
17918+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | __libc_malloc | 0 |
17919+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | __libc_valloc | 0 |
17920+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | _dl_early_allocate | 0 |
17921+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | curlx_uztosi | 0 |
17922+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | curlx_uztosz | 0 |
17923+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | curlx_uztoui | 0 |
17924+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | curlx_uztoul | 0 |
17925+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | malloc | 0 |
17926+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | ossl_get_extension_type | 0 |
17927+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | ossl_param_bytes_to_blocks | 0 |
17928+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | ossl_quic_sstream_new | 0 |
17929+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | ssl_cert_new | 0 |
17930+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | support_next_to_fault_allocate | 0 |
17931+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | support_next_to_fault_allocate_before | 0 |
17932+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | support_stack_alloc | 0 |
17933+
| taint.cpp:861:6:861:15 | test_iconv | (size_t) | | xalloc_sigstack | 0 |
17934+
| taint.cpp:861:6:861:15 | test_iconv | (unsigned long) | | BN_num_bits_word | 0 |
17935+
| taint.cpp:861:6:861:15 | test_iconv | (unsigned long) | | BUF_MEM_new_ex | 0 |
17936+
| taint.cpp:861:6:861:15 | test_iconv | (unsigned long) | | curlx_ultouc | 0 |
17937+
| taint.cpp:861:6:861:15 | test_iconv | (unsigned long) | | curlx_ultous | 0 |
17938+
| taint.cpp:861:6:861:15 | test_iconv | (unsigned long) | | next_prime | 0 |
1774917939
| thread.cpp:4:6:4:9 | sink | (int) | | ASN1_STRING_type_new | 0 |
1775017940
| thread.cpp:4:6:4:9 | sink | (int) | | ASN1_tag2bit | 0 |
1775117941
| thread.cpp:4:6:4:9 | sink | (int) | | ASN1_tag2str | 0 |
@@ -47303,6 +47493,18 @@ getParameterTypeName
4730347493
| taint.cpp:837:5:837:11 | fprintf | 0 | FILE * |
4730447494
| taint.cpp:837:5:837:11 | fprintf | 1 | const char * |
4730547495
| taint.cpp:837:5:837:11 | fprintf | 2 | ... |
47496+
| taint.cpp:847:5:847:11 | toupper | 0 | int |
47497+
| taint.cpp:848:5:848:11 | tolower | 0 | int |
47498+
| taint.cpp:859:8:859:12 | iconv | 0 | iconv_t |
47499+
| taint.cpp:859:8:859:12 | iconv | 0 | int |
47500+
| taint.cpp:859:8:859:12 | iconv | 1 | char ** |
47501+
| taint.cpp:859:8:859:12 | iconv | 2 | size_t * |
47502+
| taint.cpp:859:8:859:12 | iconv | 2 | unsigned long * |
47503+
| taint.cpp:859:8:859:12 | iconv | 3 | char ** |
47504+
| taint.cpp:859:8:859:12 | iconv | 4 | size_t * |
47505+
| taint.cpp:859:8:859:12 | iconv | 4 | unsigned long * |
47506+
| taint.cpp:861:6:861:15 | test_iconv | 0 | size_t |
47507+
| taint.cpp:861:6:861:15 | test_iconv | 0 | unsigned long |
4730647508
| thread.cpp:4:6:4:9 | sink | 0 | int |
4730747509
| thread.cpp:6:8:6:8 | operator= | 0 | S && |
4730847510
| thread.cpp:6:8:6:8 | operator= | 0 | const S & |

0 commit comments

Comments
 (0)