From: Matthias Runge Date: Thu, 17 Oct 2019 12:55:34 +0000 (+0200) Subject: Merge branch '5-10-changelog' into collectd-5.10 X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=008a60e46809c015ad9f41817f8b675329b53d2a;hp=305eb7279f9ca25e9a49b2bbc8055de210f8f409;p=collectd.git Merge branch '5-10-changelog' into collectd-5.10 --- diff --git a/.travis.yml b/.travis.yml index 4ba4e2a6..6cf60fa3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,17 +12,21 @@ env: matrix: include: - os: osx - osx_image: xcode10.1 + osx_image: xcode11.2 compiler: clang + jdk: openjdk10 env: - CXX=clang++ - PATH="/usr/local/opt/mysql-client/bin:$PATH" + - JAVA_HOME="/Library/Java/JavaVirtualMachines/openjdk-13.jdk/Contents/Home" - os: linux dist: xenial compiler: clang + jdk: openjdk10 - os: linux dist: xenial compiler: gcc + jdk: openjdk10 before_install: # When building the coverity_scan branch, allow only the first job to continue to avoid travis-ci/travis-ci#1975. @@ -32,7 +36,10 @@ before_script: autoreconf -vif script: - if [[ "${TRAVIS_BRANCH}" == "coverity_scan" ]]; then exit 0; fi + - type pkg-config + - pkg-config --list-all | sort -u - ./configure + - cat config.log - make distcheck DISTCHECK_CONFIGURE_FLAGS="--disable-dependency-tracking --enable-debug" addons: @@ -78,7 +85,6 @@ addons: - libsensors4-dev - libsigrok-dev - libsnmp-dev - - libstatgrab-dev - libtokyocabinet-dev - libtokyotyrant-dev - libudev-dev @@ -106,6 +112,7 @@ addons: packages: - curl - glib + - grpc - hiredis - libdbi - libmemcached @@ -115,9 +122,10 @@ addons: - liboping - libpcap - librdkafka - - libstatgrab - libvirt + - libxml2 - lua + - mongo-c-driver - mosquitto - mysql-client - net-snmp diff --git a/src/utils/common/common_test.c b/src/utils/common/common_test.c index 4f15c16f..b8b3b4f7 100644 --- a/src/utils/common/common_test.c +++ b/src/utils/common/common_test.c @@ -196,9 +196,9 @@ DEF_TEST(escape_slashes) { }; for (size_t i = 0; i < STATIC_ARRAY_SIZE(cases); i++) { - char buffer[32]; + char buffer[32] = {0}; - strncpy(buffer, cases[i].str, sizeof(buffer)); + strncpy(buffer, cases[i].str, sizeof(buffer) - 1); OK(escape_slashes(buffer, sizeof(buffer)) == 0); EXPECT_EQ_STR(cases[i].want, buffer); } @@ -221,9 +221,9 @@ DEF_TEST(escape_string) { }; for (size_t i = 0; i < STATIC_ARRAY_SIZE(cases); i++) { - char buffer[16]; + char buffer[16] = {0}; - strncpy(buffer, cases[i].str, sizeof(buffer)); + strncpy(buffer, cases[i].str, sizeof(buffer) - 1); OK(escape_string(buffer, sizeof(buffer)) == 0); EXPECT_EQ_STR(cases[i].want, buffer); } @@ -232,33 +232,33 @@ DEF_TEST(escape_string) { } DEF_TEST(strunescape) { - char buffer[16]; + char buffer[32] = {0}; int status; - strncpy(buffer, "foo\\tbar", sizeof(buffer)); + strncpy(buffer, "foo\\tbar", sizeof(buffer) - 1); status = strunescape(buffer, sizeof(buffer)); OK(status == 0); EXPECT_EQ_STR("foo\tbar", buffer); - strncpy(buffer, "\\tfoo\\r\\n", sizeof(buffer)); + strncpy(buffer, "\\tfoo\\r\\n", sizeof(buffer) - 1); status = strunescape(buffer, sizeof(buffer)); OK(status == 0); EXPECT_EQ_STR("\tfoo\r\n", buffer); - strncpy(buffer, "With \\\"quotes\\\"", sizeof(buffer)); + strncpy(buffer, "With \\\"quotes\\\"", sizeof(buffer) - 1); status = strunescape(buffer, sizeof(buffer)); OK(status == 0); EXPECT_EQ_STR("With \"quotes\"", buffer); /* Backslash before null byte */ - strncpy(buffer, "\\tbackslash end\\", sizeof(buffer)); + strncpy(buffer, "\\tbackslash end\\", sizeof(buffer) - 1); status = strunescape(buffer, sizeof(buffer)); OK(status != 0); EXPECT_EQ_STR("\tbackslash end", buffer); return 0; /* Backslash at buffer end */ - strncpy(buffer, "\\t3\\56", sizeof(buffer)); + strncpy(buffer, "\\t3\\56", sizeof(buffer) - 1); status = strunescape(buffer, 4); OK(status != 0); OK(buffer[0] == '\t');