Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libsemanage for openSUSE:Factory checked in at 2021-11-15 15:26:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libsemanage (Old) and /work/SRC/openSUSE:Factory/.libsemanage.new.1890 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libsemanage" Mon Nov 15 15:26:04 2021 rev:52 rq:930940 version:3.3 Changes: -------- --- /work/SRC/openSUSE:Factory/libsemanage/libsemanage.changes 2021-03-24 16:09:05.671696101 +0100 +++ /work/SRC/openSUSE:Factory/.libsemanage.new.1890/libsemanage.changes 2021-11-15 15:27:36.961843925 +0100 @@ -1,0 +2,7 @@ +Thu Nov 11 13:26:41 UTC 2021 - Johannes Segitz <jseg...@suse.com> + +- Update to version 3.3 + * Fixed use-after-free in parse_module_store() + * Fixed use_after_free in semanage_direct_write_langext() + +------------------------------------------------------------------- python-semanage.changes: same change Old: ---- libsemanage-3.2.tar.gz New: ---- libsemanage-3.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libsemanage.spec ++++++ --- /var/tmp/diff_new_pack.fppAFG/_old 2021-11-15 15:27:38.785844436 +0100 +++ /var/tmp/diff_new_pack.fppAFG/_new 2021-11-15 15:27:38.785844436 +0100 @@ -20,7 +20,7 @@ %define libname libsemanage%{soversion} Name: libsemanage -Version: 3.2 +Version: 3.3 Release: 0 Summary: SELinux policy management library License: LGPL-2.1-or-later ++++++ python-semanage.spec ++++++ --- /var/tmp/diff_new_pack.fppAFG/_old 2021-11-15 15:27:38.805844442 +0100 +++ /var/tmp/diff_new_pack.fppAFG/_new 2021-11-15 15:27:38.809844443 +0100 @@ -19,12 +19,12 @@ %define soversion 2 %define libname libsemanage%{soversion} -%define libsepol_ver 3.2 -%define libselinux_ver 3.2 +%define libsepol_ver 3.3 +%define libselinux_ver 3.3 %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-semanage -Version: 3.2 +Version: 3.3 Release: 0 Summary: Python bindings for SELinux's policy management library License: LGPL-2.1-only ++++++ libsemanage-3.2.tar.gz -> libsemanage-3.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemanage-3.2/VERSION new/libsemanage-3.3/VERSION --- old/libsemanage-3.2/VERSION 2021-03-04 16:42:59.000000000 +0100 +++ new/libsemanage-3.3/VERSION 2021-10-21 16:31:23.000000000 +0200 @@ -1 +1 @@ -3.2 +3.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemanage-3.2/src/conf-parse.y new/libsemanage-3.3/src/conf-parse.y --- old/libsemanage-3.2/src/conf-parse.y 2021-03-04 16:42:59.000000000 +0100 +++ new/libsemanage-3.3/src/conf-parse.y 2021-10-21 16:31:23.000000000 +0200 @@ -516,12 +516,12 @@ char *s; current_conf->store_type = SEMANAGE_CON_POLSERV_REMOTE; if ((s = strchr(arg, ':')) == NULL) { - current_conf->store_path = arg; + current_conf->store_path = strdup(arg); current_conf->server_port = 4242; } else { char *endptr; *s = '\0'; - current_conf->store_path = arg; + current_conf->store_path = strdup(arg); current_conf->server_port = strtol(s + 1, &endptr, 10); if (*(s + 1) == '\0' || *endptr != '\0') { return -2; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemanage-3.2/src/direct_api.c new/libsemanage-3.3/src/direct_api.c --- old/libsemanage-3.2/src/direct_api.c 2021-03-04 16:42:59.000000000 +0100 +++ new/libsemanage-3.3/src/direct_api.c 2021-10-21 16:31:23.000000000 +0200 @@ -1022,6 +1022,7 @@ if (fclose(fp) != 0) { ERR(sh, "Unable to close %s module ext file.", modinfo->name); + fp = NULL; ret = -1; goto cleanup; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemanage-3.2/src/genhomedircon.c new/libsemanage-3.3/src/genhomedircon.c --- old/libsemanage-3.2/src/genhomedircon.c 2021-03-04 16:42:59.000000000 +0100 +++ new/libsemanage-3.3/src/genhomedircon.c 2021-10-21 16:31:23.000000000 +0200 @@ -740,7 +740,7 @@ static int seuser_sort_func(const void *arg1, const void *arg2) { const semanage_seuser_t **u1 = (const semanage_seuser_t **) arg1; - const semanage_seuser_t **u2 = (const semanage_seuser_t **) arg2;; + const semanage_seuser_t **u2 = (const semanage_seuser_t **) arg2; const char *name1 = semanage_seuser_get_name(*u1); const char *name2 = semanage_seuser_get_name(*u2); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemanage-3.2/tests/libsemanage-tests.c new/libsemanage-3.3/tests/libsemanage-tests.c --- old/libsemanage-3.2/tests/libsemanage-tests.c 2021-03-04 16:42:59.000000000 +0100 +++ new/libsemanage-3.3/tests/libsemanage-tests.c 2021-10-21 16:31:23.000000000 +0200 @@ -41,13 +41,17 @@ #include <stdlib.h> #define DECLARE_SUITE(name) \ - suite = CU_add_suite(#name, name##_test_init, name##_test_cleanup); \ - if (NULL == suite) { \ - CU_cleanup_registry(); \ - return CU_get_error(); } \ - if (name##_add_tests(suite)) { \ - CU_cleanup_registry(); \ - return CU_get_error(); } + do { \ + suite = CU_add_suite(#name, name##_test_init, name##_test_cleanup); \ + if (NULL == suite) { \ + CU_cleanup_registry(); \ + return CU_get_error(); \ + } \ + if (name##_add_tests(suite)) { \ + CU_cleanup_registry(); \ + return CU_get_error(); \ + } \ + } while (0) static void usage(char *progname) {