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)
 {

Reply via email to