Function: pgg-parse-signature-subpacket
pgg-parse-signature-subpacket is a byte-compiled function defined in
pgg-parse.el.gz.
Signature
(pgg-parse-signature-subpacket PTAG)
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/pgg-parse.el.gz
(defun pgg-parse-signature-subpacket (ptag)
(cl-case (car ptag)
(2 ;signature creation time
(cons 'creation-time
(let ((bytes (pgg-read-bytes 4)))
(pgg-parse-time-field bytes))))
(3 ;signature expiration time
(cons 'signature-expiry
(let ((bytes (pgg-read-bytes 4)))
(pgg-parse-time-field bytes))))
(4 ;exportable certification
(cons 'exportability (pgg-read-byte)))
(5 ;trust signature
(cons 'trust-level (pgg-read-byte)))
(6 ;regular expression
(cons 'regular-expression
(pgg-read-body-string ptag)))
(7 ;revocable
(cons 'revocability (pgg-read-byte)))
(9 ;key expiration time
(cons 'key-expiry
(let ((bytes (pgg-read-bytes 4)))
(pgg-parse-time-field bytes))))
;; 10 = placeholder for backward compatibility
(11 ;preferred symmetric algorithms
(cons 'preferred-symmetric-key-algorithm
(cdr (assq (pgg-read-byte)
pgg-parse-symmetric-key-algorithm-alist))))
(12 ;revocation key
)
(16 ;issuer key ID
(cons 'key-identifier
(pgg-format-key-identifier (pgg-read-body-string ptag))))
(20 ;notation data
(pgg-skip-bytes 4)
(cons 'notation
(let ((name-bytes (pgg-read-bytes 2))
(value-bytes (pgg-read-bytes 2)))
(cons (pgg-read-bytes-string
(logior (ash (car name-bytes) 8)
(nth 1 name-bytes)))
(pgg-read-bytes-string
(logior (ash (car value-bytes) 8)
(nth 1 value-bytes)))))))
(21 ;preferred hash algorithms
(cons 'preferred-hash-algorithm
(cdr (assq (pgg-read-byte)
pgg-parse-hash-algorithm-alist))))
(22 ;preferred compression algorithms
(cons 'preferred-compression-algorithm
(cdr (assq (pgg-read-byte)
pgg-parse-compression-algorithm-alist))))
(23 ;key server preferences
(cons 'key-server-preferences
(pgg-read-body ptag)))
(24 ;preferred key server
(cons 'preferred-key-server
(pgg-read-body-string ptag)))
;; 25 = primary user id
(26 ;policy URL
(cons 'policy-url (pgg-read-body-string ptag)))
;; 27 = key flags
;; 28 = signer's user id
;; 29 = reason for revocation
;; 100 to 110 = internal or user-defined
))