Hello community, here is the log from the commit of package vde2 for openSUSE:Factory checked in at 2017-08-24 18:20:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vde2 (Old) and /work/SRC/openSUSE:Factory/.vde2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vde2" Thu Aug 24 18:20:18 2017 rev:11 rq:512290 version:2.3.2+svn587 Changes: -------- --- /work/SRC/openSUSE:Factory/vde2/vde2.changes 2013-02-04 19:08:25.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.vde2.new/vde2.changes 2017-08-24 18:20:20.392354364 +0200 @@ -1,0 +2,33 @@ +Mon Jul 24 13:51:51 UTC 2017 - [email protected] + +- Rename devel subpackages according to shared library guideline. +- Rectify RPM groups. + +------------------------------------------------------------------- +Wed Jul 19 20:03:02 UTC 2017 - [email protected] + +- Add patch to build with our gcc checks: + * vde2-buffer-overflow.patch +- Switch to svn checkout service in order to get something newer + than 2011 tarball +- Update to version 2.3.2+svn587: + * allow pipes on stdin for daemonized switches + * vde_vxlan initial release + * Add format string to fprintf calls. + * Clean up unused variables. + * In 2014, I think we can stop trying to outsmart the compiler. Remove + * "register" storage class. + * Add missing headers in vde_router Makefile.am. + * Add missing format string in snprintf. + * Add missing source files in vde_vxlan Makefile.am. + * Enable vde_over_ns when header is present. + * Remove unused variable in vde_over_ns. + * vde_autolink: Add missing null entry in getopt_long array. + +------------------------------------------------------------------- +Wed Jul 19 19:41:03 UTC 2017 - [email protected] + +- Drop README.SUSE we are better of with the online guides +- Cleanup with spec-cleaner + +------------------------------------------------------------------- Old: ---- README.SUSE vde2-2.3.2.tar.bz2 New: ---- _service vde2-2.3.2+svn587.tar.xz vde2-buffer-overflow.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vde2.spec ++++++ --- /var/tmp/diff_new_pack.G3qkA8/_old 2017-08-24 18:20:22.148107149 +0200 +++ /var/tmp/diff_new_pack.G3qkA8/_new 2017-08-24 18:20:22.156106023 +0200 @@ -1,7 +1,7 @@ # # spec file for package vde2 # -# Copyright (c) 2013 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,24 +17,27 @@ Name: vde2 -Version: 2.3.2 +Version: 2.3.2+svn587 Release: 0 Summary: Virtual Distributed Ethernet License: GPL-2.0 Group: Productivity/Networking/Other Url: http://vde.sourceforge.net/ -Source0: %name-%version.tar.bz2 -Source1: README.SUSE +Source0: %{name}-%{version}.tar.xz +# PATCH-FIX-UPSTREAM: always overlfows destination buffer +Patch0: vde2-buffer-overflow.patch +BuildRequires: autoconf +BuildRequires: automake BuildRequires: gcc-c++ -BuildRequires: libopenssl-devel BuildRequires: libpcap-devel -BuildRequires: pkg-config -BuildRequires: python-devel -Recommends: %name-cryptcab = %version -Recommends: %name-slirp = %version -Recommends: qemu kvm -%{py_requires} -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(python) +Recommends: %{name}-cryptcab = %{version} +Recommends: %{name}-slirp = %{version} +Recommends: kvm +Recommends: qemu %description VDE is a virtual network that can be spawned over a set of physical @@ -54,7 +57,6 @@ and interface in the real world %package cryptcab - Summary: VDE ecryption module License: GPL-2.0 Group: Productivity/Networking/Other @@ -65,7 +67,7 @@ %package slirp Summary: VDE ecryption module -License: BSD-4-Clause and MIT +License: BSD-4-Clause AND MIT Group: Productivity/Networking/Other %description slirp @@ -82,235 +84,220 @@ will be rewritten using the LWIPv6 network stack). %package -n libvdehist0 - Summary: VDE history library License: GPL-2.0 -Group: Development/Languages/C and C++ +Group: System/Libraries %description -n libvdehist0 This package contains VDE history library A library to manage history and command completion for vde mgmt protocol %package -n libvdemgmt0 - Summary: VDE management library License: GPL-2.0 -Group: Development/Languages/C and C++ +Group: System/Libraries %description -n libvdemgmt0 This package contains a library to interact with vde_switch management console using pre-made unattended scripts. %package -n libvdeplug3 - Summary: VDE plug library License: GPL-2.0 -Group: Development/Languages/C and C++ +Group: System/Libraries %description -n libvdeplug3 This package contains a library that makes programs able to connect to a local VDE switch. The simplest one is vde_plug, contained in the vde2 package. %package -n libvdesnmp0 - Summary: VDE snmp library License: GPL-2.0 -Group: Development/Languages/C and C++ +Group: System/Libraries %description -n libvdesnmp0 This package contains VDE snmp library SNMP library for Virtual Distributed Ethernet -%package -n libvdehist0-devel - +%package -n libvdehist-devel Summary: VDE hist header files License: GPL-2.0 -Group: Development/Languages/C and C++ -Requires: %name = %version -Requires: libvdehist0 = %version +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} +Requires: libvdehist0 = %{version} +Obsoletes: libvdehist0-devel < %{version}-%{release} +Provides: libvdehist0-devel = %{version}-%{release} -%description -n libvdehist0-devel +%description -n libvdehist-devel This package contains VDE hist header files -%package -n libvdemgmt0-devel - +%package -n libvdemgmt-devel Summary: VDE management files License: GPL-2.0 -Group: Development/Languages/C and C++ -Requires: %name = %version -Requires: libvdemgmt0 = %version +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} +Requires: libvdemgmt0 = %{version} +Obsoletes: libvdemgmt0-devel < %{version}-%{release} +Provides: libvdemgmt0-devel = %{version}-%{release} -%description -n libvdemgmt0-devel +%description -n libvdemgmt-devel This package contains VDE management files -%package -n libvdeplug3-devel - +%package -n libvdeplug-devel Summary: VDE plug header files License: GPL-2.0 -Group: Development/Languages/C and C++ -Requires: %name = %version -Requires: libvdeplug3 = %version +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} +Requires: libvdeplug3 = %{version} +Obsoletes: libvdeplug3-devel < %{version}-%{release} +Provides: libvdeplug3-devel = %{version}-%{release} -%description -n libvdeplug3-devel +%description -n libvdeplug-devel This package contains VDE plug header files -%package -n libvdesnmp0-devel - -Summary: VDE snmp header files +%package -n libvdesnmp-devel +Summary: VDE SNMP header files License: GPL-2.0 -Group: Development/Languages/C and C++ -Requires: %name = %version -Requires: libvdesnmp0 = %version +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} +Requires: libvdesnmp0 = %{version} +Obsoletes: libvdesnmp0-devel < %{version}-%{release} +Provides: libvdesnmp0-devel = %{version}-%{release} -%description -n libvdesnmp0-devel -This package contains VDE snmp header files +%description -n libvdesnmp-devel +This package contains VDE SNMP header files. %prep %setup -q +%patch0 -p1 %build +autoreconf -fvi +# --enable-experimental even tho weird it has useful features and +# vde2 on its own is no longer developed %configure \ - --enable-kernel-switch - -#make %{?_smp_mflags} -%__make + --disable-silent-rules \ + --enable-kernel-switch \ + --disable-static \ + --enable-experimental +# Not thread safe makefiles +make -j1 %install -%__cp %SOURCE1 . -%makeinstall -%__rm %buildroot/%{python_sitelib}/vdeplug_python.la -%__rm %buildroot/%_libdir/*.la -%__rm %buildroot/%_libdir/*.a -%__rm %buildroot/%_libdir/*/*.la -%__rm %buildroot/%_libdir/*/*.a -%__rm %buildroot/%_libdir/*/*/*.la - -%clean -%{?buildroot:%__rm -rf "%{buildroot}"} +%make_install +find %{buildroot} -type f -name "*.la" -delete -print %post -n libvdehist0 -p /sbin/ldconfig - %postun -n libvdehist0 -p /sbin/ldconfig - %post -n libvdemgmt0 -p /sbin/ldconfig - %postun -n libvdemgmt0 -p /sbin/ldconfig - %post -n libvdeplug3 -p /sbin/ldconfig - %postun -n libvdeplug3 -p /sbin/ldconfig - %post -n libvdesnmp0 -p /sbin/ldconfig - %postun -n libvdesnmp0 -p /sbin/ldconfig %files -%defattr(-,root,root) -%doc Changelog README COPYING README.SUSE +%doc Changelog README COPYING %doc doc/README.VirtualBox doc/README.qemu doc/vde_autolink-HOWTO %doc doc/README.UML doc/vdeqemu-HOWTO doc/README.vde_over_ns -%dir %_libdir/vde2 -%dir %_libdir/vde2/vde_l3 -%dir %_sysconfdir/vde2 -%_bindir/dpipe -%_bindir/kvde_switch -%_bindir/unixcmd -%_bindir/unixterm -%_bindir/vde_autolink -%_bindir/vde_l3 -%_bindir/vde_over_ns -%_bindir/vde_pcapplug -%_bindir/vde_plug -%_bindir/vde_plug2tap -%_bindir/vde_switch -%_bindir/vdecmd -%_bindir/vdekvm -%_bindir/vdeq -%_bindir/vdeqemu -%_bindir/vdeterm -%_bindir/wirefilter -%_sbindir/vde_tunctl -%_libexecdir/vdetap -%_libdir/vde2/libvdetap.so -%_libdir/vde2/vde_l3/bfifo.so -%_libdir/vde2/vde_l3/pfifo.so -%_libdir/vde2/vde_l3/tbf.so +%dir %{_libdir}/vde2 +%dir %{_libdir}/vde2/vde_l3 +%dir %{_sysconfdir}/vde2 +%{_bindir}/dpipe +%{_bindir}/kvde_switch +%{_bindir}/unixcmd +%{_bindir}/unixterm +%{_bindir}/vde_autolink +%{_bindir}/vde_l3 +%{_bindir}/vde_over_ns +%{_bindir}/vde_pcapplug +%{_bindir}/vde_plug +%{_bindir}/vde_plug2tap +%{_bindir}/vde_switch +%{_bindir}/vde_router +%{_bindir}/vde_vxlan +%{_bindir}/vdecmd +%{_bindir}/vdekvm +%{_bindir}/vdeq +%{_bindir}/vdeqemu +%{_bindir}/vdeterm +%{_bindir}/wirefilter +%{_sbindir}/vde_tunctl +%{_libexecdir}/vdetap +%{_libdir}/vde2/libvdetap.so +%{_libdir}/vde2/vde_l3/bfifo.so +%{_libdir}/vde2/vde_l3/pfifo.so +%{_libdir}/vde2/vde_l3/tbf.so +%dir %{_libdir}/vde2/plugins +%{_libdir}/vde2/plugins/dump.so +%{_libdir}/vde2/plugins/iplog.so +%{_libdir}/vde2/plugins/pdump.so %{python_sitelib}/VdePlug.py %{python_sitelib}/vdeplug_python.so -%config %_sysconfdir/vde2/vdecmd -%_mandir/man1/* -%_mandir/man8/* -%exclude %_mandir/man1/vde_cryptcab.* -%exclude %_mandir/man1/slirpvde.* +%config %{_sysconfdir}/vde2/vdecmd +%{_mandir}/man1/* +%{_mandir}/man8/* +%exclude %{_mandir}/man1/vde_cryptcab.* +%exclude %{_mandir}/man1/slirpvde.* %files cryptcab -%defattr(-,root,root) %doc Changelog README COPYING -%_bindir/vde_cryptcab -%_mandir/man1/vde_cryptcab.* +%{_bindir}/vde_cryptcab +%{_mandir}/man1/vde_cryptcab.1%{ext_man} %files slirp -%defattr(-,root,root) %doc Changelog README COPYING doc/README.slirpvde -%_bindir/slirpvde -%_mandir/man1/slirpvde.1.gz +%{_bindir}/slirpvde +%{_mandir}/man1/slirpvde.1%{ext_man} %files -n libvdehist0 -%defattr(-,root,root) %doc Changelog README COPYING -%_libdir/libvdehist.so.0 -%_libdir/libvdehist.so.0.0.1 +%{_libdir}/libvdehist.so.0 +%{_libdir}/libvdehist.so.0.0.1 %files -n libvdemgmt0 -%defattr(-,root,root) %doc Changelog README COPYING -%dir %_sysconfdir/vde2/libvdemgmt -%_libdir/libvdemgmt.so.0 -%_libdir/libvdemgmt.so.0.0.1 -%config %_sysconfdir/vde2/libvdemgmt/asyncrecv.rc -%config %_sysconfdir/vde2/libvdemgmt/closemachine.rc -%config %_sysconfdir/vde2/libvdemgmt/openmachine.rc -%config %_sysconfdir/vde2/libvdemgmt/sendcmd.rc +%dir %{_sysconfdir}/vde2/libvdemgmt +%{_libdir}/libvdemgmt.so.0 +%{_libdir}/libvdemgmt.so.0.0.1 +%config %{_sysconfdir}/vde2/libvdemgmt/asyncrecv.rc +%config %{_sysconfdir}/vde2/libvdemgmt/closemachine.rc +%config %{_sysconfdir}/vde2/libvdemgmt/openmachine.rc +%config %{_sysconfdir}/vde2/libvdemgmt/sendcmd.rc %files -n libvdeplug3 -%defattr(-,root,root) %doc Changelog README COPYING COPYING.libvdeplug -%_libdir/libvdeplug.so.3 -%_libdir/libvdeplug.so.3.0.1 +%{_libdir}/libvdeplug.so.3 +%{_libdir}/libvdeplug.so.3.0.1 %files -n libvdesnmp0 -%defattr(-,root,root) %doc Changelog README COPYING -%_libdir/libvdesnmp.so.0 -%_libdir/libvdesnmp.so.0.0.1 +%{_libdir}/libvdesnmp.so.0 +%{_libdir}/libvdesnmp.so.0.0.1 -%files -n libvdehist0-devel -%defattr(-,root,root) +%files -n libvdehist-devel %doc Changelog README COPYING -%_includedir/libvdehist.h -%_libdir/libvdehist.so -%_libdir/pkgconfig/vdehist.pc +%{_includedir}/libvdehist.h +%{_libdir}/libvdehist.so +%{_libdir}/pkgconfig/vdehist.pc -%files -n libvdemgmt0-devel -%defattr(-,root,root) +%files -n libvdemgmt-devel %doc Changelog README COPYING -%_includedir/libvdemgmt.h -%_libdir/libvdemgmt.so -%_libdir/pkgconfig/vdemgmt.pc +%{_includedir}/libvdemgmt.h +%{_libdir}/libvdemgmt.so +%{_libdir}/pkgconfig/vdemgmt.pc -%files -n libvdeplug3-devel -%defattr(-,root,root) +%files -n libvdeplug-devel %doc Changelog README COPYING -%_includedir/libvdeplug.h -%_includedir/libvdeplug_dyn.h -%_libdir/libvdeplug.so -%_libdir/pkgconfig/vdeplug.pc +%{_includedir}/libvdeplug.h +%{_includedir}/libvdeplug_dyn.h +%{_libdir}/libvdeplug.so +%{_libdir}/pkgconfig/vdeplug.pc -%files -n libvdesnmp0-devel -%defattr(-,root,root) +%files -n libvdesnmp-devel %doc Changelog README COPYING -%_includedir/libvdesnmp.h -%_libdir/libvdesnmp.so -%_libdir/pkgconfig/vdesnmp.pc +%{_includedir}/libvdesnmp.h +%{_libdir}/libvdesnmp.so +%{_libdir}/pkgconfig/vdesnmp.pc %changelog ++++++ _service ++++++ <services> <service mode="disabled" name="tar_scm"> <param name="url">https://svn.code.sf.net/p/vde/svn/trunk/vde-2/</param> <param name="scm">svn</param> <param name="changesgenerate">enable</param> <param name="filename">vde2</param> <param name="versionformat">2.3.2+svn%r</param> </service> <service mode="disabled" name="recompress"> <param name="file">*.tar</param> <param name="compression">xz</param> </service> <service mode="disabled" name="set_version"/> </services> ++++++ vde2-buffer-overflow.patch ++++++ Index: vde2-2.3.2+svn587/src/vde_router/vder_packet.c =================================================================== --- vde2-2.3.2+svn587.orig/src/vde_router/vder_packet.c +++ vde2-2.3.2+svn587/src/vde_router/vder_packet.c @@ -199,7 +199,7 @@ void vder_packet_recv(struct vder_iface } else { struct iphdr *hdr = iphead(packet); uint32_t sender = hdr->saddr; - uint8_t foot[sizeof(hdr) + 8]; + uint8_t foot[sizeof(struct iphdr) + 8]; memcpy(foot, footprint(packet), sizeof(struct iphdr) + 8); if (vder_ip_decrease_ttl(packet)) {
