dbus/dbus.patch

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
parent 12
333964c621f1
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

     1 Index: dbus/dbus-internals.c
     2 --- dbus/dbus-internals.c.orig	2006-11-17 20:12:18 +0100
     3 +++ dbus/dbus-internals.c	2006-11-18 12:35:56 +0100
     4 @@ -516,6 +516,14 @@
     5    uuid->as_uint32s[DBUS_UUID_LENGTH_WORDS - 1] = DBUS_UINT32_TO_BE (now);
     7    _dbus_generate_random_bytes_buffer (uuid->as_bytes, DBUS_UUID_LENGTH_BYTES - 4);
     8 +
     9 +  /* brand UUID as variant DCE 1.1 */
    10 +  uuid->as_bytes[8] &= ~0xc0;
    11 +  uuid->as_bytes[8] |= (0x02 << 6);
    12 +
    13 +  /* brand UUID as version 4 */
    14 +  uuid->as_bytes[6] &= ~0xf0;
    15 +  uuid->as_bytes[6] |= (0x04 << 4);
    16  }
    18  /**
    19 Index: dbus/dbus-sysdeps-util-unix.c
    20 --- dbus/dbus-sysdeps-util-unix.c.orig	2006-11-02 20:19:08 +0100
    21 +++ dbus/dbus-sysdeps-util-unix.c	2006-11-18 12:33:22 +0100
    22 @@ -31,6 +31,7 @@
    23  #include "dbus-test.h"
    25  #include <sys/types.h>
    26 +#include <sys/param.h>
    27  #include <stdlib.h>
    28  #include <string.h>
    29  #include <signal.h>
    30 @@ -728,6 +729,8 @@
    31  #   else
    32  #       if defined(NAME_MAX)
    33  	 name_max = NAME_MAX;
    34 +#       elif defined(MAXPATHLEN)
    35 +	 name_max = MAXPATHLEN;
    36  #       else
    37  #           error "buffer size for readdir_r cannot be determined"
    38  #       endif
    39 @@ -1233,4 +1236,4 @@
    40    _dbus_string_free (&cmdline);
    41    _dbus_string_free (&path);
    42    return FALSE;
    43 -}
    44 \ No newline at end of file
    45 +}
    46 Index: bus/config-parser-trivial.c
    47 --- bus/config-parser-trivial.c.orig	2009-01-13 16:12:32.838078473 +0100
    48 +++ bus/config-parser-trivial.c	2009-01-13 16:11:58.375810360 +0100
    49 @@ -131,6 +131,25 @@
    50  }
    52  dbus_bool_t
    53 +bus_config_parser_check_doctype (BusConfigParser   *parser,
    54 +                                 const char        *doctype,
    55 +                                 DBusError         *error)
    56 +{
    57 +  _DBUS_ASSERT_ERROR_IS_CLEAR (error);
    58 +
    59 +  if (strcmp (doctype, "busconfig") != 0)
    60 +    {
    61 +      dbus_set_error (error,
    62 +                      DBUS_ERROR_FAILED,
    63 +                      "Configuration file has the wrong document type %s",
    64 +                      doctype);
    65 +      return FALSE;
    66 +    }
    67 +  else
    68 +    return TRUE;
    69 +}
    70 +
    71 +dbus_bool_t
    72  bus_config_parser_start_element (BusConfigParser   *parser,
    73                                   const char        *element_name,
    74                                   const char       **attribute_names,

mercurial