Task #49253 - mariadb-connector-c-3.4.4-2.fc43/scan-results.err
back to task #49253download
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: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: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_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: 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/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/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 ‘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();