]> git.pld-linux.org Git - packages/cups.git/blobdiff - cups-avahi-address.patch
- up to 2.1.0
[packages/cups.git] / cups-avahi-address.patch
index 308ee8933580f6090388a55756cabd30300af4b8..b731d8360dc52ec8e8881490de3bfbd7343c21de 100644 (file)
@@ -1,7 +1,7 @@
-diff -up cups-1.6.2/cups/http-support.c.avahi-address cups-1.6.2/cups/http-support.c
---- cups-1.6.2/cups/http-support.c.avahi-address       2013-03-11 18:44:36.000000000 +0000
-+++ cups-1.6.2/cups/http-support.c     2013-06-28 13:42:15.834715511 +0100
-@@ -2121,7 +2121,7 @@ http_resolve_cb(
+diff -up cups-2.0rc1/cups/http-support.c.avahi-address cups-2.0rc1/cups/http-support.c
+--- cups-2.0rc1/cups/http-support.c.avahi-address      2014-08-28 17:37:22.000000000 +0200
++++ cups-2.0rc1/cups/http-support.c    2014-09-12 15:31:45.062950696 +0200
+@@ -2342,7 +2342,7 @@ http_resolve_cb(
      const char             *type,     /* I - Registration type */
      const char             *domain,   /* I - Domain (unused) */
      const char             *hostTarget,       /* I - Hostname */
@@ -10,7 +10,7 @@ diff -up cups-1.6.2/cups/http-support.c.avahi-address cups-1.6.2/cups/http-suppo
      uint16_t               port,      /* I - Port number */
      AvahiStringList        *txt,      /* I - TXT record */
      AvahiLookupResultFlags flags,     /* I - Lookup flags (unused) */
-@@ -2248,41 +2248,59 @@ http_resolve_cb(
+@@ -2495,39 +2495,62 @@ http_resolve_cb(
      * getting the IP address of the .local name and then do reverse-lookups...
      */
  
@@ -49,28 +49,28 @@ diff -up cups-1.6.2/cups/http-support.c.avahi-address cups-1.6.2/cups/http-suppo
 +
 +      if (!error)
        {
--        int error = getnameinfo(&(addr->addr.addr),
--                              httpAddrLength(&(addr->addr)),
--                              fqdn, sizeof(fqdn), NULL, 0, NI_NAMEREQD);
+-        int error = getnameinfo(&(addr->addr.addr), (socklen_t)httpAddrLength(&(addr->addr)), fqdn, sizeof(fqdn), NULL, 0, NI_NAMEREQD);
 +      DEBUG_printf(("8http_resolve_cb: Found \"%s\".", fqdn));
  
 -        if (!error)
+-      {
+-        DEBUG_printf(("8http_resolve_cb: Found \"%s\".", fqdn));
 +      if ((hostptr = fqdn + strlen(fqdn) - 6) <= fqdn ||
 +          _cups_strcasecmp(hostptr, ".local"))
-       {
--        DEBUG_printf(("8http_resolve_cb: Found \"%s\".", fqdn));
--
 -        if ((hostptr = fqdn + strlen(fqdn) - 6) <= fqdn ||
 -            _cups_strcasecmp(hostptr, ".local"))
 -        {
 -          hostTarget = fqdn;
 -          break;
 -        }
++      {
 +        hostTarget = fqdn;
        }
 +      } else {
 +      avahi_address_snprint (fqdn, sizeof (fqdn), address);
 +      hostTarget = fqdn;
++
  #ifdef DEBUG
 -      else
 -        DEBUG_printf(("8http_resolve_cb: \"%s\" did not resolve: %d",
@@ -80,7 +80,7 @@ diff -up cups-1.6.2/cups/http-support.c.avahi-address cups-1.6.2/cups/http-suppo
 +                    fqdn, error));
  #endif /* DEBUG */
        }
--
 -      httpAddrFreeList(addrlist);
      }
 +  } else {
This page took 0.055578 seconds and 4 git commands to generate.