Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package live555 for openSUSE:Factory checked 
in at 2021-08-25 20:56:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/live555 (Old)
 and      /work/SRC/openSUSE:Factory/.live555.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "live555"

Wed Aug 25 20:56:38 2021 rev:27 rq:913854 version:2021.08.23

Changes:
--------
--- /work/SRC/openSUSE:Factory/live555/live555.changes  2021-08-16 
10:14:00.874923494 +0200
+++ /work/SRC/openSUSE:Factory/.live555.new.1899/live555.changes        
2021-08-25 20:57:21.161228582 +0200
@@ -1,0 +2,30 @@
+Mon Aug 23 14:46:03 UTC 2021 - Fusion Future <qydwhotm...@gmail.com>
+
+- Update to 2021.08.23:
+  * Updated the "readSocket()" code in "GroupsockHelper.cpp" yet
+    again to try to eliminate another (alleged) "depends on
+    uninitialised value" report from 'valgrind'.
+    (If, after this, you still see this, then your implementation
+    of "recvfrom()" is broken.)
+- Changes in 2021.08.19:
+  * Updated the "readSocket()" code in "GroupsockHelper.cpp" to
+    eliminate another possible "depends on uninitialised value"
+    report from 'valgrind'.
+- Changes in 2021.08.18:
+  * Updated the "readSocket()" code in "GroupsockHelper.cpp" to
+    eliminate a "depends on uninitialised value" report from
+    'valgrind'.
+- Changes in 2021.08.17:
+  * Updated the 'groupsock' "setPortNum()" function to not rely
+    upon the "ss_family" family field, in case it's uninitialized.
+- Changes in 2021.08.14:
+  * Fixed a minor bug in the previous release ("delete" should have
+    been "delete[]")
+- Changes in 2021.08.13:
+  * Fixed a bug in "MPEG1or2Demux" that could cause a 'reading
+    twice at the same time" abort when streaming from a MPEG
+    Program Stream file. (boo#1189726, CVE-2021-39283)
+  * Fixed a potential memory leak in "AC3AudioStreamFramer".
+    (boo#1189725, CVE-2021-39282)
+
+-------------------------------------------------------------------

Old:
----
  live.2021.08.09.tar.gz

New:
----
  live.2021.08.23.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ live555.spec ++++++
--- /var/tmp/diff_new_pack.XOA70z/_old  2021-08-25 20:57:21.941227557 +0200
+++ /var/tmp/diff_new_pack.XOA70z/_new  2021-08-25 20:57:21.941227557 +0200
@@ -20,7 +20,7 @@
 %define lmdmaj 97
 
 Name:           live555
-Version:        2021.08.09
+Version:        2021.08.23
 Release:        0
 Summary:        LIVE555 Streaming Media
 License:        LGPL-2.1-only
@@ -136,12 +136,15 @@
 %files -n libliveMedia%{lmdmaj}
 %license COPYING
 %{_libdir}/libliveMedia.so.%{lmdmaj}*
+
 %files -n libBasicUsageEnvironment1
 %license COPYING
 %{_libdir}/libBasicUsageEnvironment.so.1*
+
 %files -n libgroupsock30
 %license COPYING
 %{_libdir}/libgroupsock.so.30*
+
 %files -n libUsageEnvironment3
 %license COPYING
 %{_libdir}/libUsageEnvironment.so.3*

++++++ live.2021.08.09.tar.gz -> live.2021.08.23.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/live/BasicUsageEnvironment/include/BasicUsageEnvironment_version.hh 
new/live/BasicUsageEnvironment/include/BasicUsageEnvironment_version.hh
--- old/live/BasicUsageEnvironment/include/BasicUsageEnvironment_version.hh     
2021-08-09 08:33:36.000000000 +0200
+++ new/live/BasicUsageEnvironment/include/BasicUsageEnvironment_version.hh     
2021-08-23 14:05:17.000000000 +0200
@@ -19,7 +19,7 @@
 #ifndef _BASICUSAGEENVIRONMENT_VERSION_HH
 #define _BASICUSAGEENVIRONMENT_VERSION_HH
 
-#define BASICUSAGEENVIRONMENT_LIBRARY_VERSION_STRING   "2021.08.09"
-#define BASICUSAGEENVIRONMENT_LIBRARY_VERSION_INT              1628467200
+#define BASICUSAGEENVIRONMENT_LIBRARY_VERSION_STRING   "2021.08.23"
+#define BASICUSAGEENVIRONMENT_LIBRARY_VERSION_INT              1629676800
 
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/live/UsageEnvironment/include/UsageEnvironment_version.hh 
new/live/UsageEnvironment/include/UsageEnvironment_version.hh
--- old/live/UsageEnvironment/include/UsageEnvironment_version.hh       
2021-08-09 08:33:36.000000000 +0200
+++ new/live/UsageEnvironment/include/UsageEnvironment_version.hh       
2021-08-23 14:05:17.000000000 +0200
@@ -19,7 +19,7 @@
 #ifndef _USAGEENVIRONMENT_VERSION_HH
 #define _USAGEENVIRONMENT_VERSION_HH
 
-#define USAGEENVIRONMENT_LIBRARY_VERSION_STRING        "2021.08.09"
-#define USAGEENVIRONMENT_LIBRARY_VERSION_INT           1628467200
+#define USAGEENVIRONMENT_LIBRARY_VERSION_STRING        "2021.08.23"
+#define USAGEENVIRONMENT_LIBRARY_VERSION_INT           1629676800
 
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/live/config.linux-with-shared-libraries 
new/live/config.linux-with-shared-libraries
--- old/live/config.linux-with-shared-libraries 2021-08-09 08:33:57.000000000 
+0200
+++ new/live/config.linux-with-shared-libraries 2021-08-23 14:05:29.000000000 
+0200
@@ -4,7 +4,7 @@
 # One or more interfaces were added, but no existing interfaces were changed 
or removed => CURRENT += 1; REVISION = 0; AGE += 1
 
 libliveMedia_VERSION_CURRENT=97
-libliveMedia_VERSION_REVISION=0
+libliveMedia_VERSION_REVISION=2
 libliveMedia_VERSION_AGE=0
 libliveMedia_LIB_SUFFIX=so.$(shell expr $(libliveMedia_VERSION_CURRENT) - 
$(libliveMedia_VERSION_AGE)).$(libliveMedia_VERSION_AGE).$(libliveMedia_VERSION_REVISION)
 
@@ -19,7 +19,7 @@
 libUsageEnvironment_LIB_SUFFIX=so.$(shell expr 
$(libUsageEnvironment_VERSION_CURRENT) - 
$(libUsageEnvironment_VERSION_AGE)).$(libUsageEnvironment_VERSION_AGE).$(libUsageEnvironment_VERSION_REVISION)
 
 libgroupsock_VERSION_CURRENT=30
-libgroupsock_VERSION_REVISION=4
+libgroupsock_VERSION_REVISION=8
 libgroupsock_VERSION_AGE=0
 libgroupsock_LIB_SUFFIX=so.$(shell expr $(libgroupsock_VERSION_CURRENT) - 
$(libgroupsock_VERSION_AGE)).$(libgroupsock_VERSION_AGE).$(libgroupsock_VERSION_REVISION)
 #####
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/live/groupsock/GroupsockHelper.cpp 
new/live/groupsock/GroupsockHelper.cpp
--- old/live/groupsock/GroupsockHelper.cpp      2021-08-09 08:33:36.000000000 
+0200
+++ new/live/groupsock/GroupsockHelper.cpp      2021-08-23 14:05:17.000000000 
+0200
@@ -393,6 +393,10 @@
                           (struct sockaddr*)&fromAddress,
                           &addressSize);
   if (bytesRead < 0) {
+    fromAddress.ss_family = AF_INET;
+    ((sockaddr_in&)fromAddress).sin_addr.s_addr = 0;
+    ((sockaddr_in&)fromAddress).sin_port = 0;
+
     //##### HACK to work around bugs in Linux and Windows:
     int err = env.getErrno();
     if (err == 111 /*ECONNREFUSED (Linux)*/
@@ -408,22 +412,16 @@
        || err == EAGAIN
 #endif
        || err == 113 /*EHOSTUNREACH (Linux)*/) { // Why does Linux return this 
for datagram sock?
-      switch (fromAddress.ss_family) {
-       case AF_INET: {
-         ((sockaddr_in&)fromAddress).sin_addr.s_addr = 0;
-         break;
-       }
-        case AF_INET6: {
-         for (unsigned i = 0; i < 16; ++i) 
((sockaddr_in6&)fromAddress).sin6_addr.s6_addr[i] = 0;
-         break;
-       }
-      }
       return 0;
     }
     //##### END HACK
     socketErr(env, "recvfrom() error: ");
   } else if (bytesRead == 0) {
     // "recvfrom()" on a stream socket can return 0 if the remote end has 
closed the connection.  Treat this as an error:
+    fromAddress.ss_family = AF_INET;
+    ((sockaddr_in&)fromAddress).sin_addr.s_addr = 0;
+    ((sockaddr_in&)fromAddress).sin_port = 0;
+
     return -1;
   }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/live/groupsock/NetAddress.cpp 
new/live/groupsock/NetAddress.cpp
--- old/live/groupsock/NetAddress.cpp   2021-08-09 08:33:36.000000000 +0200
+++ new/live/groupsock/NetAddress.cpp   2021-08-23 14:05:17.000000000 +0200
@@ -514,14 +514,5 @@
 }
 
 void setPortNum(struct sockaddr_storage& address, portNumBits portNum/*in 
network order*/) {
-  switch (address.ss_family) {
-    case AF_INET: {
-      ((sockaddr_in&)address).sin_port = portNum;
-      break;
-    }
-    case AF_INET6: {
-      ((sockaddr_in6&)address).sin6_port = portNum;
-      break;
-    }
-  }
+  ((sockaddr_in&)address).sin_port = portNum; // position will be the same for 
"sockaddr_in6"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/live/groupsock/include/groupsock_version.hh 
new/live/groupsock/include/groupsock_version.hh
--- old/live/groupsock/include/groupsock_version.hh     2021-08-09 
08:33:36.000000000 +0200
+++ new/live/groupsock/include/groupsock_version.hh     2021-08-23 
14:05:17.000000000 +0200
@@ -19,7 +19,7 @@
 #ifndef _GROUPSOCK_VERSION_HH
 #define _GROUPSOCK_VERSION_HH
 
-#define GROUPSOCK_LIBRARY_VERSION_STRING       "2021.08.09"
-#define GROUPSOCK_LIBRARY_VERSION_INT          1628467200
+#define GROUPSOCK_LIBRARY_VERSION_STRING       "2021.08.23"
+#define GROUPSOCK_LIBRARY_VERSION_INT          1629676800
 
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/live/liveMedia/AC3AudioStreamFramer.cpp 
new/live/liveMedia/AC3AudioStreamFramer.cpp
--- old/live/liveMedia/AC3AudioStreamFramer.cpp 2021-08-09 08:33:36.000000000 
+0200
+++ new/live/liveMedia/AC3AudioStreamFramer.cpp 2021-08-23 14:05:17.000000000 
+0200
@@ -224,6 +224,7 @@
 }
 
 AC3AudioStreamParser::~AC3AudioStreamParser() {
+  delete[] fSavedFrame;
 }
 
 void AC3AudioStreamParser::registerReadInterest(unsigned char* to,
@@ -303,7 +304,7 @@
 
 void AC3AudioStreamParser::readAndSaveAFrame() {
   unsigned const maxAC3FrameSize = 4000;
-  fSavedFrame = new unsigned char[maxAC3FrameSize];
+  delete[] fSavedFrame; fSavedFrame = new unsigned char[maxAC3FrameSize];
   fSavedFrameSize = 0;
 
   fSavedFrameFlag = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/live/liveMedia/MPEG1or2Demux.cpp 
new/live/liveMedia/MPEG1or2Demux.cpp
--- old/live/liveMedia/MPEG1or2Demux.cpp        2021-08-09 08:33:36.000000000 
+0200
+++ new/live/liveMedia/MPEG1or2Demux.cpp        2021-08-23 14:05:17.000000000 
+0200
@@ -290,7 +290,10 @@
 void MPEG1or2Demux::stopGettingFrames(u_int8_t streamIdTag) {
     struct OutputDescriptor& out = fOutput[streamIdTag];
 
-    if (out.isCurrentlyAwaitingData && fNumPendingReads > 0) 
--fNumPendingReads;
+    if (out.isCurrentlyAwaitingData && fNumPendingReads > 0) {
+      --fNumPendingReads;
+      if (fNumPendingReads == 0 && fInputSource != NULL) 
fInputSource->stopGettingFrames();
+    }
 
     out.isCurrentlyActive = out.isCurrentlyAwaitingData = False;
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/live/liveMedia/include/liveMedia_version.hh 
new/live/liveMedia/include/liveMedia_version.hh
--- old/live/liveMedia/include/liveMedia_version.hh     2021-08-09 
08:33:36.000000000 +0200
+++ new/live/liveMedia/include/liveMedia_version.hh     2021-08-23 
14:05:17.000000000 +0200
@@ -19,7 +19,7 @@
 #ifndef _LIVEMEDIA_VERSION_HH
 #define _LIVEMEDIA_VERSION_HH
 
-#define LIVEMEDIA_LIBRARY_VERSION_STRING       "2021.08.09"
-#define LIVEMEDIA_LIBRARY_VERSION_INT          1628467200
+#define LIVEMEDIA_LIBRARY_VERSION_STRING       "2021.08.23"
+#define LIVEMEDIA_LIBRARY_VERSION_INT          1629676800
 
 #endif

Reply via email to