mariadb-connector-c-3.4.4-2.fc43

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1]
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): [#def2]
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): [#def3]
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): [#def4]
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): [#def5]
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): [#def6]
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): [#def7]
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): [#def8]
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): [#def9]
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): [#def10]
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): [#def11]
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): [#def12]
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): [#def13]
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): [#def14]
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): [#def15]
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): [#def16]
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): [#def17]
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): [#def18]
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): [#def19]
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): [#def20]
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): [#def21]
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): [#def22]
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): [#def23]
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): [#def24]
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): [#def25]
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): [#def26]
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): [#def27]
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): [#def28]
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): [#def29]
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): [#def30]
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): [#def31]
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): [#def32]
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): [#def33]
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): [#def34]
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): [#def35]
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): [#def36]
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): [#def37]
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): [#def38]
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): [#def39]
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): [#def40]
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): [#def41]
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): [#def42]
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): [#def43]
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): [#def44]
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): [#def45]
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): [#def46]
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): [#def47]
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): [#def48]
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): [#def49]
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): [#def50]
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): [#def51]
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): [#def52]
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): [#def53]
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): [#def54]
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): [#def55]
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): [#def56]
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): [#def57]
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): [#def58]
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): [#def59]
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): [#def60]
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): [#def61]
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): [#def62]
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): [#def63]
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): [#def64]
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): [#def65]
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): [#def66]
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): [#def67]
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): [#def68]
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): [#def69]
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): [#def70]
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): [#def71]
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): [#def72]
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): [#def73]
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): [#def74]
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): [#def75]
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): [#def76]
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): [#def77]
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): [#def78]
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): [#def79]
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): [#def80]
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): [#def81]
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): [#def82]
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): [#def83]
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): [#def84]
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): [#def85]
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): [#def86]
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): [#def87]
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): [#def88]
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): [#def89]
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): [#def90]
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): [#def91]
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): [#def92]
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): [#def93]
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): [#def94]
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): [#def95]
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): [#def96]
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): [#def97]
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): [#def98]
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): [#def99]
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): [#def100]
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): [#def101]
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): [#def102]
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): [#def103]
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): [#def104]
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): [#def105]
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): [#def106]
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): [#def107]
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): [#def108]
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): [#def109]
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): [#def110]
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): [#def111]
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): [#def112]
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): [#def113]
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): [#def114]
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): [#def115]
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): [#def116]
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): [#def117]
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): [#def118]
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): [#def119]
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): [#def120]
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): [#def121]
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): [#def122]
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): [#def123]
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): [#def124]
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): [#def125]
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): [#def126]
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): [#def127]
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): [#def128]
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): [#def129]
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): [#def130]
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): [#def131]
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): [#def132]
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): [#def133]
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): [#def134]
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): [#def135]
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): [#def136]
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): [#def137]
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): [#def138]
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): [#def139]
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): [#def140]
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): [#def141]
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): [#def142]
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): [#def143]
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): [#def144]
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): [#def145]
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): [#def146]
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): [#def147]
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): [#def148]
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): [#def149]
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): [#def150]
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): [#def151]
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): [#def152]
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): [#def153]
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): [#def154]
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): [#def155]
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): [#def156]
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): [#def157]
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): [#def158]
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): [#def159]
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): [#def160]
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): [#def161]
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): [#def162]
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): [#def163]
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): [#def164]
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): [#def165]
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): [#def166]
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): [#def167]
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): [#def168]
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): [#def169]
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): [#def170]
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): [#def171]
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): [#def172]
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): [#def173]
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): [#def174]
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): [#def175]
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): [#def176]
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): [#def177]
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): [#def178]
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): [#def179]
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): [#def180]
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): [#def181]
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): [#def182]
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): [#def183]
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): [#def184]
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): [#def185]
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): [#def186]
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): [#def187]
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): [#def188]
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): [#def189]
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): [#def190]
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): [#def191]
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): [#def192]
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): [#def193]
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): [#def194]
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): [#def195]
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): [#def196]
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): [#def197]
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): [#def198]
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): [#def199]
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): [#def200]
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): [#def201]
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): [#def202]
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): [#def203]
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): [#def204]
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): [#def205]
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): [#def206]
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): [#def207]
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): [#def208]
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): [#def209]
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): [#def210]
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): [#def211]
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): [#def212]
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): [#def213]
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): [#def214]
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): [#def215]
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): [#def216]
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): [#def217]
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): [#def218]
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): [#def219]
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): [#def220]
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): [#def221]
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): [#def222]
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): [#def223]
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): [#def224]
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): [#def225]
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): [#def226]
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): [#def227]
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): [#def228]
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): [#def229]
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): [#def230]
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): [#def231]
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): [#def232]
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): [#def233]
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): [#def234]
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): [#def235]
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): [#def236]
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): [#def237]
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): [#def238]
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): [#def239]
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): [#def240]
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): [#def241]
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): [#def242]
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): [#def243]
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): [#def244]
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): [#def245]
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): [#def246]
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): [#def247]
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): [#def248]
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): [#def249]
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): [#def250]
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): [#def251]
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): [#def252]
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): [#def253]
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): [#def254]
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): [#def255]
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): [#def256]
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): [#def257]
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): [#def258]
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): [#def259]
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): [#def260]
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): [#def261]
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): [#def262]
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): [#def263]
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): [#def264]
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): [#def265]
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): [#def266]
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): [#def267]
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): [#def268]
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): [#def269]
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): [#def270]
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): [#def271]
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): [#def272]
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): [#def273]
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): [#def274]
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): [#def275]
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): [#def276]
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): [#def277]
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): [#def278]
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): [#def279]
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): [#def280]
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): [#def281]
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): [#def282]
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:28: included_from: Included from here.
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c: scope_hint: In function ‘test_conc327’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1543:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&cnf_file1, "w")’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/connection.c:1539:3: note: in expansion of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’
# 1541|     fp1= fopen(cnf_file1, "w");
# 1542|     fp2= fopen(cnf_file2, "w");
# 1543|->   FAIL_IF(!fp1 || !fp2, "fopen failed");
# 1544|   
# 1545|     fprintf(fp1, "!include %s\n", cnf_file2);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def283]
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): [#def284]
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): [#def285]
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): [#def286]
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): [#def287]
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): [#def288]
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): [#def289]
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): [#def290]
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): [#def291]
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): [#def292]
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): [#def293]
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): [#def294]
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): [#def295]
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): [#def296]
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): [#def297]
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): [#def298]
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): [#def299]
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): [#def300]
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): [#def301]
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): [#def302]
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): [#def303]
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): [#def304]
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): [#def305]
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): [#def306]
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): [#def307]
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c: scope_hint: In function ‘stmt_fetch_fetch_row.part.0’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:144:5: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:144:5: note: write of 4 bytes to beyond the end of the region
#  142|     if ((rc= mysql_stmt_fetch(fetch->handle)) == 0)
#  143|     {
#  144|->     ++fetch->row_count;
#  145|       for (i= 0; i < fetch->column_count; ++i)
#  146|       {

Error: GCC_ANALYZER_WARNING (CWE-126): [#def308]
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:144:12: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:284:3: note: in expansion of macro ‘SKIP_MYSQL’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/my_test.h:168:7: note: in definition of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:77:3: note: in expansion of macro ‘FAIL_IF’
mariadb-connector-c-3.4.4-build/mariadb-connector-c-3.4.4-src/unittest/libmariadb/cursor.c:87:3: note: in expansion of macro ‘FAIL_IF’
#  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): [#def309]
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): [#def310]
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): [#def311]
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): [#def312]
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): [#def313]
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): [#def314]
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): [#def315]
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): [#def316]
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): [#def317]
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): [#def318]
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): [#def319]
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): [#def320]
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): [#def321]
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): [#def322]
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): [#def323]
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): [#def324]
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): [#def325]
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): [#def326]
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): [#def327]
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): [#def328]
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): [#def329]
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): [#def330]
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): [#def331]
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): [#def332]
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): [#def333]
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): [#def334]
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): [#def335]
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): [#def336]
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): [#def337]
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): [#def338]
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): [#def339]
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();

Scan Properties

analyzer-version-clippy1.86.0
analyzer-version-cppcheck2.17.1
analyzer-version-gcc15.0.1
analyzer-version-gcc-analyzer15.0.1
analyzer-version-shellcheck0.10.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-186.us-west-2.compute.internal
mock-configfedora-rawhide-x86_64
project-namemariadb-connector-c-3.4.4-2.fc43
store-results-to/tmp/tmpmw0x_pcl/mariadb-connector-c-3.4.4-2.fc43.tar.xz
time-created2025-04-22 08:30:38
time-finished2025-04-22 08:33:45
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'cppcheck,shellcheck,unicontrol,clippy,gcc' '-o' '/tmp/tmpmw0x_pcl/mariadb-connector-c-3.4.4-2.fc43.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '/tmp/tmpmw0x_pcl/mariadb-connector-c-3.4.4-2.fc43.src.rpm'
tool-versioncsmock-3.8.0-1.el9