Hello community, here is the log from the commit of package libosip2 for openSUSE:Factory checked in at 2017-04-28 09:12:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libosip2 (Old) and /work/SRC/openSUSE:Factory/.libosip2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libosip2" Fri Apr 28 09:12:37 2017 rev:26 rq:489652 version:5.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libosip2/libosip2.changes 2014-09-12 10:03:23.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libosip2.new/libosip2.changes 2017-04-28 09:12:40.287428600 +0200 @@ -1,0 +2,58 @@ +Thu Apr 20 16:14:57 CEST 2017 - [email protected] + +- drop patch already in 5.0.0 + 0001-Patch-2.1-Fixes-heap-buffer-overflow-in-osip_body_to_s.patch +- drop patch already in 5.0.0 + 0001-Patch-1-Fixes-heap-buffer-overflow-in-_osip_message_to_str.patch +- drop patch already in 5.0.0 + 0001-Patch-3-Fixes-heap-buffer-overflow-in-osip_clrncpy.patch + +------------------------------------------------------------------- +Thu Apr 20 15:59:51 CEST 2017 - [email protected] + +- fix a set of buffer overflows: + - add patch for (bnc#1034570, CVE-2017-7853) + SIP_body_len_underflow.patch + - add patch for (bnc#1034571, CVE-2016-10326) + 0001-Patch-2.1-Fixes-heap-buffer-overflow-in-osip_body_to_s.patch + - add patch for (bnc#1034572, CVE-2016-10325) + 0001-Patch-1-Fixes-heap-buffer-overflow-in-_osip_message_to_str.patch + - add patch for (bnc#1034574, CVE-2016-10324) + 0001-Patch-3-Fixes-heap-buffer-overflow-in-osip_clrncpy.patch + +------------------------------------------------------------------- +Thu Apr 20 15:38:40 CEST 2017 - [email protected] + +- Update to 5.0.0: + * STRUCTURE change: additionnal parameter for "struct osip_srv_entry" used for failover in eXosip2. + * fix overflow: sr #109133: Heap buffer overflow in utility function *osip_clrncpy* + * fix overflow: sr #109132: Heap buffer overflow in *osip_body_to_str* + * fix overflow: sr #109131: Heap buffer overflow in `_osip_message_to_str` + * simplify usage of timercmp/timerisset/timerclear + * optimize list search: use iterator + * improve/update autotools (./configure and options, Makefile.am, ax_thread.m4...) + * verify a URI scheme only contains allowed char + * improve make check (test unit) to make it clear about the results expected. + * fix a possible buffer overflow of 1 byte in sdp_message_to_str (size=sdp allocated size) + * fix cseq check in order to stop retransmission of 200ok + * update to reject negative value in port number + * add support for ntlm authentication in parser + * include application_data when cloning sip message + * fix to allow correct parsing of quoted string in from/to/contact/... + * add authorizations and proxy_authorizations into ACK for 3xx, 4xx, 5xx, and 6xx (if answer was not 401/407) + * additionnal check for cseq number for matching incoming ack restransmission + * patch to transmit ack for OSIP_ICT_ACK_SENT event + * improve management of body length // fix a bug when initial value of body is \0. + * increase timer E as soon as we receive 1xx for NICT. + * update all reasons according to RFC. + * add some reason code from rfc4412, rfc3261 and rfc6086. + * parse addr spec with LAQUOT and RAQUOT in generic parameters. + * avoid issue with comma in userinfo of URI which may appear for several headers such as Contact. + * do not use multiple header method for t, f, i, r, refer-to, b, referred-by headers. + * allow faster connection with non blocking reliable sockets. + * improve android time compensation. +- rename libosip2-4.1.0.patch to libosip2-5.0.0.patch +- drop libosip2-4.1.0-pthread.patch, obsolete + + +------------------------------------------------------------------- Old: ---- libosip2-4.1.0-pthread.patch libosip2-4.1.0.patch libosip2-4.1.0.tar.gz New: ---- SIP_body_len_underflow.patch libosip2-5.0.0.patch libosip2-5.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libosip2.spec ++++++ --- /var/tmp/diff_new_pack.SA5nL1/_old 2017-04-28 09:12:41.967191730 +0200 +++ /var/tmp/diff_new_pack.SA5nL1/_new 2017-04-28 09:12:41.967191730 +0200 @@ -1,7 +1,7 @@ # # spec file for package libosip2 # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: libosip2 -Version: 4.1.0 +Version: 5.0.0 Release: 0 Summary: Implementation of SIP--RFC 3261 License: LGPL-2.1+ @@ -25,9 +25,8 @@ Url: http://www.fsf.org/software/osip/osip.html Source: http://ftp.gnu.org/gnu/osip/%{name}-%{version}.tar.gz # PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines -Patch0: libosip2-4.1.0.patch -# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines -Patch1: libosip2-4.1.0-pthread.patch +Patch0: libosip2-5.0.0.patch +Patch1: SIP_body_len_underflow.patch BuildRequires: docbook2x BuildRequires: gcc-c++ BuildRequires: gperf @@ -57,10 +56,13 @@ %prep %setup -q %patch0 -%patch1 +%patch1 -p2 %build +%if 0%{?suse_version} >= 1300 +# autotools on sle11 are to old for this autoreconf -fiv +%endif %configure \ --enable-pthread \ --enable-mt \ ++++++ SIP_body_len_underflow.patch ++++++ >From 90edddbac250a7bc58d30ece52ebdea89330c779 Mon Sep 17 00:00:00 2001 From: Bhargava Shastry <[email protected]> Date: Tue, 14 Jun 2016 19:10:54 +0000 Subject: [PATCH] Patch 3: Fixes body length underflow in sip body message parsing --- libosip2-4.1.0/src/osipparser2/osip_message_parse.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libosip2-4.1.0/src/osipparser2/osip_message_parse.c b/libosip2-4.1.0/src/osipparser2/osip_message_parse.c index 7ad377b..77b27fc 100644 --- a/libosip2-4.1.0/src/osipparser2/osip_message_parse.c +++ b/libosip2-4.1.0/src/osipparser2/osip_message_parse.c @@ -812,6 +812,16 @@ msg_osip_body_parse (osip_message_t * sip, const char *start_of_buf, const char if ('\n' == start_of_body[0] || '\r' == start_of_body[0]) start_of_body++; + /* Bail out if message body is empty or contains a single CR/LF */ + /* If '\n++--\r\n++--', then end_of_body = start_of_body - 1 */ + /* If '\n++--\r\r\n++--', then end_of_body = start_of_body */ + /* If '\n++--\r\n\n++--', then end_of_body = start_of_body */ + if (end_of_body <= start_of_body) { + osip_free (sep_boundary); + OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, "Could not parse message body.\n")); + return OSIP_SYNTAXERROR; + } + body_len = end_of_body - start_of_body; /* Skip CR before end boundary. */ -- 1.9.1 ++++++ libosip2-4.1.0-pthread.patch -> libosip2-5.0.0.patch ++++++ --- /work/SRC/openSUSE:Factory/libosip2/libosip2-4.1.0-pthread.patch 2014-09-12 10:03:22.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libosip2.new/libosip2-5.0.0.patch 2017-04-28 09:12:37.723790106 +0200 @@ -1,387 +1,21 @@ -Index: scripts/acx_pthread.m4 +Index: src/osip2/port_sema.c =================================================================== ---- scripts/acx_pthread.m4.orig -+++ scripts/acx_pthread.m4 -@@ -1,45 +1,88 @@ --dnl @synopsis ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) --dnl --dnl This macro figures out how to build C programs using POSIX --dnl threads. It sets the PTHREAD_LIBS output variable to the threads --dnl library and linker flags, and the PTHREAD_CFLAGS output variable --dnl to any special C compiler flags that are needed. (The user can also --dnl force certain compiler flags/libs to be tested by setting these --dnl environment variables.) --dnl --dnl Also sets PTHREAD_CC to any special C compiler that is needed for --dnl multi-threaded programs (defaults to the value of CC otherwise). --dnl (This is necessary on AIX to use the special cc_r compiler alias.) --dnl --dnl If you are only building threads programs, you may wish to --dnl use these variables in your default LIBS, CFLAGS, and CC: --dnl --dnl LIBS="$PTHREAD_LIBS $LIBS" --dnl CFLAGS="$CFLAGS $PTHREAD_CFLAGS" --dnl CC="$PTHREAD_CC" --dnl --dnl In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute --dnl constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE --dnl to that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). --dnl --dnl ACTION-IF-FOUND is a list of shell commands to run if a threads --dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands --dnl to run it if it is not found. If ACTION-IF-FOUND is not specified, --dnl the default action will define HAVE_PTHREAD. --dnl --dnl Please let the authors know if this macro fails on any platform, --dnl or if you have any other suggestions or comments. This macro was --dnl based on work by SGJ on autoconf scripts for FFTW (www.fftw.org) --dnl (with help from M. Frigo), as well as ac_pthread and hb_pthread --dnl macros posted by AFC to the autoconf macro repository. We are also --dnl grateful for the helpful feedback of numerous users. --dnl --dnl @version $Id: acx_pthread.m4,v 1.1 2002-06-04 14:20:50 aymeric Exp $ --dnl @author Steven G. Johnson <[email protected]> and Alejandro Forero Cuervo <[email protected]> -+# =========================================================================== -+# http://www.gnu.org/software/autoconf-archive/ax_pthread.html -+# =========================================================================== -+# -+# SYNOPSIS -+# -+# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) -+# -+# DESCRIPTION -+# -+# This macro figures out how to build C programs using POSIX threads. It -+# sets the PTHREAD_LIBS output variable to the threads library and linker -+# flags, and the PTHREAD_CFLAGS output variable to any special C compiler -+# flags that are needed. (The user can also force certain compiler -+# flags/libs to be tested by setting these environment variables.) -+# -+# Also sets PTHREAD_CC to any special C compiler that is needed for -+# multi-threaded programs (defaults to the value of CC otherwise). (This -+# is necessary on AIX to use the special cc_r compiler alias.) -+# -+# NOTE: You are assumed to not only compile your program with these flags, -+# but also link it with them as well. e.g. you should link with -+# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS -+# -+# If you are only building threads programs, you may wish to use these -+# variables in your default LIBS, CFLAGS, and CC: -+# -+# LIBS="$PTHREAD_LIBS $LIBS" -+# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" -+# CC="$PTHREAD_CC" -+# -+# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant -+# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name -+# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). -+# -+# ACTION-IF-FOUND is a list of shell commands to run if a threads library -+# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it -+# is not found. If ACTION-IF-FOUND is not specified, the default action -+# will define HAVE_PTHREAD. -+# -+# Please let the authors know if this macro fails on any platform, or if -+# you have any other suggestions or comments. This macro was based on work -+# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help -+# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by -+# Alejandro Forero Cuervo to the autoconf macro repository. We are also -+# grateful for the helpful feedback of numerous users. -+# -+# LICENSE -+# -+# Copyright (c) 2008 Steven G. Johnson <[email protected]> -+# -+# This program is free software: you can redistribute it and/or modify it -+# under the terms of the GNU General Public License as published by the -+# Free Software Foundation, either version 3 of the License, or (at your -+# option) any later version. -+# -+# This program is distributed in the hope that it will be useful, but -+# WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -+# Public License for more details. -+# -+# You should have received a copy of the GNU General Public License along -+# with this program. If not, see <http://www.gnu.org/licenses/>. -+# -+# As a special exception, the respective Autoconf Macro's copyright owner -+# gives unlimited permission to copy, distribute and modify the configure -+# scripts that are the output of Autoconf when processing the Macro. You -+# need not follow the terms of the GNU General Public License when using -+# or distributing such scripts, even though portions of the text of the -+# Macro appear in them. The GNU General Public License (GPL) does govern -+# all other use of the material that constitutes the Autoconf Macro. -+# -+# This special exception to the GPL applies to versions of the Autoconf -+# Macro released by the Autoconf Archive. When you make and distribute a -+# modified version of the Autoconf Macro, you may extend this special -+# exception to the GPL to apply to your modified version as well. - --AC_DEFUN([ACX_PTHREAD], [ -+#serial 11 -+ -+AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) -+AC_DEFUN([AX_PTHREAD], [ - AC_REQUIRE([AC_CANONICAL_HOST]) --acx_pthread_ok=no -+AC_LANG_SAVE -+AC_LANG_C -+ax_pthread_ok=no - - # We used to check for pthread.h first, but this fails if pthread.h - # requires special compiler flags (e.g. on True64 or Sequent). -@@ -54,9 +97,9 @@ if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) -- AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) -- AC_MSG_RESULT($acx_pthread_ok) -- if test x"$acx_pthread_ok" = xno; then -+ AC_TRY_LINK_FUNC(pthread_join, ax_pthread_ok=yes) -+ AC_MSG_RESULT($ax_pthread_ok) -+ if test x"$ax_pthread_ok" = xno; then - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" - fi -@@ -71,9 +114,10 @@ fi - - # Create a list of thread flags to try. Items starting with a "-" are - # C compiler flags, and other items are library names, except for "none" --# which indicates that we try without any flags at all. -+# which indicates that we try without any flags at all, and "pthread-config" -+# which is a program returning the flags for the Pth emulation library. - --acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt" -+ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" - - # The ordering *is* (sometimes) important. Some notes on the - # individual items follow: -@@ -90,26 +134,32 @@ acx_pthread_flags="pthreads none -Kthrea - # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it - # doesn't hurt to check since this sometimes defines pthreads too; - # also defines -D_REENTRANT) -+# ... -mt is also the pthreads flag for HP/aCC - # pthread: Linux, etcetera - # --thread-safe: KAI C++ -+# pthread-config: use pthread-config program (for GNU Pth library) - - case "${host_cpu}-${host_os}" in - *solaris*) - - # On Solaris (at least, for some versions), libc contains stubbed - # (non-functional) versions of the pthreads routines, so link-based -- # tests will erroneously succeed. (We need to link with -pthread or -+ # tests will erroneously succeed. (We need to link with -pthreads/-mt/ - # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather - # a function called by this macro, so we could check for that, but - # who knows whether they'll stub that too in a future libc.) So, - # we'll just look for -pthreads and -lpthread first: - -- acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" -+ ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags" - ;; -+ -+ *-darwin*) -+ ax_pthread_flags="-pthread $ax_pthread_flags" -+ ;; - esac - --if test x"$acx_pthread_ok" = xno; then --for flag in $acx_pthread_flags; do -+if test x"$ax_pthread_ok" = xno; then -+for flag in $ax_pthread_flags; do - - case $flag in - none) -@@ -121,6 +171,13 @@ for flag in $acx_pthread_flags; do - PTHREAD_CFLAGS="$flag" - ;; - -+ pthread-config) -+ AC_CHECK_PROG(ax_pthread_config, pthread-config, yes, no) -+ if test x"$ax_pthread_config" = xno; then continue; fi -+ PTHREAD_CFLAGS="`pthread-config --cflags`" -+ PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" -+ ;; +--- src/osip2/port_sema.c.orig ++++ src/osip2/port_sema.c +@@ -300,6 +300,16 @@ osip_sem_trywait (struct osip_sem *_sem) + #elif defined (HAVE_SYS_SEM_H) + /* support for semctl, semop, semget */ + ++#ifdef _SEM_SEMUN_UNDEFINED ++union semun ++{ ++ int val; /* value for SETVAL */ ++ struct semid_ds *buf; /* buffer for IPC_STAT & IPC_SET */ ++ unsigned short int *array; /* array for GETALL & SETALL */ ++ struct seminfo *__buf; /* buffer for IPC_INFO */ ++}; ++#endif + - *) - AC_MSG_CHECKING([for the pthreads library -l$flag]) - PTHREAD_LIBS="-l$flag" -@@ -141,17 +198,22 @@ for flag in $acx_pthread_flags; do - # pthread_cleanup_push because it is one of the few pthread - # functions on Solaris that doesn't have a non-functional libc stub. - # We try pthread_create on general principles. -- AC_TRY_LINK([#include <pthread.h>], -- [pthread_t th; pthread_join(th, 0); -- pthread_attr_init(0); pthread_cleanup_push(0, 0); -- pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], -- [acx_pthread_ok=yes]) -+ AC_TRY_LINK([#include <pthread.h> -+ static void routine(void* a) {a=0;} -+ static void* start_routine(void* a) {return a;}], -+ [pthread_t th; pthread_attr_t attr; -+ pthread_create(&th,0,start_routine,0); -+ pthread_join(th, 0); -+ pthread_attr_init(&attr); -+ pthread_cleanup_push(routine, 0); -+ pthread_cleanup_pop(0); ], -+ [ax_pthread_ok=yes]) - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - -- AC_MSG_RESULT($acx_pthread_ok) -- if test "x$acx_pthread_ok" = xyes; then -+ AC_MSG_RESULT($ax_pthread_ok) -+ if test "x$ax_pthread_ok" = xyes; then - break; - fi - -@@ -161,49 +223,46 @@ done - fi - - # Various other checks: --if test "x$acx_pthread_ok" = xyes; then -+if test "x$ax_pthread_ok" = xyes; then - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - -- # Detect AIX lossage: threads are created detached by default -- # and the JOINABLE attribute has a nonstandard name (UNDETACHED). -- AC_MSG_CHECKING([for joinable pthread attribute]) -- AC_TRY_LINK([#include <pthread.h>], -- [int attr=PTHREAD_CREATE_JOINABLE;], -- ok=PTHREAD_CREATE_JOINABLE, ok=unknown) -- if test x"$ok" = xunknown; then -- AC_TRY_LINK([#include <pthread.h>], -- [int attr=PTHREAD_CREATE_UNDETACHED;], -- ok=PTHREAD_CREATE_UNDETACHED, ok=unknown) -- fi -- if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then -- AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok, -- [Define to the necessary symbol if this constant -- uses a non-standard name on your system.]) -- fi -- AC_MSG_RESULT(${ok}) -- if test x"$ok" = xunknown; then -- AC_MSG_WARN([we do not know how to create joinable pthreads]) -+ # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. -+ AC_MSG_CHECKING([for joinable pthread attribute]) -+ attr_name=unknown -+ for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do -+ AC_TRY_LINK([#include <pthread.h>], [int attr=$attr; return attr;], -+ [attr_name=$attr; break]) -+ done -+ AC_MSG_RESULT($attr_name) -+ if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then -+ AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, -+ [Define to necessary symbol if this constant -+ uses a non-standard name on your system.]) - fi - - AC_MSG_CHECKING([if more special flags are required for pthreads]) - flag=no - case "${host_cpu}-${host_os}" in -- *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";; -- *solaris* | alpha*-osf*) flag="-D_REENTRANT";; -+ *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; -+ *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; - esac - AC_MSG_RESULT(${flag}) - if test "x$flag" != xno; then -- PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" -+ PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - -- # More AIX lossage: must compile with cc_r -- AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC}) -+ # More AIX lossage: must compile with xlc_r or cc_r -+ if test x"$GCC" != xyes; then -+ AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) -+ else -+ PTHREAD_CC=$CC -+ fi - else - PTHREAD_CC="$CC" - fi -@@ -213,12 +272,12 @@ AC_SUBST(PTHREAD_CFLAGS) - AC_SUBST(PTHREAD_CC) - - # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: --if test x"$acx_pthread_ok" = xyes; then -+if test x"$ax_pthread_ok" = xyes; then - ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) - : - else -- acx_pthread_ok=no -+ ax_pthread_ok=no - $2 - fi -- --])dnl ACX_PTHREAD -+AC_LANG_RESTORE -+])dnl AX_PTHREAD -Index: Makefile.am -=================================================================== ---- Makefile.am.orig -+++ Makefile.am -@@ -1,3 +1,4 @@ -+ACLOCAL_AMFLAGS = -I scripts - EXTRA_DIST = README BUGS FEATURES HISTORY autogen.sh libosip2.pc.in - - SUBDIRS = include src scripts help platform -Index: src/osip2/Makefile.am -=================================================================== ---- src/osip2/Makefile.am.orig -+++ src/osip2/Makefile.am -@@ -15,9 +15,12 @@ endif - - libosip2_la_LDFLAGS = -version-info $(LIBOSIP_SO_VERSION) \ - $(FSM_LIB) $(EXTRA_LIB) ../osipparser2/libosipparser2.la -no-undefined -- -+if BUILD_MT -+#for platforms not supporting -pthread -+libosip2_la_LIBADD = $(PTHREAD_LIBS) -+endif - - INCLUDES = -I$(top_srcdir)/include --AM_CFLAGS = $(SIP_CFLAGS) $(SIP_FSM_FLAGS) $(SIP_EXTRA_FLAGS) -+AM_CFLAGS = $(PTHREAD_CFLAGS) $(SIP_CFLAGS) $(SIP_FSM_FLAGS) $(SIP_EXTRA_FLAGS) - - -Index: configure.ac -=================================================================== ---- configure.ac.orig -+++ configure.ac -@@ -42,6 +42,7 @@ AC_MSG_RESULT([Building Package on ${OS} - dnl ********************************************************************* - dnl Initialize automake stuff - AC_CONFIG_AUX_DIR(scripts) -+AC_CONFIG_MACRO_DIR([scripts]) - AC_CONFIG_HEADERS(osip-config.h) - AM_INIT_AUTOMAKE($PACKAGE, $VERSION) - AM_ACLOCAL_INCLUDE(scripts) -@@ -119,15 +120,8 @@ AC_ARG_ENABLE(minisize, - enable_minisize=$enableval,enable_minisize="no") - - dnl compile with mt support --if test "x$enable_mt" = "xyes"; then -- if test "x$enable_pthread" = "xyes"; then -- SIP_FSM_FLAGS="-DHAVE_PTHREAD" -- else -- ACX_PTHREAD() -- fi --else -- SIP_FSM_FLAGS="-DOSIP_MONOTHREAD" --fi -+SIP_FSM_FLAGS="-DHAVE_PTHREAD" -+ACX_PTHREAD() - - AM_CONDITIONAL(BUILD_MT, test x$enable_mt = xyes) + #define SEM_PERM 0600 + struct osip_sem * ++++++ libosip2-4.1.0.tar.gz -> libosip2-5.0.0.tar.gz ++++++ ++++ 38579 lines of diff (skipped)
