]> git.eshelyaron.com Git - emacs.git/commitdiff
(smime-cert-by-ldap-1): Use `ldap-search' instead of
authorReiner Steib <Reiner.Steib@gmx.de>
Thu, 22 Nov 2007 20:26:33 +0000 (20:26 +0000)
committerReiner Steib <Reiner.Steib@gmx.de>
Thu, 22 Nov 2007 20:26:33 +0000 (20:26 +0000)
`smime-ldap-search' for Emacs 22 and up.

lisp/gnus/ChangeLog
lisp/gnus/smime.el

index f2c2b7d8e95d3e9aff9ee8081c2f6eaff3dbdd05..d6b555cf23411c553d9541b10caa66b77ba908ad 100644 (file)
@@ -1,3 +1,8 @@
+2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
+       `smime-ldap-search' for Emacs 22 and up.
+
 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
index 592500d5dec016c04a25b0b848335c3d1bb958c1..f58339ed58f87256a256f4648f62d4fcadc29a54 100644 (file)
 ;;; Code:
 
 (require 'dig)
-(require 'smime-ldap)
 (require 'password)
 (eval-when-compile (require 'cl))
 
@@ -589,8 +588,17 @@ A string or a list of strings is returned."
 
 (defun smime-cert-by-ldap-1 (mail host)
   "Get cetificate for MAIL from the ldap server at HOST."
-  (let ((ldapresult (smime-ldap-search (concat "mail=" mail)
-                                      host '("userCertificate") nil))
+  (let ((ldapresult
+        (funcall
+         (if (or (featurep 'xemacs)
+                 ;; For Emacs >= 22 we don't need smime-ldap.el
+                 (< emacs-major-version 22))
+             (progn
+               (require 'smime-ldap)
+               'smime-ldap-search)
+           'ldap-search)
+         (concat "mail=" mail)
+         host '("userCertificate") nil))
        (retbuf (generate-new-buffer (format "*certificate for %s*" mail)))
        cert)
     (if (and (>= (length ldapresult) 1)