components/avahi/patches/06-server.patch
author Jiri Sasek <Jiri.Sasek@Oracle.COM>
Tue, 27 Oct 2015 07:12:09 -0700
changeset 5257 0da26ce015ab
permissions -rw-r--r--
22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5257
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     1
Source: Desktop consolidation
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     2
Upstream promotion status: unknown
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     3
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     4
--- /usr/tmp/clean/avahi-0.6.28/avahi-core/server.c	2010-08-26 01:51:38.993153000 +0100
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     5
+++ avahi-0.6.28/avahi-core/server.c	2011-01-20 12:44:02.347982322 +0000
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     6
@@ -1074,7 +1074,9 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     7
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     8
     s->state = state;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     9
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    10
+#ifndef HAVE_BONJOUR
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    11
     avahi_interface_monitor_update_rrs(s->monitor, 0);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    12
+#endif
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    13
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    14
     if (s->callback)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    15
         s->callback(s, state, s->userdata);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    16
@@ -1211,9 +1213,11 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    17
     server_set_state(s, AVAHI_SERVER_REGISTERING);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    18
     s->n_host_rr_pending ++; /** Make sure that the state isn't changed tp AVAHI_SERVER_RUNNING too early */
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    19
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    20
+#ifndef HAVE_BONJOUR
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    21
     register_hinfo(s);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    22
     register_browse_domain(s);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    23
     avahi_interface_monitor_update_rrs(s->monitor, 0);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    24
+#endif
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    25
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    26
     assert(s->n_host_rr_pending > 0);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    27
     s->n_host_rr_pending --;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    28
@@ -1373,6 +1377,10 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    29
     else
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    30
         avahi_server_config_init(&s->config);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    31
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    32
+#ifdef HAVE_BONJOUR
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    33
+    s->need_service_cleanup = 0;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    34
+    s->cleanup_time_event = NULL;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    35
+#else
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    36
     if ((e = setup_sockets(s)) < 0) {
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    37
         if (error)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    38
             *error = e;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    39
@@ -1382,7 +1390,7 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    40
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    41
         return NULL;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    42
     }
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    43
-
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    44
+#endif
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    45
     s->n_host_rr_pending = 0;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    46
     s->need_entry_cleanup = 0;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    47
     s->need_group_cleanup = 0;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    48
@@ -1428,6 +1436,12 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    49
         s->local_service_cookie = (uint32_t) rand() * (uint32_t) rand();
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    50
     } while (s->local_service_cookie == AVAHI_SERVICE_COOKIE_INVALID);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    51
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    52
+#ifdef HAVE_BONJOUR
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    53
+    AVAHI_LLIST_HEAD_INIT(AvahiService, s->services);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    54
+    s->wide_area_lookup_engine = NULL;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    55
+    s->multicast_lookup_engine = NULL;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    56
+    s->monitor = NULL;
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    57
+#else
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    58
     if (s->config.enable_wide_area) {
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    59
         s->wide_area_lookup_engine = avahi_wide_area_engine_new(s);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    60
         avahi_wide_area_set_servers(s->wide_area_lookup_engine, s->config.wide_area_servers, s->config.n_wide_area_servers);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    61
@@ -1438,6 +1452,7 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    62
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    63
     s->monitor = avahi_interface_monitor_new(s);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    64
     avahi_interface_monitor_sync(s->monitor);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    65
+#endif
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    66
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    67
     register_localhost(s);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    68
     register_stuff(s);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    69
@@ -1472,7 +1487,8 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    70
     while(s->entries)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    71
         avahi_entry_free(s, s->entries);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    72
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    73
-    avahi_interface_monitor_free(s->monitor);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    74
+    if (s->monitor)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    75
+        avahi_interface_monitor_free(s->monitor);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    76
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    77
     while (s->groups)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    78
         avahi_entry_group_free(s, s->groups);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    79
@@ -1485,7 +1501,8 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    80
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    81
     if (s->wide_area_lookup_engine)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    82
         avahi_wide_area_engine_free(s->wide_area_lookup_engine);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    83
-    avahi_multicast_lookup_engine_free(s->multicast_lookup_engine);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    84
+    if (s->multicast_lookup_engine)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    85
+        avahi_multicast_lookup_engine_free(s->multicast_lookup_engine);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    86
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    87
     if (s->cleanup_time_event)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    88
         avahi_time_event_free(s->cleanup_time_event);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    89
@@ -1524,6 +1541,11 @@
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    90
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    91
     avahi_server_config_free(&s->config);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    92
 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    93
+#ifdef HAVE_BONJOUR
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    94
+    if (s->cleanup_time_event)
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    95
+        avahi_time_event_free(s->cleanup_time_event);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    96
+#endif 
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    97
+
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    98
     avahi_free(s);
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    99
 }
0da26ce015ab 22071322 Build of pkg:/system/network/avahi has to be moved from Desktop to Userland.
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
   100