Function: mml-secure-check-user-id
mml-secure-check-user-id is a byte-compiled function defined in
mml-sec.el.gz.
Signature
(mml-secure-check-user-id KEY RECIPIENT)
Documentation
Check whether KEY has a non-revoked, non-expired UID for RECIPIENT.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/mml-sec.el.gz
(defun mml-secure-check-user-id (key recipient)
"Check whether KEY has a non-revoked, non-expired UID for RECIPIENT."
;; Based on mml2015-epg-check-user-id.
(let ((uids (epg-key-user-id-list key)))
(catch 'break
(dolist (uid uids nil)
(if (and (stringp (epg-user-id-string uid))
(car (ignore-errors
(mail-header-parse-address
(epg-user-id-string uid))))
(equal (downcase (car (mail-header-parse-address
(epg-user-id-string uid))))
(downcase (or (car (mail-header-parse-address
recipient))
recipient)))
(not (memq (epg-user-id-validity uid)
'(revoked expired))))
(throw 'break t))))))