Function: pgg-parse-public-key-packet
pgg-parse-public-key-packet is a byte-compiled function defined in
pgg-parse.el.gz.
Signature
(pgg-parse-public-key-packet PTAG)
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/pgg-parse.el.gz
(defun pgg-parse-public-key-packet (_ptag)
(let* ((key-version (pgg-read-byte))
(result (list (cons 'version key-version)))
field)
(cond
((= 3 key-version)
(pgg-set-alist result
'creation-time
(let ((bytes (pgg-read-bytes 4)))
(pgg-parse-time-field bytes)))
(pgg-set-alist result
'key-expiry (pgg-read-bytes 2))
(pgg-set-alist result
'public-key-algorithm (pgg-read-byte)))
((= 4 key-version)
(pgg-set-alist result
'creation-time
(let ((bytes (pgg-read-bytes 4)))
(pgg-parse-time-field bytes)))
(pgg-set-alist result
'public-key-algorithm (pgg-read-byte))))
(setcdr (setq field (assq 'public-key-algorithm
result))
(cdr (assq (cdr field)
pgg-parse-public-key-algorithm-alist)))
result))