Hello community,

here is the log from the commit of package gssdp for openSUSE:Factory checked 
in at 2014-08-20 17:53:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gssdp (Old)
 and      /work/SRC/openSUSE:Factory/.gssdp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gssdp"

Changes:
--------
--- /work/SRC/openSUSE:Factory/gssdp/gssdp.changes      2014-07-31 
07:41:22.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.gssdp.new/gssdp.changes 2014-08-20 
17:53:23.000000000 +0200
@@ -1,0 +2,8 @@
+Fri Aug 15 21:32:17 UTC 2014 - [email protected]
+
+- Update to version 0.14.10:
+  + DOAP fixes.
+  + Fix SSDP when running on the same host.
+  + Bug fixed: bgo#733851.
+
+-------------------------------------------------------------------

Old:
----
  gssdp-0.14.9.tar.xz

New:
----
  gssdp-0.14.10.tar.xz

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

Other differences:
------------------
++++++ gssdp.spec ++++++
--- /var/tmp/diff_new_pack.DISlTz/_old  2014-08-20 17:53:25.000000000 +0200
+++ /var/tmp/diff_new_pack.DISlTz/_new  2014-08-20 17:53:25.000000000 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           gssdp
-Version:        0.14.9
+Version:        0.14.10
 Release:        0
 Summary:        Library for resource discovery and announcement over SSDP
 License:        LGPL-2.0+

++++++ gssdp-0.14.9.tar.xz -> gssdp-0.14.10.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gssdp-0.14.9/NEWS new/gssdp-0.14.10/NEWS
--- old/gssdp-0.14.9/NEWS       2014-07-25 20:51:28.000000000 +0200
+++ new/gssdp-0.14.10/NEWS      2014-08-15 22:33:10.000000000 +0200
@@ -1,3 +1,18 @@
+0.14.10
+=======
+
+- DOAP fixes
+- Fix SSDP when running on the same host.
+
+Bugs fixed in this release:
+ - https://bugzilla.gnome.org/show_bug.cgi?id=733851
+
+All contributors to this release:
+ - Olav Vitters <[email protected]>
+ - Jussi Kukkonen <[email protected]>
+ - Jens Georg <[email protected]>
+ - Andre Klapper <[email protected]>
+
 0.14.9
 ======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gssdp-0.14.9/configure new/gssdp-0.14.10/configure
--- old/gssdp-0.14.9/configure  2014-07-25 20:51:47.000000000 +0200
+++ new/gssdp-0.14.10/configure 2014-08-15 22:45:07.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for gssdp 0.14.9.
+# Generated by GNU Autoconf 2.69 for gssdp 0.14.10.
 #
 # Report bugs to 
<http://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gssdp>.
 #
@@ -651,8 +651,8 @@
 # Identity of this package.
 PACKAGE_NAME='gssdp'
 PACKAGE_TARNAME='gssdp'
-PACKAGE_VERSION='0.14.9'
-PACKAGE_STRING='gssdp 0.14.9'
+PACKAGE_VERSION='0.14.10'
+PACKAGE_STRING='gssdp 0.14.10'
 
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gssdp'
 PACKAGE_URL='http://www.gupnp.org/'
 
@@ -1448,7 +1448,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures gssdp 0.14.9 to adapt to many kinds of systems.
+\`configure' configures gssdp 0.14.10 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1519,7 +1519,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gssdp 0.14.9:";;
+     short | recursive ) echo "Configuration of gssdp 0.14.10:";;
    esac
   cat <<\_ACEOF
 
@@ -1656,7 +1656,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gssdp configure 0.14.9
+gssdp configure 0.14.10
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1988,7 +1988,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by gssdp $as_me 0.14.9, which was
+It was created by gssdp $as_me 0.14.10, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2968,7 +2968,7 @@
 
 # Define the identity of the package.
  PACKAGE='gssdp'
- VERSION='0.14.9'
+ VERSION='0.14.10'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -14351,7 +14351,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by gssdp $as_me 0.14.9, which was
+This file was extended by gssdp $as_me 0.14.10, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -14418,7 +14418,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-gssdp config.status 0.14.9
+gssdp config.status 0.14.10
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gssdp-0.14.9/configure.ac 
new/gssdp-0.14.10/configure.ac
--- old/gssdp-0.14.9/configure.ac       2014-06-10 15:51:31.000000000 +0200
+++ new/gssdp-0.14.10/configure.ac      2014-08-06 00:50:01.000000000 +0200
@@ -1,6 +1,6 @@
 AC_PREREQ([2.64])
 AC_INIT([gssdp],
-        [0.14.9],
+        [0.14.10],
         
[http://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gssdp],
         [gssdp],
         [http://www.gupnp.org/])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gssdp-0.14.9/doc/html/index.html 
new/gssdp-0.14.10/doc/html/index.html
--- old/gssdp-0.14.9/doc/html/index.html        2014-07-25 20:52:50.000000000 
+0200
+++ new/gssdp-0.14.10/doc/html/index.html       2014-08-15 22:45:38.000000000 
+0200
@@ -14,7 +14,7 @@
 <div class="titlepage">
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" 
cellspacing="0"><tr><th valign="middle"><p class="title">GSSDP Reference 
Manual</p></th></tr></table></div>
-<div><p class="releaseinfo">Version 0.14.9
+<div><p class="releaseinfo">Version 0.14.10
 
         <a class="ulink" href="http://developer.gnome.org/gssdp/unstable/"; 
target="_top">http://developer.gnome.org/gssdp/unstable/</a>
     </p></div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gssdp-0.14.9/doc/version.xml 
new/gssdp-0.14.10/doc/version.xml
--- old/gssdp-0.14.9/doc/version.xml    2014-07-25 20:51:54.000000000 +0200
+++ new/gssdp-0.14.10/doc/version.xml   2014-08-15 22:45:13.000000000 +0200
@@ -1 +1 @@
-0.14.9
+0.14.10
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gssdp-0.14.9/libgssdp/gssdp-client.c 
new/gssdp-0.14.10/libgssdp/gssdp-client.c
--- old/gssdp-0.14.9/libgssdp/gssdp-client.c    2014-07-25 20:41:39.000000000 
+0200
+++ new/gssdp-0.14.10/libgssdp/gssdp-client.c   2014-08-06 01:11:46.000000000 
+0200
@@ -91,6 +91,9 @@
 /* Size of the buffer used for reading from the socket */
 #define BUF_SIZE 65536
 
+/* interface index for loopback device */
+#define LOOPBACK_IFINDEX 1
+
 static void
 gssdp_client_initable_iface_init (gpointer g_iface,
                                   gpointer iface_data);
@@ -1165,14 +1168,20 @@
                 int i;
                 for (i = 0; i < num_messages; i++) {
                         GSSDPPktinfoMessage *msg;
+                        gint msg_ifindex;
+
                         if (!GSSDP_IS_PKTINFO_MESSAGE (messages[i]))
                                 continue;
 
                         msg = GSSDP_PKTINFO_MESSAGE (messages[i]);
-                        if (!((gssdp_pktinfo_message_get_ifindex (msg) ==
-                                                        
client->priv->device.index) &&
-                                                (g_inet_address_equal 
(gssdp_pktinfo_message_get_local_addr (msg),
-                                                                       
client->priv->device.host_addr))))
+                        msg_ifindex = gssdp_pktinfo_message_get_ifindex (msg);
+                        /* message needs to be on correct interface or on
+                         * loopback (as kernel can be smart and route things
+                         * there even if sent to another network) */
+                        if (!((msg_ifindex == client->priv->device.index ||
+                               msg_ifindex == LOOPBACK_IFINDEX) &&
+                              (g_inet_address_equal 
(gssdp_pktinfo_message_get_local_addr (msg),
+                                                     
client->priv->device.host_addr))))
                                 goto out;
                         else
                                 break;

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to