Task #50424 - mariadb-connector-c-3.4.4-2.fc43/scan-results.err
back to task #50424download
Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:21: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c: scope_hint: In function ‘mariadb_rpl_fetch’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/ma_global.h:849:57: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ev’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1147:27: note: in expansion of macro ‘uint4korr’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1146:5: note: in expansion of macro ‘RPL_CHECK_POS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1147:27: note: in expansion of macro ‘uint4korr’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1147:27: note: in expansion of macro ‘uint4korr’ # 847| (((uint32) ((uchar) (A)[1])) << 8) +\ # 848| (((uint32) ((uchar) (A)[2])) << 16)) # 849|-> #define uint4korr(A) (uint32) (((uint32) ((uchar) (A)[0])) +\ # 850| (((uint32) ((uchar) (A)[1])) << 8) +\ # 851| (((uint32) ((uchar) (A)[2])) << 16) +\ Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/ma_common.h:23: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/mysql.h:143:39: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808:9: note: in expansion of macro ‘SET_CLIENT_ERROR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:750:7: note: in expansion of macro ‘FIX_SSL_VERIFY_SERVER_CERT’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808:9: note: in expansion of macro ‘SET_CLIENT_ERROR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808:9: note: in expansion of macro ‘SET_CLIENT_ERROR’ # 141| (a)->net.last_errno= (b);\ # 142| strncpy((a)->net.sqlstate, (c), SQLSTATE_LENGTH);\ # 143|-> (a)->net.sqlstate[SQLSTATE_LENGTH]= 0;\ # 144| strncpy((a)->net.last_error, (d) ? (d) : ER((b)), MYSQL_ERRMSG_SIZE - 1);\ # 145| (a)->net.last_error[MYSQL_ERRMSG_SIZE - 1]= 0;\ Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/mysql.h:145:47: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808:9: note: in expansion of macro ‘SET_CLIENT_ERROR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:750:7: note: in expansion of macro ‘FIX_SSL_VERIFY_SERVER_CERT’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3804:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808:9: note: in expansion of macro ‘SET_CLIENT_ERROR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808:9: note: in expansion of macro ‘SET_CLIENT_ERROR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808:9: note: in expansion of macro ‘SET_CLIENT_ERROR’ # 143| (a)->net.sqlstate[SQLSTATE_LENGTH]= 0;\ # 144| strncpy((a)->net.last_error, (d) ? (d) : ER((b)), MYSQL_ERRMSG_SIZE - 1);\ # 145|-> (a)->net.last_error[MYSQL_ERRMSG_SIZE - 1]= 0;\ # 146| } while(0) # 147| Error: COMPILER_WARNING (CWE-563): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_alloc.c: scope_hint: In function ‘ma_multi_malloc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_alloc.c:168:27: warning[-Wunused-parameter]: unused parameter ‘myFlags’ # 168 | void *ma_multi_malloc(myf myFlags, ...) # | ~~~~^~~~~~~ # 166| } # 167| # 168|-> void *ma_multi_malloc(myf myFlags, ...) # 169| { # 170| va_list args; Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:646: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: rv # 644| rv= (Bigint*) malloc(len); # 645| # 646|-> rv->k= k; # 647| rv->maxwds= x; # 648| } Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c: scope_hint: In function ‘Balloc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:646:10: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘rv’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:1339:9: note: in expansion of macro ‘dval’ # 644| rv= (Bigint*) malloc(len); # 645| # 646|-> rv->k= k; # 647| rv->maxwds= x; # 648| } Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:647: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: rv # 645| # 646| rv->k= k; # 647|-> rv->maxwds= x; # 648| } # 649| rv->sign= rv->wds= 0; Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:649: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: rv # 647| rv->maxwds= x; # 648| } # 649|-> rv->sign= rv->wds= 0; # 650| rv->p.x= (ULong*) (rv + 1); # 651| return rv; Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:650: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 648| } # 649| rv->sign= rv->wds= 0; # 650|-> rv->p.x= (ULong*) (rv + 1); # 651| return rv; # 652| } Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:650: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: rv # 648| } # 649| rv->sign= rv->wds= 0; # 650|-> rv->p.x= (ULong*) (rv + 1); # 651| return rv; # 652| } Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:1306: error[legacyUninitvar]: Uninitialized variable: ilim # 1304| */ # 1305| # 1306|-> int bbits, b2, b5, be, dig, i, ieps, UNINIT_VAR(ilim), ilim0, # 1307| UNINIT_VAR(ilim1), j, j1, k, k0, k_check, leftright, m2, m5, s2, s5, # 1308| spec_case, try_quick; Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:1307: error[legacyUninitvar]: Uninitialized variable: ilim1 # 1305| # 1306| int bbits, b2, b5, be, dig, i, ieps, UNINIT_VAR(ilim), ilim0, # 1307|-> UNINIT_VAR(ilim1), j, j1, k, k0, k_check, leftright, m2, m5, s2, s5, # 1308| spec_case, try_quick; # 1309| Long L; Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c: scope_hint: In function ‘dtoa’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_dtoa.c:1343:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘dtoa_alloc(2, &alloc)’ # 1341| /* Infinity, NaN, 0 */ # 1342| char *res= (char*) dtoa_alloc(2, &alloc); # 1343|-> res[0]= '0'; # 1344| res[1]= '\0'; # 1345| if (rve) Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_hashtbl.c: scope_hint: In function ‘ma_hashtbl_insert’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_hashtbl.c:377:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘gpos’ # 375| if ((flag & (LOWFIND | LOWUSED)) == LOWFIND) # 376| { # 377|-> gpos->data=ptr_to_rec; # 378| gpos->next=NO_RECORD; # 379| } Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_pvio.c:561: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: list # 559| list= (LIST *)malloc(sizeof(LIST)); # 560| # 561|-> list->data= (void *)callback_function; # 562| pvio_callback= list_add(pvio_callback, list); # 563| } Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_pvio.c: scope_hint: In function ‘ma_pvio_register_callback’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_pvio.c:561:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘list’ # 559| list= (LIST *)malloc(sizeof(LIST)); # 560| # 561|-> list->data= (void *)callback_function; # 562| pvio_callback= list_add(pvio_callback, list); # 563| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:133: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 131| mysql->extension->tls_validation= mysql->net.tls_verify_status; # 132| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 133|-> ER(CR_SSL_CONNECTION_ERROR), # 134| "Fingerprint validation of peer certificate failed"); # 135| return 1; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:154: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 152| if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_PERIOD) # 153| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 154|-> ER(CR_SSL_CONNECTION_ERROR), # 155| "Certificate not yet valid or expired"); # 156| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_FINGERPRINT) Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:158: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 156| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_FINGERPRINT) # 157| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 158|-> ER(CR_SSL_CONNECTION_ERROR), # 159| "Fingerprint validation of peer certificate failed"); # 160| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_REVOKED) Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:162: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 160| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_REVOKED) # 161| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 162|-> ER(CR_SSL_CONNECTION_ERROR), # 163| "Certificate revoked"); # 164| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_HOST) Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:166: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 164| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_HOST) # 165| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 166|-> ER(CR_SSL_CONNECTION_ERROR), # 167| "Hostname verification failed"); # 168| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_UNKNOWN) Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:170: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 168| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_UNKNOWN) # 169| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 170|-> ER(CR_SSL_CONNECTION_ERROR), # 171| "Peer certificate verification failed"); # 172| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_TRUST) Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:174: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 172| else if (mysql->net.tls_verify_status & MARIADB_TLS_VERIFY_TRUST) # 173| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 174|-> ER(CR_SSL_CONNECTION_ERROR), # 175| "Peer certificate is not trusted"); # 176| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:263: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 261| MYSQL* mysql = ctls->pvio->mysql; # 262| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 263|-> ER(CR_SSL_CONNECTION_ERROR), # 264| "Unknown or invalid fingerprint hash size detected"); # 265| return 1; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/ma_tls.c:331: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 329| { # 330| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 331|-> ER(CR_SSL_CONNECTION_ERROR), # 332| "Fingerprint verification of server certificate failed"); # 333| } Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c: scope_hint: In function ‘my_connect_async’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:97:14: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘sock’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/ma_global.h:191: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:23: included_from: Included from here. # 95| int err= errno; # 96| if (err != EINPROGRESS && err != EALREADY && err != EAGAIN) # 97|-> return res; # 98| #endif # 99| b->events_to_wait_for|= MYSQL_WAIT_WRITE; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:346: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 344| unsigned long client_flags) # 345| { # 346|-> MK_ASYNC_START_BODY( # 347| mysql_real_connect, # 348| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:366: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 364| mysql_real_connect_cont(MYSQL **ret, MYSQL *mysql, int ready_status) # 365| { # 366|-> MK_ASYNC_CONT_BODY( # 367| mysql, # 368| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:366: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 364| mysql_real_connect_cont(MYSQL **ret, MYSQL *mysql, int ready_status) # 365| { # 366|-> MK_ASYNC_CONT_BODY( # 367| mysql, # 368| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:414: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 412| if (res < 0) # 413| { # 414|-> set_mariadb_error((mysql), CR_OUT_OF_MEMORY, unknown_sqlstate); # 415| *ret= 1; # 416| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:425: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 423| mysql_real_query_cont(int *ret, MYSQL *mysql, int ready_status) # 424| { # 425|-> MK_ASYNC_CONT_BODY( # 426| mysql, # 427| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:425: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 423| mysql_real_query_cont(int *ret, MYSQL *mysql, int ready_status) # 424| { # 425|-> MK_ASYNC_CONT_BODY( # 426| mysql, # 427| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:448: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 446| mysql_fetch_row_start(MYSQL_ROW *ret, MYSQL_RES *result) # 447| { # 448|-> MK_ASYNC_START_BODY( # 449| mysql_fetch_row, # 450| result->handle, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:472: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 470| mysql_fetch_row_cont(MYSQL_ROW *ret, MYSQL_RES *result, int ready_status) # 471| { # 472|-> MK_ASYNC_CONT_BODY( # 473| result->handle, # 474| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:472: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 470| mysql_fetch_row_cont(MYSQL_ROW *ret, MYSQL_RES *result, int ready_status) # 471| { # 472|-> MK_ASYNC_CONT_BODY( # 473| result->handle, # 474| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:496: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 494| mysql_set_character_set_start(int *ret, MYSQL *mysql, const char *csname) # 495| { # 496|-> MK_ASYNC_START_BODY( # 497| mysql_set_character_set, # 498| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:511: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 509| mysql_set_character_set_cont(int *ret, MYSQL *mysql, int ready_status) # 510| { # 511|-> MK_ASYNC_CONT_BODY( # 512| mysql, # 513| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:511: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 509| mysql_set_character_set_cont(int *ret, MYSQL *mysql, int ready_status) # 510| { # 511|-> MK_ASYNC_CONT_BODY( # 512| mysql, # 513| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:535: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 533| mysql_select_db_start(int *ret, MYSQL *mysql, const char *db) # 534| { # 535|-> MK_ASYNC_START_BODY( # 536| mysql_select_db, # 537| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:550: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 548| mysql_select_db_cont(int *ret, MYSQL *mysql, int ready_status) # 549| { # 550|-> MK_ASYNC_CONT_BODY( # 551| mysql, # 552| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:550: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 548| mysql_select_db_cont(int *ret, MYSQL *mysql, int ready_status) # 549| { # 550|-> MK_ASYNC_CONT_BODY( # 551| mysql, # 552| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:575: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 573| mysql_send_query_start(int *ret, MYSQL *mysql, const char *q, unsigned long length) # 574| { # 575|-> MK_ASYNC_START_BODY( # 576| mysql_send_query, # 577| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:591: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 589| mysql_send_query_cont(int *ret, MYSQL *mysql, int ready_status) # 590| { # 591|-> MK_ASYNC_CONT_BODY( # 592| mysql, # 593| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:591: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 589| mysql_send_query_cont(int *ret, MYSQL *mysql, int ready_status) # 590| { # 591|-> MK_ASYNC_CONT_BODY( # 592| mysql, # 593| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:614: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 612| mysql_store_result_start(MYSQL_RES **ret, MYSQL *mysql) # 613| { # 614|-> MK_ASYNC_START_BODY( # 615| mysql_store_result, # 616| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:628: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 626| mysql_store_result_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 627| { # 628|-> MK_ASYNC_CONT_BODY( # 629| mysql, # 630| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:628: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 626| mysql_store_result_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 627| { # 628|-> MK_ASYNC_CONT_BODY( # 629| mysql, # 630| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:649: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 647| mysql_free_result_start(MYSQL_RES *result) # 648| { # 649|-> MK_ASYNC_START_BODY_VOID_RETURN( # 650| mysql_free_result, # 651| result->handle, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:672: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 670| mysql_free_result_cont(MYSQL_RES *result, int ready_status) # 671| { # 672|-> MK_ASYNC_CONT_BODY_VOID_RETURN(result->handle) # 673| } # 674| Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:672: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 670| mysql_free_result_cont(MYSQL_RES *result, int ready_status) # 671| { # 672|-> MK_ASYNC_CONT_BODY_VOID_RETURN(result->handle) # 673| } # 674| Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:698: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 696| mysql_close_slow_part_start(MYSQL *sock) # 697| { # 698|-> MK_ASYNC_START_BODY_VOID_RETURN( # 699| mysql_close_slow_part, # 700| sock, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:710: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 708| mysql_close_slow_part_cont(MYSQL *sock, int ready_status) # 709| { # 710|-> MK_ASYNC_CONT_BODY_VOID_RETURN(sock) # 711| } # 712| int STDCALL Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:710: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 708| mysql_close_slow_part_cont(MYSQL *sock, int ready_status) # 709| { # 710|-> MK_ASYNC_CONT_BODY_VOID_RETURN(sock) # 711| } # 712| int STDCALL Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:765: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 763| mysql_change_user_start(my_bool *ret, MYSQL *mysql, const char *user, const char *passwd, const char *db) # 764| { # 765|-> MK_ASYNC_START_BODY( # 766| mysql_change_user, # 767| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:782: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 780| mysql_change_user_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 781| { # 782|-> MK_ASYNC_CONT_BODY( # 783| mysql, # 784| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:782: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 780| mysql_change_user_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 781| { # 782|-> MK_ASYNC_CONT_BODY( # 783| mysql, # 784| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:806: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 804| mysql_query_start(int *ret, MYSQL *mysql, const char *q) # 805| { # 806|-> MK_ASYNC_START_BODY( # 807| mysql_query, # 808| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:821: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 819| mysql_query_cont(int *ret, MYSQL *mysql, int ready_status) # 820| { # 821|-> MK_ASYNC_CONT_BODY( # 822| mysql, # 823| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:821: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 819| mysql_query_cont(int *ret, MYSQL *mysql, int ready_status) # 820| { # 821|-> MK_ASYNC_CONT_BODY( # 822| mysql, # 823| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:845: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 843| mysql_shutdown_start(int *ret, MYSQL *mysql, enum mysql_enum_shutdown_level shutdown_level) # 844| { # 845|-> MK_ASYNC_START_BODY( # 846| mysql_shutdown, # 847| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:860: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 858| mysql_shutdown_cont(int *ret, MYSQL *mysql, int ready_status) # 859| { # 860|-> MK_ASYNC_CONT_BODY( # 861| mysql, # 862| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:860: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 858| mysql_shutdown_cont(int *ret, MYSQL *mysql, int ready_status) # 859| { # 860|-> MK_ASYNC_CONT_BODY( # 861| mysql, # 862| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:883: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 881| mysql_dump_debug_info_start(int *ret, MYSQL *mysql) # 882| { # 883|-> MK_ASYNC_START_BODY( # 884| mysql_dump_debug_info, # 885| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:897: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 895| mysql_dump_debug_info_cont(int *ret, MYSQL *mysql, int ready_status) # 896| { # 897|-> MK_ASYNC_CONT_BODY( # 898| mysql, # 899| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:897: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 895| mysql_dump_debug_info_cont(int *ret, MYSQL *mysql, int ready_status) # 896| { # 897|-> MK_ASYNC_CONT_BODY( # 898| mysql, # 899| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:921: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 919| mysql_refresh_start(int *ret, MYSQL *mysql, unsigned int refresh_options) # 920| { # 921|-> MK_ASYNC_START_BODY( # 922| mysql_refresh, # 923| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:936: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 934| mysql_refresh_cont(int *ret, MYSQL *mysql, int ready_status) # 935| { # 936|-> MK_ASYNC_CONT_BODY( # 937| mysql, # 938| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:936: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 934| mysql_refresh_cont(int *ret, MYSQL *mysql, int ready_status) # 935| { # 936|-> MK_ASYNC_CONT_BODY( # 937| mysql, # 938| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:960: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 958| mysql_kill_start(int *ret, MYSQL *mysql, unsigned long pid) # 959| { # 960|-> MK_ASYNC_START_BODY( # 961| mysql_kill, # 962| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:975: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 973| mysql_kill_cont(int *ret, MYSQL *mysql, int ready_status) # 974| { # 975|-> MK_ASYNC_CONT_BODY( # 976| mysql, # 977| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:975: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 973| mysql_kill_cont(int *ret, MYSQL *mysql, int ready_status) # 974| { # 975|-> MK_ASYNC_CONT_BODY( # 976| mysql, # 977| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1000: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 998| enum enum_mysql_set_option option) # 999| { # 1000|-> MK_ASYNC_START_BODY( # 1001| mysql_set_server_option, # 1002| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1015: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1013| mysql_set_server_option_cont(int *ret, MYSQL *mysql, int ready_status) # 1014| { # 1015|-> MK_ASYNC_CONT_BODY( # 1016| mysql, # 1017| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1015: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1013| mysql_set_server_option_cont(int *ret, MYSQL *mysql, int ready_status) # 1014| { # 1015|-> MK_ASYNC_CONT_BODY( # 1016| mysql, # 1017| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1038: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1036| mysql_ping_start(int *ret, MYSQL *mysql) # 1037| { # 1038|-> MK_ASYNC_START_BODY( # 1039| mysql_ping, # 1040| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1052: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1050| mysql_ping_cont(int *ret, MYSQL *mysql, int ready_status) # 1051| { # 1052|-> MK_ASYNC_CONT_BODY( # 1053| mysql, # 1054| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1052: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1050| mysql_ping_cont(int *ret, MYSQL *mysql, int ready_status) # 1051| { # 1052|-> MK_ASYNC_CONT_BODY( # 1053| mysql, # 1054| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1075: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1073| mysql_reset_connection_start(int *ret, MYSQL *mysql) # 1074| { # 1075|-> MK_ASYNC_START_BODY( # 1076| mysql_reset_connection, # 1077| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1089: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1087| mysql_reset_connection_cont(int *ret, MYSQL *mysql, int ready_status) # 1088| { # 1089|-> MK_ASYNC_CONT_BODY( # 1090| mysql, # 1091| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1089: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1087| mysql_reset_connection_cont(int *ret, MYSQL *mysql, int ready_status) # 1088| { # 1089|-> MK_ASYNC_CONT_BODY( # 1090| mysql, # 1091| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1112: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1110| mysql_stat_start(const char **ret, MYSQL *mysql) # 1111| { # 1112|-> MK_ASYNC_START_BODY( # 1113| mysql_stat, # 1114| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1126: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1124| mysql_stat_cont(const char **ret, MYSQL *mysql, int ready_status) # 1125| { # 1126|-> MK_ASYNC_CONT_BODY( # 1127| mysql, # 1128| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1126: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1124| mysql_stat_cont(const char **ret, MYSQL *mysql, int ready_status) # 1125| { # 1126|-> MK_ASYNC_CONT_BODY( # 1127| mysql, # 1128| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1150: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1148| mysql_list_dbs_start(MYSQL_RES **ret, MYSQL *mysql, const char *wild) # 1149| { # 1150|-> MK_ASYNC_START_BODY( # 1151| mysql_list_dbs, # 1152| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1165: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1163| mysql_list_dbs_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1164| { # 1165|-> MK_ASYNC_CONT_BODY( # 1166| mysql, # 1167| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1165: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1163| mysql_list_dbs_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1164| { # 1165|-> MK_ASYNC_CONT_BODY( # 1166| mysql, # 1167| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1189: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1187| mysql_list_tables_start(MYSQL_RES **ret, MYSQL *mysql, const char *wild) # 1188| { # 1189|-> MK_ASYNC_START_BODY( # 1190| mysql_list_tables, # 1191| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1204: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1202| mysql_list_tables_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1203| { # 1204|-> MK_ASYNC_CONT_BODY( # 1205| mysql, # 1206| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1204: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1202| mysql_list_tables_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1203| { # 1204|-> MK_ASYNC_CONT_BODY( # 1205| mysql, # 1206| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1227: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1225| mysql_list_processes_start(MYSQL_RES **ret, MYSQL *mysql) # 1226| { # 1227|-> MK_ASYNC_START_BODY( # 1228| mysql_list_processes, # 1229| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1241: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1239| mysql_list_processes_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1240| { # 1241|-> MK_ASYNC_CONT_BODY( # 1242| mysql, # 1243| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1241: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1239| mysql_list_processes_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1240| { # 1241|-> MK_ASYNC_CONT_BODY( # 1242| mysql, # 1243| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1267: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1265| const char *wild) # 1266| { # 1267|-> MK_ASYNC_START_BODY( # 1268| mysql_list_fields, # 1269| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1283: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1281| mysql_list_fields_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1282| { # 1283|-> MK_ASYNC_CONT_BODY( # 1284| mysql, # 1285| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1283: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1281| mysql_list_fields_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status) # 1282| { # 1283|-> MK_ASYNC_CONT_BODY( # 1284| mysql, # 1285| NULL, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1306: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1304| mysql_read_query_result_start(my_bool *ret, MYSQL *mysql) # 1305| { # 1306|-> MK_ASYNC_START_BODY( # 1307| mysql_read_query_result, # 1308| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1320: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1318| mysql_read_query_result_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1319| { # 1320|-> MK_ASYNC_CONT_BODY( # 1321| mysql, # 1322| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1320: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1318| mysql_read_query_result_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1319| { # 1320|-> MK_ASYNC_CONT_BODY( # 1321| mysql, # 1322| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1346: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1344| unsigned long length) # 1345| { # 1346|-> MK_ASYNC_START_BODY( # 1347| mysql_stmt_prepare, # 1348| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1367: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1365| mysql_stmt_prepare_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1366| { # 1367|-> MK_ASYNC_CONT_BODY( # 1368| stmt->mysql, # 1369| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1367: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1365| mysql_stmt_prepare_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1366| { # 1367|-> MK_ASYNC_CONT_BODY( # 1368| stmt->mysql, # 1369| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1390: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1388| mysql_stmt_execute_start(int *ret, MYSQL_STMT *stmt) # 1389| { # 1390|-> MK_ASYNC_START_BODY( # 1391| mysql_stmt_execute, # 1392| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1412: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1410| mysql_stmt_execute_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1411| { # 1412|-> MK_ASYNC_CONT_BODY( # 1413| stmt->mysql, # 1414| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1412: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1410| mysql_stmt_execute_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1411| { # 1412|-> MK_ASYNC_CONT_BODY( # 1413| stmt->mysql, # 1414| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1435: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1433| mysql_stmt_fetch_start(int *ret, MYSQL_STMT *stmt) # 1434| { # 1435|-> MK_ASYNC_START_BODY( # 1436| mysql_stmt_fetch, # 1437| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1454: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1452| mysql_stmt_fetch_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1453| { # 1454|-> MK_ASYNC_CONT_BODY( # 1455| stmt->mysql, # 1456| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1454: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1452| mysql_stmt_fetch_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1453| { # 1454|-> MK_ASYNC_CONT_BODY( # 1455| stmt->mysql, # 1456| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1477: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1475| mysql_stmt_store_result_start(int *ret, MYSQL_STMT *stmt) # 1476| { # 1477|-> MK_ASYNC_START_BODY( # 1478| mysql_stmt_store_result, # 1479| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1496: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1494| mysql_stmt_store_result_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1495| { # 1496|-> MK_ASYNC_CONT_BODY( # 1497| stmt->mysql, # 1498| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1496: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1494| mysql_stmt_store_result_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1495| { # 1496|-> MK_ASYNC_CONT_BODY( # 1497| stmt->mysql, # 1498| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1519: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1517| mysql_stmt_close_start(my_bool *ret, MYSQL_STMT *stmt) # 1518| { # 1519|-> MK_ASYNC_START_BODY( # 1520| mysql_stmt_close, # 1521| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1538: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1536| mysql_stmt_close_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1537| { # 1538|-> MK_ASYNC_CONT_BODY( # 1539| stmt->mysql, # 1540| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1538: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1536| mysql_stmt_close_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1537| { # 1538|-> MK_ASYNC_CONT_BODY( # 1539| stmt->mysql, # 1540| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1561: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1559| mysql_stmt_reset_start(my_bool *ret, MYSQL_STMT *stmt) # 1560| { # 1561|-> MK_ASYNC_START_BODY( # 1562| mysql_stmt_reset, # 1563| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1580: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1578| mysql_stmt_reset_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1579| { # 1580|-> MK_ASYNC_CONT_BODY( # 1581| stmt->mysql, # 1582| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1580: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1578| mysql_stmt_reset_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1579| { # 1580|-> MK_ASYNC_CONT_BODY( # 1581| stmt->mysql, # 1582| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1603: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1601| mysql_stmt_free_result_start(my_bool *ret, MYSQL_STMT *stmt) # 1602| { # 1603|-> MK_ASYNC_START_BODY( # 1604| mysql_stmt_free_result, # 1605| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1622: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1620| mysql_stmt_free_result_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1621| { # 1622|-> MK_ASYNC_CONT_BODY( # 1623| stmt->mysql, # 1624| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1622: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1620| mysql_stmt_free_result_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1621| { # 1622|-> MK_ASYNC_CONT_BODY( # 1623| stmt->mysql, # 1624| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1650: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1648| const char *data, unsigned long length) # 1649| { # 1650|-> MK_ASYNC_START_BODY( # 1651| mysql_stmt_send_long_data, # 1652| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1672: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1670| mysql_stmt_send_long_data_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1671| { # 1672|-> MK_ASYNC_CONT_BODY( # 1673| stmt->mysql, # 1674| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1672: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1670| mysql_stmt_send_long_data_cont(my_bool *ret, MYSQL_STMT *stmt, int ready_status) # 1671| { # 1672|-> MK_ASYNC_CONT_BODY( # 1673| stmt->mysql, # 1674| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1695: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1693| mysql_commit_start(my_bool *ret, MYSQL *mysql) # 1694| { # 1695|-> MK_ASYNC_START_BODY( # 1696| mysql_commit, # 1697| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1709: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1707| mysql_commit_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1708| { # 1709|-> MK_ASYNC_CONT_BODY( # 1710| mysql, # 1711| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1709: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1707| mysql_commit_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1708| { # 1709|-> MK_ASYNC_CONT_BODY( # 1710| mysql, # 1711| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1732: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1730| mysql_rollback_start(my_bool *ret, MYSQL *mysql) # 1731| { # 1732|-> MK_ASYNC_START_BODY( # 1733| mysql_rollback, # 1734| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1746: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1744| mysql_rollback_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1745| { # 1746|-> MK_ASYNC_CONT_BODY( # 1747| mysql, # 1748| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1746: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1744| mysql_rollback_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1745| { # 1746|-> MK_ASYNC_CONT_BODY( # 1747| mysql, # 1748| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1770: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1768| mysql_autocommit_start(my_bool *ret, MYSQL *mysql, my_bool auto_mode) # 1769| { # 1770|-> MK_ASYNC_START_BODY( # 1771| mysql_autocommit, # 1772| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1785: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1783| mysql_autocommit_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1784| { # 1785|-> MK_ASYNC_CONT_BODY( # 1786| mysql, # 1787| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1785: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1783| mysql_autocommit_cont(my_bool *ret, MYSQL *mysql, int ready_status) # 1784| { # 1785|-> MK_ASYNC_CONT_BODY( # 1786| mysql, # 1787| TRUE, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1808: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1806| mysql_next_result_start(int *ret, MYSQL *mysql) # 1807| { # 1808|-> MK_ASYNC_START_BODY( # 1809| mysql_next_result, # 1810| mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1822: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1820| mysql_next_result_cont(int *ret, MYSQL *mysql, int ready_status) # 1821| { # 1822|-> MK_ASYNC_CONT_BODY( # 1823| mysql, # 1824| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1822: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1820| mysql_next_result_cont(int *ret, MYSQL *mysql, int ready_status) # 1821| { # 1822|-> MK_ASYNC_CONT_BODY( # 1823| mysql, # 1824| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1845: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1843| mysql_stmt_next_result_start(int *ret, MYSQL_STMT *stmt) # 1844| { # 1845|-> MK_ASYNC_START_BODY( # 1846| mysql_stmt_next_result, # 1847| stmt->mysql, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1859: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1857| mysql_stmt_next_result_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1858| { # 1859|-> MK_ASYNC_CONT_BODY( # 1860| stmt->mysql, # 1861| 1, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_async.c:1859: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1857| mysql_stmt_next_result_cont(int *ret, MYSQL_STMT *stmt, int ready_status) # 1858| { # 1859|-> MK_ASYNC_CONT_BODY( # 1860| stmt->mysql, # 1861| 1, Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_dyncol.c:521: error[legacyUninitvar]: Uninitialized variable: val # 519| uchar *place, size_t offset_size) # 520| { # 521|-> ulong UNINIT_VAR(val); # 522| ulong UNINIT_VAR(lim); # 523| Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_dyncol.c:522: error[legacyUninitvar]: Uninitialized variable: lim # 520| { # 521| ulong UNINIT_VAR(val); # 522|-> ulong UNINIT_VAR(lim); # 523| # 524| DBUG_ASSERT(offset_size >= 1 && offset_size <= 4); Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_dyncol.c:556: error[legacyUninitvar]: Uninitialized variable: val # 554| uchar *place, size_t offset_size) # 555| { # 556|-> ulonglong UNINIT_VAR(val); # 557| ulonglong UNINIT_VAR(lim); # 558| DBUG_ASSERT(offset_size >= 2 && offset_size <= 5); Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_dyncol.c:557: error[legacyUninitvar]: Uninitialized variable: lim # 555| { # 556| ulonglong UNINIT_VAR(val); # 557|-> ulonglong UNINIT_VAR(lim); # 558| DBUG_ASSERT(offset_size >= 2 && offset_size <= 5); # 559| Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_dyncol.c:2592: error[legacyUninitvar]: Uninitialized variable: flag # 2590| { # 2591| uint mid, start, end, val; # 2592|-> int UNINIT_VAR(flag); # 2593| LEX_STRING str; # 2594| char buff[DYNCOL_NUM_CHAR]; Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_dyncol.c:2911: error[legacyUninitvar]: Uninitialized variable: first_offset # 2909| i++) # 2910| { # 2911|-> size_t UNINIT_VAR(first_offset); # 2912| uint start= j, end; # 2913| Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_dyncol.c:4267: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 4265| *names= (LEX_STRING *)malloc(sizeof(LEX_STRING) * header.column_count + # 4266| DYNCOL_NUM_CHAR * header.column_count); # 4267|-> nm= (char *)((*names) + header.column_count); # 4268| } # 4269| else Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:420: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 418| mysql->server_status & SERVER_MORE_RESULTS_EXIST) # 419| { # 420|-> SET_CLIENT_ERROR(mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 421| goto end; # 422| } Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:742:90: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*mysql.options.extension’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:750:7: note: in expansion of macro ‘FIX_SSL_VERIFY_SERVER_CERT’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3531:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3531:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3531:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3531:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3531:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:750:7: note: in expansion of macro ‘FIX_SSL_VERIFY_SERVER_CERT’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3531:7: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ # 740| (OPTS)->extension->tls_allow_invalid_server_cert= (getenv("MARIADB_TLS_DISABLE_PEER_VERIFICATION") != NULL) # 741| #else # 742|-> #define FIX_SSL_VERIFY_SERVER_CERT(OPTS) (OPTS)->extension->tls_allow_invalid_server_cert=1 # 743| #endif # 744| Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:742:90: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘tmp_mysql.options.extension’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:750:7: note: in expansion of macro ‘FIX_SSL_VERIFY_SERVER_CERT’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:766:5: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1551:5: note: in expansion of macro ‘OPT_SET_EXTENDED_VALUE_STR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1516:3: note: in expansion of macro ‘reset_tls_error’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/ma_global.h:630:27: note: in definition of macro ‘MIN’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:766:5: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1551:5: note: in expansion of macro ‘OPT_SET_EXTENDED_VALUE_STR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:766:5: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1551:5: note: in expansion of macro ‘OPT_SET_EXTENDED_VALUE_STR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:766:5: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1551:5: note: in expansion of macro ‘OPT_SET_EXTENDED_VALUE_STR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:766:5: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1551:5: note: in expansion of macro ‘OPT_SET_EXTENDED_VALUE_STR’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:750:7: note: in expansion of macro ‘FIX_SSL_VERIFY_SERVER_CERT’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:766:5: note: in expansion of macro ‘CHECK_OPT_EXTENSION_SET’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1551:5: note: in expansion of macro ‘OPT_SET_EXTENDED_VALUE_STR’ # 740| (OPTS)->extension->tls_allow_invalid_server_cert= (getenv("MARIADB_TLS_DISABLE_PEER_VERIFICATION") != NULL) # 741| #else # 742|-> #define FIX_SSL_VERIFY_SERVER_CERT(OPTS) (OPTS)->extension->tls_allow_invalid_server_cert=1 # 743| #endif # 744| Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:884: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: conn_save # 882| /* don't modify original dsn */ # 883| conn_save= (char *)malloc(len + 1); # 884|-> memcpy(conn_save, conn_str, len); # 885| conn_save[len]= 0; # 886| Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:885: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: conn_save # 883| conn_save= (char *)malloc(len + 1); # 884| memcpy(conn_save, conn_str, len); # 885|-> conn_save[len]= 0; # 886| # 887| /* start and end */ Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:889: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 887| /* start and end */ # 888| pos= conn_save; # 889|-> end= conn_save + len; # 890| # 891| while (pos <= end) Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c: scope_hint: In function ‘ma_get_rset_field_lengths’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1088:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘last_length’ # 1086| /* NULL_LENGTH (see also CONC-709) */ # 1087| rc= 1; # 1088|-> *last_length= 0; # 1089| } # 1090| last_length= lengths++; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1199: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1197| if (!(result=(MYSQL_DATA*) calloc(1, sizeof(MYSQL_DATA)))) # 1198| { # 1199|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1200| return(0); # 1201| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1218: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1216| { # 1217| free_rows(result); # 1218|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1219| return(0); # 1220| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1237: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -3000, which is out of bounds. # 1235| { # 1236| free_rows(result); # 1237|-> SET_CLIENT_ERROR(mysql, CR_UNKNOWN_ERROR, SQLSTATE_UNKNOWN, 0); # 1238| return(0); # 1239| } Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1322: error[nullPointerArithmetic]: Pointer addition with NULL pointer. # 1320| prev_pos=pos; # 1321| } # 1322|-> row[field]=(char*) prev_pos+1; /* End of last field */ # 1323| *prev_pos=0; /* Terminate last field */ # 1324| return 0; Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1323: warning[nullPointer]: Possible null pointer dereference: prev_pos # 1321| } # 1322| row[field]=(char*) prev_pos+1; /* End of last field */ # 1323|-> *prev_pos=0; /* Terminate last field */ # 1324| return 0; # 1325| } Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c: scope_hint: In function ‘mysql_real_connect’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1544:8: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 24)’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:30: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1516:3: note: in expansion of macro ‘reset_tls_error’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:25: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/ma_global.h:630:27: note: in definition of macro ‘MIN’ # 1542| return NULL; # 1543| # 1544|-> if (!(mysql->extension->conn_hdlr= (MA_CONNECTION_HANDLER *)calloc(1, sizeof(MA_CONNECTION_HANDLER)))) # 1545| { # 1546| SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1546: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1544| if (!(mysql->extension->conn_hdlr= (MA_CONNECTION_HANDLER *)calloc(1, sizeof(MA_CONNECTION_HANDLER)))) # 1545| { # 1546|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1547| return NULL; # 1548| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1664: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2942, which is out of bounds. # 1662| if (net->pvio) /* check if we are already connected */ # 1663| { # 1664|-> SET_CLIENT_ERROR(mysql, CR_ALREADY_CONNECTED, SQLSTATE_UNKNOWN, 0); # 1665| return(NULL); # 1666| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1696: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1694| if (!(host_copy= strdup(host))) # 1695| { # 1696|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1697| goto error; # 1698| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1710: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1708| if (!(host_list= (struct st_host *)calloc(host_count + 1, sizeof(struct st_host)))) # 1709| { # 1710|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1711| goto error; # 1712| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1733: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2953, which is out of bounds. # 1731| if (mysql->options.protocol > MYSQL_PROTOCOL_SOCKET) # 1732| { # 1733|-> SET_CLIENT_ERROR(mysql, CR_CONN_UNKNOWN_PROTOCOL, SQLSTATE_UNKNOWN, 0); # 1734| return(NULL); # 1735| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1776: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2990, which is out of bounds. # 1774| cinfo.unix_socket= (unix_socket) ? unix_socket : mysql_unix_port; # 1775| cinfo.type= PVIO_TYPE_UNIXSOCKET; # 1776|-> sprintf(host_info=buff,ER(CR_LOCALHOST_CONNECTION),cinfo.host); # 1777| } # 1778| else Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1805: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2989, which is out of bounds. # 1803| cinfo.port= port; # 1804| cinfo.type= PVIO_TYPE_SOCKET; # 1805|-> sprintf(host_info=buff,ER(CR_TCP_CONNECTION), cinfo.host); # 1806| } # 1807| /* Initialize and load pvio plugin */ Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1880: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2945, which is out of bounds. # 1878| if (code == CR_SERVER_LOST) # 1879| my_set_error(mysql, CR_SERVER_LOST, SQLSTATE_UNKNOWN, # 1880|-> ER(CR_SERVER_LOST_EXTENDED), # 1881| "handshake: reading initial communication packet", # 1882| errno); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1908: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2993, which is out of bounds. # 1906| { # 1907| net->last_errno= CR_VERSION_ERROR; # 1908|-> sprintf(net->last_error, ER(CR_VERSION_ERROR), mysql->protocol_version, # 1909| PROTOCOL_VERSION); # 1910| goto error; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1920: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1918| !(mysql->passwd=strdup(passwd))) # 1919| { # 1920|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1921| goto error; # 1922| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1938: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1936| if (!(mysql->server_version= strdup(end))) # 1937| { # 1938|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1939| goto error; # 1940| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:1991: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2973, which is out of bounds. # 1989| if (scramble_data + scramble_len > end_pkt) # 1990| { # 1991|-> SET_CLIENT_ERROR(mysql, CR_MALFORMED_PACKET, SQLSTATE_UNKNOWN, 0); # 1992| goto error; # 1993| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2004: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2951, which is out of bounds. # 2002| if (mysql->options.secure_auth) # 2003| { # 2004|-> SET_CLIENT_ERROR(mysql, CR_SECURE_AUTH, SQLSTATE_UNKNOWN, 0); # 2005| goto error; # 2006| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2054: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2945, which is out of bounds. # 2052| { # 2053| my_set_error(mysql, CR_SERVER_LOST, SQLSTATE_UNKNOWN, # 2054|-> ER(CR_SERVER_LOST_EXTENDED), # 2055| "Setting intital database", # 2056| errno); Error: GCC_ANALYZER_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c: scope_hint: In function ‘mariadb_reconnect’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2166:14: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘tmp_mysql.extension’ # 2164| if (mysql->extension->conn_hdlr) # 2165| { # 2166|-> tmp_mysql.extension->conn_hdlr= mysql->extension->conn_hdlr; # 2167| mysql->extension->conn_hdlr= 0; # 2168| } Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2166:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 2164| if (mysql->extension->conn_hdlr) # 2165| { # 2166|-> tmp_mysql.extension->conn_hdlr= mysql->extension->conn_hdlr; # 2167| mysql->extension->conn_hdlr= 0; # 2168| } Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2166:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘tmp_mysql.extension’ # 2164| if (mysql->extension->conn_hdlr) # 2165| { # 2166|-> tmp_mysql.extension->conn_hdlr= mysql->extension->conn_hdlr; # 2167| mysql->extension->conn_hdlr= 0; # 2168| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2313: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 2311| if (!mysql->db && db && !(mysql->db= strdup(db))) # 2312| { # 2313|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 2314| rc= 1; # 2315| } Error: GCC_ANALYZER_WARNING (CWE-404): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c: scope_hint: In function ‘ma_save_session_track_info’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2592:5: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’ # 2590| /* We only handle SESSION_TRACK_TYPE here */ # 2591| if (type != SESSION_TRACK_TYPE) # 2592|-> return; # 2593| # 2594| va_start(ap, type); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2647: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 2645| # 2646| mem_error: # 2647|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 2648| return; # 2649| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2806: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 2804| oom: # 2805| ma_clear_session_state(mysql); # 2806|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 2807| return -1; # 2808| Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:2811: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2973, which is out of bounds. # 2809| corrupted: # 2810| ma_clear_session_state(mysql); # 2811|-> SET_CLIENT_ERROR(mysql, CR_MALFORMED_PACKET, SQLSTATE_UNKNOWN, 0); # 2812| return -1; # 2813| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3021: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 3019| if (mysql->status != MYSQL_STATUS_GET_RESULT) # 3020| { # 3021|-> SET_CLIENT_ERROR(mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 3022| return(0); # 3023| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3028: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3026| sizeof(ulong)*mysql->field_count))) # 3027| { # 3028|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3029| return(0); # 3030| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3069: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 3067| if (mysql->status != MYSQL_STATUS_GET_RESULT) # 3068| { # 3069|-> SET_CLIENT_ERROR(mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 3070| return(0); # 3071| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3075: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3073| sizeof(ulong)*mysql->field_count))) # 3074| { # 3075|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3076| return(0); # 3077| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3083: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3081| { /* Ptrs: to one row */ # 3082| free(result); # 3083|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3084| return(0); # 3085| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3409: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2991, which is out of bounds. # 3407| if (!mysql->net.read_pos[0]) # 3408| { # 3409|-> SET_CLIENT_ERROR(mysql, CR_WRONG_HOST_INFO , SQLSTATE_UNKNOWN, 0); # 3410| return mysql->net.last_error; # 3411| } Error: GCC_ANALYZER_WARNING (CWE-686): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c: scope_hint: In function ‘mysql_optionsv’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3512:7: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘void *’ but received ‘int (*)(MARIADB_TLS *, unsigned int)’ {aka ‘int (*)(struct st_ma_pvio_tls *, unsigned int)’} for variadic argument 1 of ‘ap’ # 3510| va_start(ap, option); # 3511| # 3512|-> arg1= va_arg(ap, void *); # 3513| # 3514| switch (option) { Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3602: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3600| calloc(1, sizeof(*ctxt)))) # 3601| { # 3602|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3603| goto end; # 3604| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3621: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3619| { # 3620| free(ctxt); # 3621|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3622| goto end; # 3623| } Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3734:19: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (1 consumed) # 3732| case MARIADB_OPT_USERDATA: # 3733| { # 3734|-> void *data= va_arg(ap, void *); # 3735| uchar *buffer, *p; # 3736| char *key= (char *)arg1; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3740: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2966, which is out of bounds. # 3738| if (!key || !data) # 3739| { # 3740|-> SET_CLIENT_ERROR(mysql, CR_INVALID_PARAMETER_NO, SQLSTATE_UNKNOWN, 0); # 3741| goto end; # 3742| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3750: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3748| 0, 0, 0, ma_get_hash_keyval, ma_int_hash_free, 0)) # 3749| { # 3750|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3751| goto end; # 3752| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3767: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3765| if (!(buffer= (uchar *)malloc(strlen(key) + 1 + sizeof(void *)))) # 3766| { # 3767|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3768| goto end; # 3769| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3779: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2966, which is out of bounds. # 3777| { # 3778| free(buffer); # 3779|-> SET_CLIENT_ERROR(mysql, CR_INVALID_PARAMETER_NO, SQLSTATE_UNKNOWN, 0); # 3780| goto end; # 3781| } Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3787:13: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (1 consumed) # 3785| { # 3786| uchar *buffer; # 3787|-> void *arg2= va_arg(ap, void *); # 3788| size_t storage_len, key_len= arg1 ? strlen((char *)arg1) : 0, # 3789| value_len= arg2 ? strlen((char *)arg2) : 0; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3792: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2966, which is out of bounds. # 3790| if (!key_len || !value_len) # 3791| { # 3792|-> SET_CLIENT_ERROR(mysql, CR_INVALID_PARAMETER_NO, SQLSTATE_UNKNOWN, 0); # 3793| goto end; # 3794| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3808: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2966, which is out of bounds. # 3806| storage_len + mysql->options.extension->connect_attrs_len > 0xFFFF) # 3807| { # 3808|-> SET_CLIENT_ERROR(mysql, CR_INVALID_PARAMETER_NO, SQLSTATE_UNKNOWN, 0); # 3809| goto end; # 3810| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3817: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3815| 0, 0, 0, ma_get_hash_keyval, ma_int_hash_free, 0)) # 3816| { # 3817|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3818| goto end; # 3819| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3832: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2966, which is out of bounds. # 3830| { # 3831| free(buffer); # 3832|-> SET_CLIENT_ERROR(mysql, CR_INVALID_PARAMETER_NO, SQLSTATE_UNKNOWN, 0); # 3833| goto end; # 3834| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3839: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 3837| else # 3838| { # 3839|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 3840| goto end; # 3841| } Error: GCC_ANALYZER_WARNING (CWE-686): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3873:12: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘size_t’ {aka ‘long unsigned int’} but received ‘const void *’ for variadic argument 2 of ‘ap’ # 3871| case MARIADB_OPT_PROXY_HEADER: # 3872| { # 3873|-> size_t arg2 = va_arg(ap, size_t); # 3874| OPT_SET_EXTENDED_VALUE_BIN(&mysql->options, proxy_header, proxy_header_len, (char *)arg1, arg2); # 3875| } Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3873:12: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (1 consumed) # 3871| case MARIADB_OPT_PROXY_HEADER: # 3872| { # 3873|-> size_t arg2 = va_arg(ap, size_t); # 3874| OPT_SET_EXTENDED_VALUE_BIN(&mysql->options, proxy_header, proxy_header_len, (char *)arg1, arg2); # 3875| } Error: GCC_ANALYZER_WARNING (CWE-686): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3893:20: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘unsigned int’ but received ‘const void *’ for variadic argument 2 of ‘ap’ # 3891| case MARIADB_OPT_RPL_REGISTER_REPLICA: # 3892| { # 3893|-> unsigned int arg2 = va_arg(ap, unsigned int); # 3894| OPT_SET_EXTENDED_VALUE_STR(&mysql->options, rpl_host,(char *)arg1); # 3895| OPT_SET_EXTENDED_VALUE(&mysql->options, rpl_port, (ushort)arg2); Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3893:20: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (1 consumed) # 3891| case MARIADB_OPT_RPL_REGISTER_REPLICA: # 3892| { # 3893|-> unsigned int arg2 = va_arg(ap, unsigned int); # 3894| OPT_SET_EXTENDED_VALUE_STR(&mysql->options, rpl_host,(char *)arg1); # 3895| OPT_SET_EXTENDED_VALUE(&mysql->options, rpl_port, (ushort)arg2); Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3900:13: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (1 consumed) # 3898| case MARIADB_OPT_STATUS_CALLBACK: # 3899| { # 3900|-> void *arg2= va_arg(ap, void *); # 3901| if (arg1 || arg2) # 3902| { Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3931: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2946, which is out of bounds. # 3929| default: # 3930| va_end(ap); # 3931|-> SET_CLIENT_ERROR(mysql, CR_NOT_IMPLEMENTED, SQLSTATE_UNKNOWN, 0); # 3932| return(1); # 3933| } Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c: scope_hint: In function ‘mysql_get_optionv’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:3970:20: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed) # 3968| if (arg) # 3969| *((char **)arg)= mysql->options.init_command ? mysql->options.init_command->buffer : NULL; # 3970|-> if ((elements= va_arg(ap, unsigned int *))) # 3971| *elements= mysql->options.init_command ? mysql->options.init_command->elements : 0; # 3972| } Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4068:11: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed) # 4066| key= *(char ***)arg; # 4067| # 4068|-> arg1= va_arg(ap, char **); # 4069| if (arg1) # 4070| val= *(char ***)arg1; Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4131:13: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed) # 4129| { # 4130| uchar *p; # 4131|-> void *data= va_arg(ap, void *); # 4132| char *key= (char *)arg; # 4133| if (key && data && mysql->options.extension && ma_hashtbl_inited(&mysql->options.extension->userdata) && Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4159: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2946, which is out of bounds. # 4157| default: # 4158| va_end(ap); # 4159|-> SET_CLIENT_ERROR(mysql, CR_NOT_IMPLEMENTED, SQLSTATE_UNKNOWN, 0); # 4160| return(1); # 4161| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4286: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 4284| if (mysql->status != MYSQL_STATUS_READY) # 4285| { # 4286|-> SET_CLIENT_ERROR(mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 4287| return(1); # 4288| } Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c: scope_hint: In function ‘mariadb_get_infov’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4623:11: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed) # 4621| unsigned int size; # 4622| # 4623|-> size= va_arg(ap, unsigned int); # 4624| if (!ma_pvio_tls_get_peer_cert_info(mysql->net.pvio->ctls, size)) # 4625| *((MARIADB_X509_INFO **)arg)= (MARIADB_X509_INFO *)&mysql->net.pvio->ctls->cert_info; Error: CPPCHECK_WARNING (CWE-664): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4626: error[va_end_missing]: va_list 'ap' was opened but not closed by va_end(). # 4624| if (!ma_pvio_tls_get_peer_cert_info(mysql->net.pvio->ctls, size)) # 4625| *((MARIADB_X509_INFO **)arg)= (MARIADB_X509_INFO *)&mysql->net.pvio->ctls->cert_info; # 4626|-> return 0; # 4627| } # 4628| *((MARIADB_X509_INFO **)arg)= NULL; Error: GCC_ANALYZER_WARNING (CWE-404): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4626:14: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’ # 4624| if (!ma_pvio_tls_get_peer_cert_info(mysql->net.pvio->ctls, size)) # 4625| *((MARIADB_X509_INFO **)arg)= (MARIADB_X509_INFO *)&mysql->net.pvio->ctls->cert_info; # 4626|-> return 0; # 4627| } # 4628| *((MARIADB_X509_INFO **)arg)= NULL; Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4743:11: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed) # 4741| { # 4742| char *name; # 4743|-> name= va_arg(ap, char *); # 4744| if (name) # 4745| *((MARIADB_CHARSET_INFO **)arg)= (MARIADB_CHARSET_INFO *)mysql_find_charset_name(name); Error: GCC_ANALYZER_WARNING (CWE-685): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_lib.c:4753:9: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed) # 4751| { # 4752| unsigned int nr; # 4753|-> nr= va_arg(ap, unsigned int); # 4754| *((MARIADB_CHARSET_INFO **)arg)= (MARIADB_CHARSET_INFO *)mysql_find_charset_nr(nr); # 4755| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:130: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -3000, which is out of bounds. # 128| errmsg= CER(error_nr); # 129| else # 130|-> errmsg= ER(CR_UNKNOWN_ERROR); # 131| } # 132| Error: CPPCHECK_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:136: warning[uninitvar]: Uninitialized variable: errmsg # 134| va_start(ap, format); # 135| vsnprintf(rpl->error_msg, MYSQL_ERRMSG_SIZE - 1, # 136|-> format ? format : errmsg, ap); # 137| va_end(ap); # 138| Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:689: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 687| if (!(rpl= (MARIADB_RPL *)calloc(1, sizeof(MARIADB_RPL)))) # 688| { # 689|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 690| return 0; # 691| } Error: GCC_ANALYZER_WARNING (CWE-416): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1892:32: warning[-Wanalyzer-use-after-free]: use after ‘free’ of ‘rpl_event’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1146:5: note: in expansion of macro ‘RPL_CHECK_POS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1147:27: note: in expansion of macro ‘uint4korr’ # 1890| mariadb_free_rpl_event(rpl_event); # 1891| rpl_set_error(rpl, CR_UNKNOWN_BINLOG_EVENT, 0, RPL_ERR_POS(rpl), # 1892|-> rpl_event->event_type); # 1893| return 0; # 1894| } Error: GCC_ANALYZER_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1892:32: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*rpl_event.event_type’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1146:5: note: in expansion of macro ‘RPL_CHECK_POS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1147:27: note: in expansion of macro ‘uint4korr’ # 1890| mariadb_free_rpl_event(rpl_event); # 1891| rpl_set_error(rpl, CR_UNKNOWN_BINLOG_EVENT, 0, RPL_ERR_POS(rpl), # 1892|-> rpl_event->event_type); # 1893| return 0; # 1894| } Error: GCC_ANALYZER_WARNING (CWE-688): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c: scope_hint: In function ‘mariadb_rpl_optionsv’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_rpl.c:1983:39: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*rpl.filename’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 1981| { # 1982| rpl->filename= strdup((const char *)arg1); # 1983|-> rpl->filename_length= (uint32_t)strlen(rpl->filename); # 1984| } # 1985| break; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:503: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 501| (stmt->state != MYSQL_STMT_WAITING_USE_OR_STORE)) # 502| { # 503|-> SET_CLIENT_ERROR(mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 504| return(NULL); # 505| } Error: GCC_ANALYZER_WARNING (CWE-457): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c: scope_hint: In function ‘store_param’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:648:5: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘&t_buffer’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:47: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/ma_global.h:882:59: note: in definition of macro ‘int4store’ # 646| len= 8; # 647| t_buffer[0]= len++; # 648|-> memcpy(*p, t_buffer, len); # 649| (*p)+= len; # 650| break; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:1667: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 1665| { # 1666| free(stmt); # 1667|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 1668| return(NULL); # 1669| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:1894: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1892| if (stmt->state < MYSQL_STMT_EXECUTED) # 1893| { # 1894|-> SET_CLIENT_ERROR(stmt->mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 1895| stmt_set_error(stmt, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 1896| return(1); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:1917: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 1915| else if (stmt->mysql->status != MYSQL_STATUS_STMT_RESULT) # 1916| { # 1917|-> SET_CLIENT_ERROR(stmt->mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 1918| stmt_set_error(stmt, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 1919| return(1); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:2179: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 2177| if (stmt->state < MYSQL_STMT_PREPARED) # 2178| { # 2179|-> SET_CLIENT_ERROR(mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 2180| stmt_set_error(stmt, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 2181| return(1); Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:2469: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 2467| size_t packet_len= STMT_ID_LENGTH + 2 + length; # 2468| uchar *cmd_buff= (uchar *)calloc(1, packet_len); # 2469|-> int4store(cmd_buff, stmt->stmt_id); # 2470| int2store(cmd_buff + STMT_ID_LENGTH, param_number); # 2471| memcpy(cmd_buff + STMT_ID_LENGTH + 2, data, length); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:2469: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: (char*)(cmd_buff) # 2467| size_t packet_len= STMT_ID_LENGTH + 2 + length; # 2468| uchar *cmd_buff= (uchar *)calloc(1, packet_len); # 2469|-> int4store(cmd_buff, stmt->stmt_id); # 2470| int2store(cmd_buff + STMT_ID_LENGTH, param_number); # 2471| memcpy(cmd_buff + STMT_ID_LENGTH + 2, data, length); Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:2470: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 2468| uchar *cmd_buff= (uchar *)calloc(1, packet_len); # 2469| int4store(cmd_buff, stmt->stmt_id); # 2470|-> int2store(cmd_buff + STMT_ID_LENGTH, param_number); # 2471| memcpy(cmd_buff + STMT_ID_LENGTH + 2, data, length); # 2472| stmt->params[param_number].long_data_used= 1; Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:2471: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 2469| int4store(cmd_buff, stmt->stmt_id); # 2470| int2store(cmd_buff + STMT_ID_LENGTH, param_number); # 2471|-> memcpy(cmd_buff + STMT_ID_LENGTH + 2, data, length); # 2472| stmt->params[param_number].long_data_used= 1; # 2473| ret= stmt->mysql->methods->db_command(stmt->mysql, COM_STMT_SEND_LONG_DATA, Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/mariadb_stmt.c:2526: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2986, which is out of bounds. # 2524| if (stmt->state < MYSQL_STMT_EXECUTED) # 2525| { # 2526|-> SET_CLIENT_ERROR(stmt->mysql, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 2527| stmt_set_error(stmt, CR_COMMANDS_OUT_OF_SYNC, SQLSTATE_UNKNOWN, 0); # 2528| return(1); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:141: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2987, which is out of bounds. # 139| } else if (!save_errno) { # 140| pvio->set_error(mysql, CR_SERVER_LOST, SQLSTATE_UNKNOWN, # 141|-> ER(CR_SERVER_LOST)); # 142| return; # 143| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:758: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 756| if (mysql->net.tls_verify_status < verify_status) # 757| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 758|-> ER(CR_SSL_CONNECTION_ERROR), X509_verify_cert_error_string(x509_err)); # 759| mysql->net.tls_verify_status|= verify_status; # 760| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:798: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 796| { # 797| pvio->set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 798|-> ER(CR_SSL_CONNECTION_ERROR), "Invalid (empty) hostname"); # 799| mysql->net.tls_verify_status|= MARIADB_TLS_VERIFY_HOST; # 800| return MARIADB_TLS_VERIFY_ERROR; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:806: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 804| { # 805| pvio->set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 806|-> ER(CR_SSL_CONNECTION_ERROR), "Unable to get server certificate"); # 807| mysql->net.tls_verify_status|= MARIADB_TLS_VERIFY_UNKNOWN; # 808| return MARIADB_TLS_VERIFY_ERROR; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:906: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 904| default: # 905| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 906|-> ER(CR_SSL_CONNECTION_ERROR), # 907| "Cannot detect hash algorithm for fingerprint verification"); # 908| return 0; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:914: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 912| { # 913| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 914|-> ER(CR_SSL_CONNECTION_ERROR), # 915| "Finger print buffer too small"); # 916| return 0; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:922: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 920| { # 921| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 922|-> ER(CR_SSL_CONNECTION_ERROR), # 923| "Unable to get server certificate"); # 924| goto end; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/libmariadb/secure/openssl.c:930: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 928| { # 929| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 930|-> ER(CR_SSL_CONNECTION_ERROR), # 931| "invalid finger print of server certificate"); # 932| goto end; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:328: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 326| { # 327| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 328|-> ER(CR_SSL_CONNECTION_ERROR), # 329| "SSL is required, but the server does not support it"); # 330| goto error; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:420: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2945, which is out of bounds. # 418| { # 419| my_set_error(mysql, CR_SERVER_LOST, SQLSTATE_UNKNOWN, # 420|-> ER(CR_SERVER_LOST_EXTENDED), # 421| "sending connection information to server", # 422| errno); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:525: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2945, which is out of bounds. # 523| { # 524| my_set_error(mysql, CR_SERVER_LOST, SQLSTATE_UNKNOWN, # 525|-> ER(CR_SERVER_LOST_EXTENDED), # 526| "sending authentication information", # 527| errno); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:636: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2945, which is out of bounds. # 634| if (!mysql_errno(mpvio->mysql)) # 635| my_set_error(mpvio->mysql, CR_SERVER_LOST, SQLSTATE_UNKNOWN, # 636|-> ER(CR_SERVER_LOST_EXTENDED), # 637| "sending authentication information", # 638| errno); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:809: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2945, which is out of bounds. # 807| if (mysql->net.last_errno == CR_SERVER_LOST) # 808| my_set_error(mysql, CR_SERVER_LOST, SQLSTATE_UNKNOWN, # 809|-> ER(CR_SERVER_LOST_EXTENDED), # 810| "reading authorization packet", # 811| errno); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:842: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 840| { # 841| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 842|-> ER(CR_SSL_CONNECTION_ERROR), # 843| "Certificate verification failure: The certificate is NOT trusted."); # 844| return 1; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:884: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2992, which is out of bounds. # 882| !(ctx= ma_hash_new(MA_HASH_SHA256))) # 883| { # 884|-> SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0); # 885| return 1; # 886| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/auth/my_auth.c:900: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2974, which is out of bounds. # 898| # 899| my_set_error(mysql, CR_SSL_CONNECTION_ERROR, SQLSTATE_UNKNOWN, # 900|-> ER(CR_SSL_CONNECTION_ERROR), # 901| "Certificate verification failure: The certificate is NOT trusted."); # 902| return 1; Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/io/remote_io.c: scope_hint: In function ‘rio_write_callback’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/io/remote_io.c:170:10: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp’ # 168| curl_file->offset+= size; # 169| # 170|-> return size; # 171| } # 172| /* }}} */ Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/pvio/pvio_socket.c: scope_hint: In function ‘pvio_socket_internal_connect’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/plugins/pvio/pvio_socket.c:649:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*(struct st_pvio_socket *)pvio_31(D)->data.socket’ # 647| rc= connect(csock->socket, (struct sockaddr*) name, (int)namelen); # 648| # 649|-> if (time(NULL) - start_t > (time_t)timeout/1000) # 650| break; # 651| Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/redhat-linux-build/libmariadb/ma_client_plugin.c:108: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2941, which is out of bounds. # 106| # 107| my_set_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, # 108|-> SQLSTATE_UNKNOWN, ER(CR_AUTH_PLUGIN_CANNOT_LOAD), # 109| name, "not initialized"); # 110| return 1; Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/redhat-linux-build/libmariadb/ma_client_plugin.c:226: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2941, which is out of bounds. # 224| err1: # 225| my_set_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, SQLSTATE_UNKNOWN, # 226|-> ER(CR_AUTH_PLUGIN_CANNOT_LOAD), plugin->name, errmsg); # 227| if (dlhandle) # 228| (void)dlclose(dlhandle); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/redhat-linux-build/libmariadb/ma_client_plugin.c:260: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: plugs # 258| # 259| do { # 260|-> if ((s= strchr(plugs, ';'))) # 261| *s= '\0'; # 262| mysql_load_plugin(mysql, plugs, -1, 0); Error: CPPCHECK_WARNING (CWE-664): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/redhat-linux-build/libmariadb/ma_client_plugin.c:285: error[va_list_usedBeforeStarted]: va_list 'unused' used before va_start() was called. # 283| struct st_mysql_client_plugin **builtin; # 284| va_list unused; # 285|-> LINT_INIT_STRUCT(unused); # 286| # 287| if (initialized) Error: CPPCHECK_WARNING (CWE-664): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/redhat-linux-build/libmariadb/ma_client_plugin.c:349: error[va_list_usedBeforeStarted]: va_list 'unused' used before va_start() was called. # 347| struct st_mysql_client_plugin *found_plugin= NULL; # 348| va_list unused; # 349|-> LINT_INIT_STRUCT(unused); # 350| # 351| if (is_not_initialized(mysql, plugin->name)) Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/redhat-linux-build/libmariadb/ma_client_plugin.c:477: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2941, which is out of bounds. # 475| pthread_mutex_unlock(&LOCK_load_client_plugin); # 476| my_set_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, SQLSTATE_UNKNOWN, # 477|-> ER(CR_AUTH_PLUGIN_CANNOT_LOAD), name, errmsg); # 478| return NULL; # 479| } Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/redhat-linux-build/libmariadb/ma_client_plugin.c:507: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2941, which is out of bounds. # 505| { # 506| my_set_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, SQLSTATE_UNKNOWN, # 507|-> ER(CR_AUTH_PLUGIN_CANNOT_LOAD), name, "invalid type"); # 508| } # 509| Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:749: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: query # 747| # 748| query= (char *)malloc(max_packet + 30); # 749|-> memset(query, 0, max_packet + 30); # 750| # 751| strcpy(query, "SELECT '"); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:751: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: query # 749| memset(query, 0, max_packet + 30); # 750| # 751|-> strcpy(query, "SELECT '"); # 752| memset(query + 8, 'A', max_packet); # 753| strcat(query, "' FROM DUAL"); Error: GCC_ANALYZER_WARNING (CWE-688): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c: scope_hint: In function ‘test_reconnect_maxpackage’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:751:3: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘query’ where non-null expected mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:30: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:735:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:741:3: note: in expansion of macro ‘check_mysql_rc’ <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 749| memset(query, 0, max_packet + 30); # 750| # 751|-> strcpy(query, "SELECT '"); # 752| memset(query + 8, 'A', max_packet); # 753| strcat(query, "' FROM DUAL"); Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:752: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 750| # 751| strcpy(query, "SELECT '"); # 752|-> memset(query + 8, 'A', max_packet); # 753| strcat(query, "' FROM DUAL"); # 754| Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:753: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: query # 751| strcpy(query, "SELECT '"); # 752| memset(query + 8, 'A', max_packet); # 753|-> strcat(query, "' FROM DUAL"); # 754| # 755| rc= mysql_query(mysql, query); Error: CPPCHECK_WARNING (CWE-786): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/basic-t.c:841: error[negativeIndex]: Array 'mariadb_client_errors[0]' accessed at index -2944, which is out of bounds. # 839| /* test if stmt_set_error works with variadic arguments */ # 840| stmt_set_error(stmt, CR_STMT_CLOSED, SQLSTATE_UNKNOWN, 0, "foobar"); # 841|-> snprintf(errmsg, MYSQL_ERRMSG_SIZE, ER(CR_STMT_CLOSED), "foobar"); # 842| FAIL_IF(strcmp(mysql_stmt_error(stmt), errmsg), "error when passing variadic arguments to prepared stmt error function"); # 843| Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c: scope_hint: In function ‘rand_str’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:37:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘dest’ # 35| char *p= dest; # 36| while (length-- > 0) { # 37|-> *dest++ = charset[rand() % sizeof(charset)]; # 38| } # 39| *dest = '\0'; Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:39:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘dest’ # 37| *dest++ = charset[rand() % sizeof(charset)]; # 38| } # 39|-> *dest = '\0'; # 40| return p; # 41| } Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:91: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buffer # 89| for (i=0; i < TEST_ARRAY_SIZE; i++) # 90| { # 91|-> buffer[i]= rand_str(254); # 92| lengths[i]= -1; # 93| vals[i]= i; Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c: scope_hint: In function ‘bulk1’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:91:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘buffer’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:17: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:73:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:76:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:79:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:82:3: note: in expansion of macro ‘check_stmt_rc’ # 89| for (i=0; i < TEST_ARRAY_SIZE; i++) # 90| { # 91|-> buffer[i]= rand_str(254); # 92| lengths[i]= -1; # 93| vals[i]= i; Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:92: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: lengths # 90| { # 91| buffer[i]= rand_str(254); # 92|-> lengths[i]= -1; # 93| vals[i]= i; # 94| } Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:92:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘lengths’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:73:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:76:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:79:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:82:3: note: in expansion of macro ‘check_stmt_rc’ # 90| { # 91| buffer[i]= rand_str(254); # 92|-> lengths[i]= -1; # 93| vals[i]= i; # 94| } Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:93: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: vals # 91| buffer[i]= rand_str(254); # 92| lengths[i]= -1; # 93|-> vals[i]= i; # 94| } # 95| Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:93:12: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘vals’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:73:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:76:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:79:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:82:3: note: in expansion of macro ‘check_stmt_rc’ # 91| buffer[i]= rand_str(254); # 92| lengths[i]= -1; # 93|-> vals[i]= i; # 94| } # 95| Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c: scope_hint: In function ‘bulk_null’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:328:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘buf’ # 326| } # 327| # 328|-> buf[0]= strdup("foo"); # 329| buf[1]= strdup("foobar"); # 330| Error: GCC_ANALYZER_WARNING (CWE-688): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:727:3: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘calloc(1, 7)’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 725| stmt= mysql_stmt_init(mysql); # 726| buffer[0]= calloc(1, 7); # 727|-> strcpy (buffer[0], "\xC3\x82\xC3\x83\xC3\x84\x00"); # 728| # 729| rc= mysql_query(mysql, "SET NAMES UTF8"); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1133: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buffer # 1131| for (i=0; i < TEST_ARRAY_SIZE; i++) # 1132| { # 1133|-> buffer[i]= rand_str(254); # 1134| lengths[i]= -1; # 1135| } Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c: scope_hint: In function ‘bulk_with_unit_result_insert’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1133:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘buffer’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1108:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1111:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1119:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1122:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1125:3: note: in expansion of macro ‘check_stmt_rc’ # 1131| for (i=0; i < TEST_ARRAY_SIZE; i++) # 1132| { # 1133|-> buffer[i]= rand_str(254); # 1134| lengths[i]= -1; # 1135| } Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1134: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: lengths # 1132| { # 1133| buffer[i]= rand_str(254); # 1134|-> lengths[i]= -1; # 1135| } # 1136| Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1134:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘lengths’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1108:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1111:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1119:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1122:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1125:3: note: in expansion of macro ‘check_stmt_rc’ # 1132| { # 1133| buffer[i]= rand_str(254); # 1134|-> lengths[i]= -1; # 1135| } # 1136| Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1262: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: vals # 1260| { # 1261| for (j=0; j < 5; j++) # 1262|-> vals[j]= 1 + j * 2 + i * 10; # 1263| # 1264| rc= mysql_stmt_bind_param(stmt, bind); Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c: scope_hint: In function ‘bulk_with_unit_result_delete’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1262:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘vals’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1225:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1234:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1237:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1240:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1243:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1252:3: note: in expansion of macro ‘check_stmt_rc’ # 1260| { # 1261| for (j=0; j < 5; j++) # 1262|-> vals[j]= 1 + j * 2 + i * 10; # 1263| # 1264| rc= mysql_stmt_bind_param(stmt, bind); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1370: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: vals # 1368| { # 1369| for (j=0; j < 5; j++) # 1370|-> vals[j]= 1 + j * 2 + i * 10; # 1371| # 1372| rc= mysql_stmt_bind_param(stmt, bind); Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c: scope_hint: In function ‘bulk_with_unit_result_update’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1370:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘vals’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1333:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1342:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1345:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1348:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1351:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:1360:3: note: in expansion of macro ‘check_stmt_rc’ # 1368| { # 1369| for (j=0; j < 5; j++) # 1370|-> vals[j]= 1 + j * 2 + i * 10; # 1371| # 1372| rc= mysql_stmt_bind_param(stmt, bind); Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:28: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c: scope_hint: In function ‘test_conc327’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&cnf_file1, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1541| fp1= fopen(cnf_file1, "w"); # 1542| fp2= fopen(cnf_file2, "w"); # 1543|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1544| # 1545| fprintf(fp1, "!include %s\n", cnf_file2); Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&cnf_file2, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1541| fp1= fopen(cnf_file1, "w"); # 1542| fp2= fopen(cnf_file2, "w"); # 1543|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1544| # 1545| fprintf(fp1, "!include %s\n", cnf_file2); Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:11: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&cnf_file1, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1541| fp1= fopen(cnf_file1, "w"); # 1542| fp2= fopen(cnf_file2, "w"); # 1543|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1544| # 1545| fprintf(fp1, "!include %s\n", cnf_file2); Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:11: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&cnf_file2, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1541| fp1= fopen(cnf_file1, "w"); # 1542| fp2= fopen(cnf_file2, "w"); # 1543|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1544| # 1545| fprintf(fp1, "!include %s\n", cnf_file2); Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1568:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&cnf_file1, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1560:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1562:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1566| fp1= fopen(cnf_file1, "w"); # 1567| fp2= fopen(cnf_file2, "w"); # 1568|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1569| # 1570| fprintf(fp2, "!includedir %s\n", env); Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1568:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&cnf_file2, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1560:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1562:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1566| fp1= fopen(cnf_file1, "w"); # 1567| fp2= fopen(cnf_file2, "w"); # 1568|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1569| # 1570| fprintf(fp2, "!includedir %s\n", env); Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1568:11: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&cnf_file1, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1560:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1562:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1566| fp1= fopen(cnf_file1, "w"); # 1567| fp2= fopen(cnf_file2, "w"); # 1568|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1569| # 1570| fprintf(fp2, "!includedir %s\n", env); Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1568:11: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&cnf_file2, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1560:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1562:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ # 1566| fp1= fopen(cnf_file1, "w"); # 1567| fp2= fopen(cnf_file2, "w"); # 1568|-> FAIL_IF(!fp1 || !fp2, "fopen failed"); # 1569| # 1570| fprintf(fp2, "!includedir %s\n", env); Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:71:17: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:24: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:71:17: note: write of 4 bytes to beyond the end of the region # 69| # 70| /* Save query and statement number for error messages */ # 71|-> fetch->stmt_no= stmt_no_arg; # 72| fetch->query= query_arg; # 73| Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c: scope_hint: In function ‘stmt_fetch_init’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:71:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘fetch’ # 69| # 70| /* Save query and statement number for error messages */ # 71|-> fetch->stmt_no= stmt_no_arg; # 72| fetch->query= query_arg; # 73| Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:72:15: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:72:15: note: write of 8 bytes to beyond the end of the region # 70| /* Save query and statement number for error messages */ # 71| fetch->stmt_no= stmt_no_arg; # 72|-> fetch->query= query_arg; # 73| # 74| fetch->handle= mysql_stmt_init(mysql); Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:74:16: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:74:16: note: write of 8 bytes to beyond the end of the region # 72| fetch->query= query_arg; # 73| # 74|-> fetch->handle= mysql_stmt_init(mysql); # 75| # 76| rc= mysql_stmt_prepare(fetch->handle, SL(fetch->query)); Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:83:3: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:83:3: note: read of 8 bytes from after the end of the region # 81| for result set # 82| */ # 83|-> mysql_stmt_attr_set(fetch->handle, STMT_ATTR_CURSOR_TYPE, # 84| (const void*) &type); # 85| Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:86:7: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:86:7: note: read of 8 bytes from after the end of the region # 84| (const void*) &type); # 85| # 86|-> rc= mysql_stmt_execute(fetch->handle); # 87| FAIL_IF(rc, mysql_stmt_error(fetch->handle)); # 88| Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:90:13: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:90:13: note: read of 8 bytes from after the end of the region # 88| # 89| /* Find out total number of columns in result set */ # 90|-> metadata= mysql_stmt_result_metadata(fetch->handle); # 91| fetch->column_count= mysql_num_fields(metadata); # 92| mysql_free_result(metadata); Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:91:22: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:91:22: note: write of 4 bytes to beyond the end of the region # 89| /* Find out total number of columns in result set */ # 90| metadata= mysql_stmt_result_metadata(fetch->handle); # 91|-> fetch->column_count= mysql_num_fields(metadata); # 92| mysql_free_result(metadata); # 93| Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:100:20: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:100:20: note: write of 8 bytes to beyond the end of the region # 98| */ # 99| # 100|-> fetch->bind_array= (MYSQL_BIND *) calloc(1, sizeof(MYSQL_BIND) * # 101| fetch->column_count); # 102| fetch->out_data= (char**) calloc(1, sizeof(char*) * fetch->column_count); Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:101:52: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:101:52: note: read of 4 bytes from after the end of the region # 99| # 100| fetch->bind_array= (MYSQL_BIND *) calloc(1, sizeof(MYSQL_BIND) * # 101|-> fetch->column_count); # 102| fetch->out_data= (char**) calloc(1, sizeof(char*) * fetch->column_count); # 103| fetch->out_data_length= (ulong*) calloc(1, sizeof(ulong) * Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:102:18: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:102:18: note: write of 8 bytes to beyond the end of the region # 100| fetch->bind_array= (MYSQL_BIND *) calloc(1, sizeof(MYSQL_BIND) * # 101| fetch->column_count); # 102|-> fetch->out_data= (char**) calloc(1, sizeof(char*) * fetch->column_count); # 103| fetch->out_data_length= (ulong*) calloc(1, sizeof(ulong) * # 104| fetch->column_count); Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:103:25: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:103:25: note: write of 8 bytes to beyond the end of the region # 101| fetch->column_count); # 102| fetch->out_data= (char**) calloc(1, sizeof(char*) * fetch->column_count); # 103|-> fetch->out_data_length= (ulong*) calloc(1, sizeof(ulong) * # 104| fetch->column_count); # 105| for (i= 0; i < fetch->column_count; ++i) Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:107:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*fetch.out_data’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ # 105| for (i= 0; i < fetch->column_count; ++i) # 106| { # 107|-> fetch->out_data[i]= (char*) calloc(1, MAX_COLUMN_LENGTH); # 108| fetch->bind_array[i].buffer_type= MYSQL_TYPE_STRING; # 109| fetch->bind_array[i].buffer= fetch->out_data[i]; Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:107:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, (long unsigned int)*fetch.column_count * 8)’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ # 105| for (i= 0; i < fetch->column_count; ++i) # 106| { # 107|-> fetch->out_data[i]= (char*) calloc(1, MAX_COLUMN_LENGTH); # 108| fetch->bind_array[i].buffer_type= MYSQL_TYPE_STRING; # 109| fetch->bind_array[i].buffer= fetch->out_data[i]; Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:108:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*fetch.bind_array’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ # 106| { # 107| fetch->out_data[i]= (char*) calloc(1, MAX_COLUMN_LENGTH); # 108|-> fetch->bind_array[i].buffer_type= MYSQL_TYPE_STRING; # 109| fetch->bind_array[i].buffer= fetch->out_data[i]; # 110| fetch->bind_array[i].buffer_length= MAX_COLUMN_LENGTH; Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:108:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, (long unsigned int)*fetch.column_count * 112)’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ # 106| { # 107| fetch->out_data[i]= (char*) calloc(1, MAX_COLUMN_LENGTH); # 108|-> fetch->bind_array[i].buffer_type= MYSQL_TYPE_STRING; # 109| fetch->bind_array[i].buffer= fetch->out_data[i]; # 110| fetch->bind_array[i].buffer_length= MAX_COLUMN_LENGTH; Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c: scope_hint: In function ‘stmt_fetch_fetch_row’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:142:12: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:142:12: note: read of 8 bytes from after the end of the region # 140| unsigned i; # 141| # 142|-> if ((rc= mysql_stmt_fetch(fetch->handle)) == 0) # 143| { # 144| ++fetch->row_count; Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c: scope_hint: In function ‘stmt_fetch_fetch_row.part.0’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:144:5: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:144:5: note: write of 4 bytes to beyond the end of the region # 142| if ((rc= mysql_stmt_fetch(fetch->handle)) == 0) # 143| { # 144|-> ++fetch->row_count; # 145| for (i= 0; i < fetch->column_count; ++i) # 146| { Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:144:12: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:144:12: note: read of 4 bytes from after the end of the region # 142| if ((rc= mysql_stmt_fetch(fetch->handle)) == 0) # 143| { # 144|-> ++fetch->row_count; # 145| for (i= 0; i < fetch->column_count; ++i) # 146| { Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:145:25: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:145:25: note: read of 4 bytes from after the end of the region # 143| { # 144| ++fetch->row_count; # 145|-> for (i= 0; i < fetch->column_count; ++i) # 146| { # 147| fetch->out_data[i][fetch->out_data_length[i]]= '\0'; Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:147:12: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:147:12: note: read of 8 bytes from after the end of the region # 145| for (i= 0; i < fetch->column_count; ++i) # 146| { # 147|-> fetch->out_data[i][fetch->out_data_length[i]]= '\0'; # 148| } # 149| } Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:147:31: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:147:31: note: read of 8 bytes from after the end of the region # 145| for (i= 0; i < fetch->column_count; ++i) # 146| { # 147|-> fetch->out_data[i][fetch->out_data_length[i]]= '\0'; # 148| } # 149| } Error: GCC_ANALYZER_WARNING (CWE-122): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c: scope_hint: In function ‘stmt_fetch_fetch_row’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:151:19: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:151:19: note: write of 1 byte to beyond the end of the region # 149| } # 150| else # 151|-> fetch->is_open= FALSE; # 152| # 153| return rc; Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c: scope_hint: In function ‘stmt_fetch_close’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:160:23: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:160:23: note: read of 4 bytes from after the end of the region # 158| unsigned i; # 159| # 160|-> for (i= 0; i < fetch->column_count; ++i) # 161| free(fetch->out_data[i]); # 162| free(fetch->out_data); Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:161:15: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:161:15: note: read of 8 bytes from after the end of the region # 159| # 160| for (i= 0; i < fetch->column_count; ++i) # 161|-> free(fetch->out_data[i]); # 162| free(fetch->out_data); # 163| free(fetch->out_data_length); Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:162:13: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:162:13: note: read of 8 bytes from after the end of the region # 160| for (i= 0; i < fetch->column_count; ++i) # 161| free(fetch->out_data[i]); # 162|-> free(fetch->out_data); # 163| free(fetch->out_data_length); # 164| free(fetch->bind_array); Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:163:13: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ # 161| free(fetch->out_data[i]); # 162| free(fetch->out_data); # 163|-> free(fetch->out_data_length); # 164| free(fetch->bind_array); # 165| mysql_stmt_close(fetch->handle); Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:181: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 179| Stmt_fetch *fetch; # 180| # 181|-> for (fetch= fetch_array; fetch < fetch_array + query_count; ++fetch) # 182| { # 183| if (stmt_fetch_init(mysql, fetch, (unsigned int)(fetch - fetch_array), Error: CPPCHECK_WARNING (CWE-682): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:318: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 316| FAIL_IF(fill_tables(mysql, create_table, sizeof(create_table) / sizeof(*create_table)), "fill_tables failed"); # 317| # 318|-> for (fetch= fetch_array; fetch < fetch_array + cursor_count; ++fetch) # 319| { # 320| if ((retcode= stmt_fetch_init(mysql, fetch, (unsigned int)(fetch - fetch_array), query))) Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/dyncol.c:49: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: vals # 47| for (i=0; i < column_count; i++) # 48| { # 49|-> vals[i].type= DYN_COL_STRING; # 50| vals[i].x.string.value.str= (char *)strval[i]; # 51| vals[i].x.string.value.length= strlen(strval[i]); Error: GCC_ANALYZER_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/dyncol.c: scope_hint: In function ‘create_dyncol_named’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/dyncol.c:49:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘vals’ # 47| for (i=0; i < column_count; i++) # 48| { # 49|-> vals[i].type= DYN_COL_STRING; # 50| vals[i].x.string.value.str= (char *)strval[i]; # 51| vals[i].x.string.value.length= strlen(strval[i]); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/dyncol.c:50: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: vals # 48| { # 49| vals[i].type= DYN_COL_STRING; # 50|-> vals[i].x.string.value.str= (char *)strval[i]; # 51| vals[i].x.string.value.length= strlen(strval[i]); # 52| vals[i].x.string.charset= (MARIADB_CHARSET_INFO *)mysql->charset; Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/dyncol.c:51: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: vals # 49| vals[i].type= DYN_COL_STRING; # 50| vals[i].x.string.value.str= (char *)strval[i]; # 51|-> vals[i].x.string.value.length= strlen(strval[i]); # 52| vals[i].x.string.charset= (MARIADB_CHARSET_INFO *)mysql->charset; # 53| diag("%s", keys3[i].str); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/dyncol.c:52: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: vals # 50| vals[i].x.string.value.str= (char *)strval[i]; # 51| vals[i].x.string.value.length= strlen(strval[i]); # 52|-> vals[i].x.string.charset= (MARIADB_CHARSET_INFO *)mysql->charset; # 53| diag("%s", keys3[i].str); # 54| } Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:305:18: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:9: note: in definition of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:298:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:303:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:9: note: in definition of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:9: note: in definition of macro ‘FAIL_UNLESS’ # 303| FAIL_IF(!row, "couldn't fetch row"); # 304| # 305|-> FAIL_UNLESS(row[17] != 0, "row[17] != 0"); # 306| # 307| mysql_free_result(result); Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:305:18: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:9: note: in definition of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:298:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:303:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:9: note: in definition of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:9: note: in definition of macro ‘FAIL_UNLESS’ # 303| FAIL_IF(!row, "couldn't fetch row"); # 304| # 305|-> FAIL_UNLESS(row[17] != 0, "row[17] != 0"); # 306| # 307| mysql_free_result(result); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:868: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: fp # 866| fp= fopen("./sample.csv", "w"); # 867| for (i=1; i < 4; i++) # 868|-> fprintf(fp, "\"%d\", \"%d\", \"%d\"\r\n", i, i, i); # 869| fclose(fp); # 870| rc= mysql_query(mysql, "DROP TABLE IF EXISTS conc49"); Error: GCC_ANALYZER_WARNING (CWE-688): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c: scope_hint: In function ‘test_conc49’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:868:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘fopen("./sample.csv", "w")’ where non-null expected mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:849:3: note: in expansion of macro ‘SKIP_LOAD_INFILE_DISABLE’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:113:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:849:3: note: in expansion of macro ‘SKIP_LOAD_INFILE_DISABLE’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:854:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/include/ma_global.h:143: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:24: included_from: Included from here. /usr/include/stdio.h:357:12: note: argument 1 of ‘fprintf’ must be non-null # 866| fp= fopen("./sample.csv", "w"); # 867| for (i=1; i < 4; i++) # 868|-> fprintf(fp, "\"%d\", \"%d\", \"%d\"\r\n", i, i, i); # 869| fclose(fp); # 870| rc= mysql_query(mysql, "DROP TABLE IF EXISTS conc49"); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:869: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: fp # 867| for (i=1; i < 4; i++) # 868| fprintf(fp, "\"%d\", \"%d\", \"%d\"\r\n", i, i, i); # 869|-> fclose(fp); # 870| rc= mysql_query(mysql, "DROP TABLE IF EXISTS conc49"); # 871| check_mysql_rc(rc, mysql); Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c: scope_hint: In function ‘test_char_conv2’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:51:15: warning[-Wanalyzer-malloc-leak]: leak of ‘buffer[0]’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:723:12: note: in expansion of macro ‘SKIP’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/bulk1.c:723:12: note: in expansion of macro ‘SKIP’ # 49| #endif # 50| #ifndef SKIP # 51|-> # define SKIP -1 # 52| #endif # 53| #ifndef FALSE Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:51:15: warning[-Wanalyzer-malloc-leak]: leak of ‘my_bind’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:96:10: note: in expansion of macro ‘SKIP’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2628:3: note: in expansion of macro ‘SKIP_MAXSCALE’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2677:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2684:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2684:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:96:10: note: in expansion of macro ‘SKIP’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2628:3: note: in expansion of macro ‘SKIP_MAXSCALE’ # 49| #endif # 50| #ifndef SKIP # 51|-> # define SKIP -1 # 52| #endif # 53| #ifndef FALSE Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:24: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c: scope_hint: In function ‘test_bug5194’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:51:15: warning[-Wanalyzer-malloc-leak]: leak of ‘param_str’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:96:10: note: in expansion of macro ‘SKIP’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2628:3: note: in expansion of macro ‘SKIP_MAXSCALE’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2677:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2684:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2684:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:96:10: note: in expansion of macro ‘SKIP’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2628:3: note: in expansion of macro ‘SKIP_MAXSCALE’ # 49| #endif # 50| #ifndef SKIP # 51|-> # define SKIP -1 # 52| #endif # 53| #ifndef FALSE Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:51:15: warning[-Wanalyzer-malloc-leak]: leak of ‘query’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:96:10: note: in expansion of macro ‘SKIP’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2628:3: note: in expansion of macro ‘SKIP_MAXSCALE’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2677:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2684:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2684:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:96:10: note: in expansion of macro ‘SKIP’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:2628:3: note: in expansion of macro ‘SKIP_MAXSCALE’ # 49| #endif # 50| #ifndef SKIP # 51|-> # define SKIP -1 # 52| #endif # 53| #ifndef FALSE Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:121:35: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:76:41: note: in expansion of macro ‘SL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:76:41: note: in expansion of macro ‘SL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:121:35: note: read of 8 bytes from after the end of the region mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:76:41: note: in expansion of macro ‘SL’ # 119| #define MAX_KEY_LENGTH_DECIMAL_WIDTH 4 /* strlen("4096") */ # 120| # 121|-> #define SL(s) (s), (unsigned long)strlen((s)) # 122| #define SL_BIN(s) (s), (unsigned long)sizeof((s)) # 123| Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:24: included_from: Included from here. mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c: scope_hint: In function ‘test_frm_bug’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:149:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ # 147| #define check_mysql_rc(rc, mysql) \ # 148| do {\ # 149|-> if (rc)\ # 150| {\ # 151| diag("Error (%d): %s (%d) in %s line %d", rc, mysql_error(mysql), \ Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:149:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ # 147| #define check_mysql_rc(rc, mysql) \ # 148| do {\ # 149|-> if (rc)\ # 150| {\ # 151| diag("Error (%d): %s (%d) in %s line %d", rc, mysql_error(mysql), \ Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c: scope_hint: In function ‘test_maxparam’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:153:11: warning[-Wanalyzer-malloc-leak]: leak of ‘bind’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5165:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5165:3: note: in expansion of macro ‘check_mysql_rc’ # 151| diag("Error (%d): %s (%d) in %s line %d", rc, mysql_error(mysql), \ # 152| mysql_errno(mysql), __FILE__, __LINE__);\ # 153|-> return(FAIL);\ # 154| }\ # 155| } while(0) Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ # 166| #define FAIL_IF(expr, reason)\ # 167| do {\ # 168|-> if (expr)\ # 169| {\ # 170| diag("Error: %s (%s: %d)", reason, __FILE__, __LINE__);\ Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ # 166| #define FAIL_IF(expr, reason)\ # 167| do {\ # 168|-> if (expr)\ # 169| {\ # 170| diag("Error: %s (%s: %d)", reason, __FILE__, __LINE__);\ Error: GCC_ANALYZER_WARNING (CWE-126): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:170:5: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:170:5: note: read of 8 bytes from after the end of the region mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’ # 168| if (expr)\ # 169| {\ # 170|-> diag("Error: %s (%s: %d)", reason, __FILE__, __LINE__);\ # 171| return FAIL;\ # 172| }\ Error: GCC_ANALYZER_WARNING (CWE-775): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:298:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:298:3: note: in expansion of macro ‘FAIL_UNLESS’ # 175| #define FAIL_UNLESS(expr, reason)\ # 176| do {\ # 177|-> if (!(expr))\ # 178| {\ # 179| diag("Error: %s (%s: %d)", reason, __FILE__, __LINE__);\ Error: GCC_ANALYZER_WARNING (CWE-401): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:177:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&test_frm, "w")’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:298:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:246:3: note: in expansion of macro ‘SKIP_MYSQL’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:104:5: note: in expansion of macro ‘IS_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:247:3: note: in expansion of macro ‘SKIP_XPAND’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:252:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:255:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:258:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:260:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:263:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:272:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:275:3: note: in expansion of macro ‘check_stmt_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:278:3: note: in expansion of macro ‘FAIL_UNLESS’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:290:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:293:3: note: in expansion of macro ‘FAIL_IF’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/misc.c:298:3: note: in expansion of macro ‘FAIL_UNLESS’ # 175| #define FAIL_UNLESS(expr, reason)\ # 176| do {\ # 177|-> if (!(expr))\ # 178| {\ # 179| diag("Error: %s (%s: %d)", reason, __FILE__, __LINE__);\ Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5171: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buffer # 5169| # 5170| buffer= calloc(1, mem); # 5171|-> strcpy(buffer, query); # 5172| for (i=0; i < 65534.; i++) # 5173| strcat(buffer, ",(?)"); Error: GCC_ANALYZER_WARNING (CWE-688): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5171:3: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘buffer’ where non-null expected mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5165:3: note: in expansion of macro ‘check_mysql_rc’ mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5168:3: note: in expansion of macro ‘check_mysql_rc’ <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 5169| # 5170| buffer= calloc(1, mem); # 5171|-> strcpy(buffer, query); # 5172| for (i=0; i < 65534.; i++) # 5173| strcat(buffer, ",(?)"); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5173: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buffer # 5171| strcpy(buffer, query); # 5172| for (i=0; i < 65534.; i++) # 5173|-> strcat(buffer, ",(?)"); # 5174| rc= mysql_stmt_prepare(stmt, SL(buffer)); # 5175| check_stmt_rc(rc, stmt); Error: CPPCHECK_WARNING (CWE-476): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/ps_bugs.c:5174: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buffer # 5172| for (i=0; i < 65534.; i++) # 5173| strcat(buffer, ",(?)"); # 5174|-> rc= mysql_stmt_prepare(stmt, SL(buffer)); # 5175| check_stmt_rc(rc, stmt); # 5176| Error: CPPCHECK_WARNING (CWE-664): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/mytap/tap.c:261: error[va_list_usedBeforeStarted]: va_list 'ap' used before va_start() was called. # 259| { # 260| va_list ap; # 261|-> memset((char*) &ap, 0, sizeof(ap)); /* Keep compiler happy */ # 262| vemit_tap(1, NULL, ap); # 263| emit_dir("skip", reason); Error: CPPCHECK_WARNING (CWE-664): mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/mytap/tap.c:262: error[va_list_usedBeforeStarted]: va_list 'ap' used before va_start() was called. # 260| va_list ap; # 261| memset((char*) &ap, 0, sizeof(ap)); /* Keep compiler happy */ # 262|-> vemit_tap(1, NULL, ap); # 263| emit_dir("skip", reason); # 264| emit_endl();