patches/seahorse-01-sun-ldap.diff
author Jon Tibble <meths@btinternet.com>
Sat, 06 Oct 2012 16:11:50 +0100
branchs11express-2010-11
changeset 22109 db10202d5f6d
parent 16923 1dc5e301d17b
permissions -rw-r--r--
Added tag oi_151a_prestable7 for changeset 25dee50cecca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16923
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     1
--- seahorse-2.28.0/pgp/seahorse-ldap-source.c.orig	Fri Oct 16 14:25:16 2009
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     2
+++ seahorse-2.28.0/pgp/seahorse-ldap-source.c	Fri Oct 16 14:28:14 2009
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     3
@@ -647,11 +647,8 @@
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     4
     
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     5
     {
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     6
         /* Now that we've resolved our address, connect via IP */
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     7
-        gchar *url;
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     8
 
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
     9
-        url = g_strdup_printf ("ldap://%s:%u", soup_address_get_physical (lop->addr), port);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    10
-        ldap_initialize (&(lop->ldap), url);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    11
-        g_free (url);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    12
+		lop->ldap = ldap_init (soup_address_get_physical (lop->addr), port);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    13
         g_return_if_fail (lop->ldap != NULL);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    14
     }
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    15
     
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    16
@@ -658,7 +655,7 @@
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    17
 #else /* WITH_SOUP */
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    18
     
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    19
     /* No async DNS resolve, let libldap handle resolving synchronously */
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    20
-    ldap_initialize (&(lop->ldap), server);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    21
+	lop->ldap = ldap_init (server, port);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    22
     g_return_if_fail (lop->ldap != NULL);    
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    23
     
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    24
 #endif /* WITH_SOUP */
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    25
@@ -1465,7 +1462,7 @@
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    26
     g_return_val_if_fail (uri && *uri, FALSE);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    27
     
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    28
     r = ldap_url_parse (uri, &url);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    29
-    if (r == LDAP_URL_SUCCESS) {
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    30
+    if (r == LDAP_SUCCESS) {
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    31
         
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    32
         /* Some checks to make sure it's a simple URI */
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    33
         if (!(url->lud_host && url->lud_host[0]) || 
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    34
@@ -1476,7 +1473,7 @@
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    35
         ldap_free_urldesc (url);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    36
     }
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    37
         
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    38
-    return r == LDAP_URL_SUCCESS;
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    39
+    return r == LDAP_SUCCESS;
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    40
 }
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    41
 
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    42
 #endif /* WITH_LDAP */
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    43
--- seahorse-2.28.1/pgp/seahorse-ldap-source.c.orig	2009-10-19 14:52:17.965690000 +0800
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    44
+++ seahorse-2.28.1/pgp/seahorse-ldap-source.c	2009-10-19 14:59:23.734805000 +0800
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    45
@@ -1460,8 +1460,11 @@
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    46
     int r;
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    47
     
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    48
     g_return_val_if_fail (uri && *uri, FALSE);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    49
-    
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    50
-    r = ldap_url_parse (uri, &url);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    51
+
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    52
+	if (strchr (uri, '\/') != strrchr (uri, '\/'))
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    53
+		r = ldap_url_parse_nodn (uri, &url);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    54
+	else
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    55
+		r = ldap_url_parse (uri, &url);
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    56
     if (r == LDAP_SUCCESS) {
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    57
         
1dc5e301d17b 2009-11-06 Jeff Cai <[email protected]>
qc161282
parents:
diff changeset
    58
         /* Some checks to make sure it's a simple URI */